负载测试场景主要学习的内容如下:
-----场景目标
-----添加场景
-----加压机
-----设置场景
-----Run-Time Settings设置
-----监控负载下的系统
1、场景目标
我通过一个实例进行学习:场景如下:模拟10个旅行代理同时登陆系统、搜索航班、购买机票、查看路线和注销系统的行为。
2、添加场景
我们依然借用LR自带的tutorial 下的basic_script脚本来进行练习,因为是LR自带的,所以直接添加即可。这里补充下我实际操作打开Controller时遇到的两个问题。
(1)打开Controller报license security..问题。这是因为我下载的LR11没有破解的原因。
(2)破解完成后打开controller,报cannot initialize driver dll,exiting的错误。这个问题困扰我很久,大神们都说windows7系统以管理员的身份运行controller即可。但是无果。最后重启电脑,在次打开,问题居然得到解决。
故而得出结论:LR11破解完毕后需要重启电脑,才可以正常运行使用controller。
继续我们的学习,导入basic_script脚本后界面如下:
3、加压机
加压机就是我们经常说的增加压力的机器,可以指定多个加压机来对系统进行加压。我们本地测试的时候一般设置的加压机只能是自己的本地机器。在工作中进行性能测试的时候,需要的加压机可以由单位按照要求进行提供。
在LR中添加加压机的设置在如下图所示的位置:
4、设置场景
尊重LR的原创,场景就是如下图所示的设置:
翻译出来的场景就是:总计10个虚拟用户,以每15秒增加2个的方式进行加压,持续增压5分钟,当结束的时候每30秒钟停止5个。
5、Run-Time Settings设置
这个设置一定是在运行前进行设置,这样可以帮助我们模拟各种用户行为。
常用的设置信息如下,老生常谈了,再次写出来也算是温故知新了。
--运行逻辑:用户重复一组操作的次数
--步:重复操作前等待的时间。
--日志:希望在测试期间收集的信息。
--思考时间:用户在各步之间停下来思考的时间。
--速度模拟:使用不同网络链接的用户。
--浏览器模拟:使用不同浏览器查看系统的性能。
--内容检查:用于自动检查用户定义的信息。
补充说明下:在LR的Controller中Run-Time Settings的位置在哪里?如下图所示:
需要注意的是:点击这个按钮的时候必须选中这个脚本,否则这个按钮点击无效。
这里面拿出两个一般常见的配置说明:
(1)思考时间一般配置成如下所示--启用思考时间:
(2)启动日志:初始调试运行的时候后(即第一次运行的时候)才按照如下所示的配置进行设置。
注意:初始调试运行之后,建议不要对负载测试使用扩展日志。图中启用只是为了提供Vuser输出日志的信息。
6、监控负载下的系统
主要学习下如何添加windows视图监控。
(1)windows Resources-->右键--->Add Measurements.
(2)弹出如下所示的窗体。
(3)点击add按钮,name这里指的是加压机的IP。
(4)安装成功后,请注意监控windows资源的同时,本身对性能就有影响。所以请注意需要监控的资源保留,无需监控的注意删除。
(5)添加成功后显示如下: