Loadrunner基础和脚本录制
Loadrunner基础和脚本录制
一、Loadrunner安装
二、Loadrunner的组成和原理
LoadRunner的三大模块
- Virtual User Generator——录制脚本
- LoadRunner Controller——创建、运行和监控场景
- LoadRunner Analysis——分析测试结果
制定压力/负载测试计划
分析被测系统
- 预计有多少用户会连到系统
- 客户机的配置情况
- 服务器使用什么类型的数据库以及配置情况
- 客户机和服务器之间如何通讯
- 还有什么组件会影响 响应时间
- 通讯装置的吞吐量
- 每个通讯装置能够处理多少并发用户
确定测试目标
- 系统完成某个事务所花费的时间
- 明确何种配置能够使系统性能最优
- 系统能够无差错运行的最大时间
使用Virtual User Generator创建脚本
使用LoadRunner的Virtual User Generator引擎,可以监视并记录客户端和服务器之间的通话,让虚拟用户模拟实际的业务流程,记录真正用户的操作行为,并将其转化为特定的测试脚本语言集合
使用Controller创建测试场景
创建场景的目的是为了实现真实的负载,也就是让一台或多台机器模拟多个用户,同时执行脚本,对被测应用进行操作或发起请求
每个LoadRunner的场景都相当于一套负载测试方案,因为它包括了反应业务操作流程的测试脚本,反映系统承受能力的虚拟用户数量,用于平衡测试机自身压力的Load Generator 机器及脚本之间的执行顺序等,执行场景的过程就是对系统施压的过程
Controller实时监控场景
LoadRunner集成了实时的监控器,在场景执行过程中,用户可以根据需要选择一个或多个监视窗口对关心的数据进行动态监控,可监控的信息包括系统资源、网络设备、Web服务器和数据库等交易数据
Analysis分析测试结果
LoadRunner提供分析和报告工具——Analysis ,能够打开这些结果数据,帮助用户查找到性能问题并追溯原由。
三、Loadrunner自带系统介绍
四、Loadrunner性能测试过程
使用VuGen进行脚本的录制
使用Controller创建场景
执行和监控测试场景
Analysis分析测试结果
五、Loadrunner工作原理
六、测试脚本录制
选择协议
- Single Protocol
只使用一个协议的Vuser脚本 - Multiple Protocols
多个协议的Vuser脚本 - Recent
最近创建脚本所用到的协议 - Mobile
移动应用脚本所用到的协议 - Popular
常用的协议
根据被测应用的结构来选择协议
- B/S结构,一般选择Web(HTTP/HTML)协议
- C/S结构,可以根据后端数据库的类型来选择
- 也可以使用Protocol Advisor进行检测
- 其他第三方协议检测工具
- 向开发人员询问
理解脚本的三大部分
- Vuser_init
存放应用程序初始化脚本(只执行一次) - Vuser_end
存放应用程序注销和关闭时的脚本(只执行一次) - Action
存放实际的操作脚本(可多次执行)