什么是性能测试?
性能测试就是测试人员利用性能测试工具模拟系统在不同情况下的性能指标是否正常。
性能测试工具 - LoadRunner
接下来介绍LoadRunner的作用和使用。
LoadRunner 就是一个很常见的性能测试工具,它有三个部分组成:
这三个组件的功能分别对应了他的三个特点:
Virtual User Generator: 强大的脚本录制功能,以及编码功能;
Controller: 可以设计出非常丰富的测试场景;
Analysis: 可以产出非常丰富的测试报告。
注意:LoadRunner只能在Window环境上运行,若是MAC环境的话,只能安装虚拟机,在虚拟机上的window环境上进行操作。
接下来测试我们可以这样操作
打开后如图所示:
没错就是一个眼熟的黑框框,我们的老朋友命令行。,但是这不是重点,重点是我们要复制了IP,然后进行如下操作即可:(这里IP地址对应的证书过期了,我的浏览器挡着不让进,大家直接进就好,进不去的话就使用自己电脑的IP,如下)
那么为什么端口号是1080呢,这个是默认的,我们也是可以修改的:
那么接下来,还有一个很重要的文件就是下图展示的,这里听到名字大家因该能猜到了把,里边就是存放用户账号以及密码的,当然刚开始的时候,还没有注册,显示的会和下图一样,只有一个原本的名为jojo的文件,这是默认的一个账号。
注册流程,直接进入就是的
一条龙服务,流水线注册就好。(尽量不要使用中文名称进行注册,,,)
现在再打开刚才的user文件就可以看到:
好了,上述准备工作完毕,就要正式开始喽:
脚本录制
直接双击桌面快捷方式打开VUG
新建一个文件:
接下来的页面:
今天演示使用一个web脚本,对应的使用http协议就好了
创建成功页面如下:
填写好上述的就可以直接点击录制1了,出现一下画面代表你录制成功:
点击停止录制,就会回到刚才的页面:
这就是刚才录制的时候生成的脚本,当然把其中关于浏览器的操作可以删除掉。
编译运行:
结果:
ok,以上就是脚本录制的全过程啦,很详细了吧~
脚本加强
性能测试要衡量性能指标,那么只是简单的录制脚本当然不够的啦,很重要的一个就是要加强脚本:
插入事务
首先这里的事务含义是,一个操作
这个名字是不是很眼熟,及时刚才录制的时候哪个遥控器上操作的名字就是这个了。哈哈,所以,他的一个操作方式就是在录制的时候用刚才那个按钮进行操控。
那么,在我们录制的时候,我们就可以把登录看作是一个事务,然后直接插入事务,在登录操作完毕的时候按下结束事务的按钮,这样就是一个插入事务的具体操作了。
上述脚本中的这句代码就是我们插入的事务,那么既然最终体现在脚本中,所以,当然啦,我们第二种方式就是直接在脚本代码的上边进行插入:
最后一种呢直接搜索函数名称就好:
这里有一个注意点:事务要成对出现的,有开始就要有结束,才能成为一个事务。 所以大家要记得加上事务的结束哦
插入集合点
什么是集合点?
在 Loadrunner 里边通过设置集合点达到并发的目的。当脚本在多用户运行的时候,每次运行到集合点就会查看一下集合点的策略,来决定是等待其他用户到来还是继续运行。
集合函数:lr_rendezvous
注意:集合是放在事务外,不然的话等待时间也会被算入事务时间,早进入集合点的用户的相应就会有错误。
插入检查点
检验页面渲染的内容对不对。
检查点函数:Web_reg_find
它属于一个注册函数,意思就是要在请求发送之前把函数写上就好啦。
参数化
要进行并发模拟的时候就需要多个用户同时登录,那么同时登陆多个用户的时候传参就需要参数化的操作了。(批量化处理的时候)
同样方法设置对应的密码:
点击运行,运行正确。
运行成功了,但是想要看是哪个用户登陆的,那么就需要进行设置:
设置完毕记得进行保存操作。
运行后如下就是正确的。
插入日志
日志就是方便我们进行排查问题,就这在i想要插入的位置进行插入就好啦。
字符串操作
这里C语言的字符串操作都可以使用: