性能测试:LoadRunner
简单脚本调试、简单的控制台参数设置、简单的性能结果分析、
复杂脚本调试、复杂场景中控制台设置方式,原理、性能测试结果分析,尤其是有问题时分析、调优过程研究
loadrunner三大组件:
Virtual User Generator 录制最终用户业务流程并创建性能测试脚本
Controller 组织、驱动、管理并监控负载测试
Analysis 用于查看、剖析和比较性能结果
录制脚本,选择哪种方式:html、url
基于浏览器的应用程序,推荐使用html
基于非浏览器的应用程序,推荐使用url
基于浏览器的应用程序中使用了https安全协议,推荐使用url
快捷键
Ctrl F 查找
Ctrl L 打开参数列表
F4 运行时设置
Ctrl Shift X 浏览器截图
Ctrl Alt A qq截图
一、录制脚本
1. 参数化
找到需要替换的城市,选中城市London右键,选择【替换为参数】,填写替换的参数名字arriveCity,把需要替换的城市都换成这个
然后设置数据源,Ctrl L 打开参数列表
把系统中所有城市写入一个文件里面,把它保存成.dat文件(dat文件在最后一行要加上一行空行,在第一行要设置一个列名称,eg:ciity),然后把这个文件放到脚本路径下(在脚本页面右键查看脚本目录可以找到路径)。
在脚本页面Ctrl L 打开参数列表,选择文件路径为,刚才保存的文件。
选择下一行:departCity离港城市,选择下一行时,选择顺序的;arriveCity到港城市也是选择顺序的,但是第一个数据行要从2开始。
然后就可以回放了
那我想回放5次,怎么设置:需要【运行时设置】,F4打开【运行时设置】,~运行逻辑~设置迭代次数为5
点击回放,脚本,就有5张票了
然后有问题,发现航班选的都一样,这就需要用到关联
2. 关联
这篇文章写的很好,讲关联的https://blog.csdn.net/qq_34659777/article/details/81947433
关联函数:web_reg_save_param("session","LB=", "RB=", LAST); 注意:有双引号要用\转译
- LB( Left Boundary ) : 返回信息的左边界字串。该属性必须有,并且区分大小写。
- RB( Right Boundary ): 返回信息的右边界字串。该属性必须有,并且区分大小写。
- Search : 返回信息的查找范围。可以是Headers,Body,Noresource,All(缺省)。该属性质可有可无。
- SaveOffSet:偏移量,指从左侧偏移几个位置后开始存储该数据。
- SaveLen:存储长度,指从左侧开始,存储长度为多少的数据。
- ORD:假如通过LB,RB取到了多个数据,通过此参数可以定位到底是要哪一个数据,默认为第一个。
找不到关联?
工具--》与脚本比较,选择需要比较的脚本,打开WDiff找不同
图片是我已经关联过的
以sessionId为例
1.1 手动关联
在脚本中复制sessionId的value值,在生成日志中Ctri F 查找,查找后复制这行代码到脚本视图,先粘贴到上面
一般做的关联都是出现在****** Response Header For Transaction With Id 7 ******和****** Response Body For Transaction With Id 7 ******中的部分。
然后写关联函数
这就完成关联了
航班关联的关联函数
Ord=4的原因:符合条件的为第四个
1.2 自动关联
Ctrl F8扫描脚本中的关联,,进入树视图
选中value值,右键创建关联,选择是
回到脚本中已经关联了,关联成功
怎么设置日志级别:F4快捷键,选择扩展日志,参数替换;
3. 写判断语句
怎么写判断语句,怎么进行输出,怎么进行变量
二、创建场景
点击工具 ~ 创建Controller场景
设置结果保存地址:点击结果 ~ 结果设置
修改脚本之后,要刷新脚本才会生效,点击刷新--脚本--确定
然后就可以点击运行了。
运行时可以添加Vuser,查看日志
三、结果分析
在Controller中点击结果--分析结果,能看到结果报告