一、 LoadRunner的简介
LoadRunner是一种预测系统行为和性能的负载测试工具,通过模拟实际用户的操作行为进行实时性能监测,来帮助测试人员更快的查找和发现问题。LoadRunner适用于各种体系架构,能支持广泛的协议和技术,为测试提供特殊的解决方案。企业通过LoadRunner能最大限度地缩短测试时间,优化性能并加速应用系统的发布周期。
参数化的作用是在进行场景执行的时候,每个不同的虚拟用户可以按照参数的读取策略读取到参数值,以模拟不同用户在提交或者读取不同的数据。
每个用户在界面上读取和提交的信息都不太相同,因此一般都需要参数化。
二、 LoadRunner组件
序号 | 名称 | 功能 |
1 | virtual user Generator | 录制脚本,调试脚本 |
2 | controller | 设计场景,执行场景 |
3 | Analysis | 结果分析 |
三、 Virtualuser Generator(虚拟用户生成器)基本操作流程
→创建脚本
→ 选择协议(问开发;抓包;protocoladvisor)
→设置录制选项(应用类型b/s架构;浏览器IE&Firefox;输入url地址)
→进行业务操作
→生成脚本
→回放脚本(迭代次数;日志级别(错误日志;标准日志;扩展日志))
→优化脚本(1.事务lr_start_transaction(“ ”)事务头,lr_end_transaction(“”), LR_AUTO事务尾;2.注释 单行注释//,多行注释/*_*/);3.参数化(写死-变化);4.关联函数;5.检查点;6.集合点;7.思考时间.
1. 创建脚本
创建脚本有3个地方,可以直接点击视图按钮,也可点菜单栏file下的new script进行新建脚本。
2. 选择协议
最常用的就是web(HTTP/HTML)协议,可以创建单个协议的脚本,也可以创建多条协议的脚本
3. 设置录制选项
设置引用类型选项:B/S:Internet Application , C/S:win32Application
设置URL地址
点击option设置其他选项,常见的录制是HTTP/HTML level:基于HTML的脚本和基于URL的脚本
4. 进行业务操作
开始录制,进行业务的操作等等,比如登录业务,录制完点击停止录制就完成录制(录制的时候注意多停留一会,等事件events不再增加时再停止,录制的更加完整一点)
5. 生成脚本
脚本自带三大事务:vuser_init , action, vuser_end
6. 回放脚本
回放脚本前可以设置:迭代次数和日志输出的级别
7. 优化脚本
注释:方便看代码,快速了解相关业务的内容和操作以防止忘记
插入关联函数,是为解决业务流程前后存在的依赖关系
插入思考时间,为了虚拟用户时更加真实,也为了给服务器适当减压
为什么要插入事务头事务尾?
因为loadrunner要验证某个功能承受压力的能力, loadrunner要知道这个功能在哪儿,用事物来界定该功能在程序中的位置
插入检查点,集合点,思考时间,检查点一般放在要检查的功能之前
四、基本操作
1.用树模式看脚本和回放
脚本模式下看日志多而乱很难查看,但是树模式看都比较规范的显示出来,能快速定位
2.自动关联函数
优化后的代码,需要检查语法是否出错,再回放,可以快捷定位出错
3.日志设置
4.参数化
5.迭代次数
三、controller控制器
1.进入控制器的3个方法
2. 选择脚本文件的相关设置
3.场景计划相关设置
4.执行场景设置
双击“Initalize”打开初始化设置,选择第一项:同时加载所有用户;选择第二项:设置每隔一段已设置好的时间就添加已设置好的用户个数;选择第三项:在运行前初始化每一个用户。
双击“StarVusers”开始用户模式,其中第一个框输入要加载的用户个数;第一个单选:同时加载所有用户;第二个单选:每多少时间加载多少个用户
双击“Duration”找开运行模式设置,选择第一项:运行直到结束;选择第二项:持续运行一段时间。
双击“StopVuser”停止用户的模式,其中第一个框输入要停止运行的用户个数;第一个单选:同时停止运行所有用户;第二个单选:每多少时间停止运行多少个用户
完成设计场景和执行场景设置后,开始执行了,点击design旁边的run
5.分析场景结果
图形合并:通常测试报告需要给出“虚拟用户—用户响应时间”的折线图,这个折线图可以通过合并报表的形式生成,过程如下:选中Average Transaction Response Time报表,单击菜单栏的View→Merge Graphs然后选择与Running Vuser图合并,生成的折线图即为“虚拟用户—用户响应时间”。
输出报告