一、LoadRunner入门
1、LoadRunner简介:
预测系统行为和性能的企业级负载测试工具
模拟用户并发,实时监控整个系统的性能来查找问题,对整个企业级框架进行测试
LoadRunner组成:虚拟用户生成器(录制测试脚本)、场景生成器(创建和运行场景)、结果分析器(测试结果的分析)
Vuser、controller station business system
2、LoadRunner的安装过程:
安装环境:windows linux
www.hp.com 商用、软件、立即尝试
二、LoadRunner的测试流程
制定测试计划—创建测试脚本 创建测试场景 运行测试场景 监控测试场景 测试结果分析
- 制定测试计划:
- 分析被测应用:软硬件的组成;
- 确定测试目标:
- 设计测试:明确目标、测试步骤、虚拟用户等
- 创建测试脚本:
- 明确通讯协议(客户端与服务端)
- 录制测试脚本
- 试运行脚本
- 保存脚本
- 创建测试场景(实现真实的负载)
- 选择场景类型:手动场景(设置Vuser数量)、目标场景(给出性能目标)
- 设置场景参数:组名称、脚本的路径、虚拟用户数、负载发生器
- 运行测试场景
- 监控测试场景(集成实时监控器,1个或多个监控窗口)
- 分析测试结果
三、LoadRunner常见协议
1、HTTP协议(超文本传输协议)
URL:
http://127.0.0.1:1080/WebTours/Index.htm
2、FTP协议(文件传输协议:用于控制文件的双向传输)
客户端 服务器
下载 上传
四、事务和集合点
事务
定义:脚本中定义的某段操作,也可以说是一段脚本语言。
方法一:录制时插入
方法二:维护脚本时插入
集合点
定义:在需要测试并发前,所有虚拟用户等待和集合的位置。
方法一:录制时插入
方法二:维护脚本时插入
五、脚本参数化
参数化
定义:针对脚本中某些常量,定义一个或多个包含数据源的参数,达到模拟多用户真实实用环境的目的。
为什么要使用参数化
- 模拟更真实的用户使用环境;
- 有些程序不允许同一账号多次登陆。
参数化的过程
- 确定需要参数化的常量;
- 准备参数化数据;
- 对脚本进行参数化;
六、检查点和关联
检查点
用于验证某个界面上是否存在我们制定的对象
如何插入检查点:
- 定位要检查页面的位置
- 插入文字检查点
- 设置与检查点有关的选项
- 查看检查点是否通过
关联
录制脚本时,LoadRunner拦截客户端和服务器之间的交互信息,然后用LoadRunner自定义的函数记录下来形成我们的脚本,当我们执行脚本的时候,LoadRunner会把自己伪装成一个浏览器然后根据记录的脚本向服务器端发送请求,与服务器进行数据交互。
存在一个问题,例如交互session id时,LoadRunner记录的sessionid和服务器新生成的session不一致,会导致脚本无法运行。
定义:把脚本中某些写死的数据,用服务器端传回的最新数据进行替换,
七、场景设计
场景选择和配置
1、手动场景:手工设定虚拟用户数、场景执行时间、用户加载退出方式
2、面向目标的场景:输入性能和测试要达到的目标,LR自动生成场景。
联合负载
由一台机器统一调度多台机器来运行场景,并负责收集统一的测试信息和执行结果。
八、运行监控和结果分析
LoadRunner支持的IE版本:
8.0 最高ie6
8.1 最高ie6
9.0 最高ie7
9.5 最高ie8
11.0 最高ie9( win7 32位+LR11+IE10可用,但win7 64位+LR11+IE10不可用,降至IE9可用)
12.0 支持IE11