LoadRunner性能测试手册
目录
目录 ......................................................................................................... 1 1. LoadRunner简介 ............................................................................... 3 2. LoadRunner原理 ............................................................................... 3 3. 性能测试介绍 ................................................................................... 4 4. 性能测试相关术语 ............................................................................ 4
1/ 33
5. LoadRunner安装 ............................................................................... 5 6.LoadRunner的基本使用 ...................................................................... 9
6.1打开Virtual User Generator ............................................................................................... 9 6.2 打开Controller ................................................................................................................ 10 6.3打开Analysis..................................................................................................................... 11 6.4网关测试常用设置 ........................................................................................................... 11
6.4.1设置迭代 ................................................................................................................ 11 6.4.2 日志....................................................................................................................... 11 6.4.3 思考时间 ............................................................................................................... 12 6.4.4 运行方式 ............................................................................................................... 13 6.4.5参数化.................................................................................................................... 13
7.Loadrunner常用函数 ......................................................................... 14 8.压测场景设置 .................................................................................... 20
8.1 增加负载生成器 .............................................................................................................. 20 8.2压测时场景设置 ............................................................................................................... 21 8.3基准测试场景设置 ........................................................................................................... 23 8.4单场景负载测试 ............................................................................................................... 24 8.5 稳定性测试 ...................................................................................................................... 25 8.6压测开始........................................................................................................................... 26
9.报告分析 ............................................................................................ 28
9.1生成报告........................................................................................................................... 28 9.2重要图表分析 ................................................................................................................... 30
9.2.1 结果摘要 ............................................................................................................... 30 9.2.2响应时间 ................................................................................................................ 32 9.2.3 TPS ................................................................................................................... 32
2/ 33
1. LoadRunner简介
LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能。
LoadRunner由 Analysis 、Controller 、Virtual User Generator 三大模块组成,功能分别为录制脚本、创建运行及监视场景、分析测试结果。
2. LoadRunner原理
loadrunner会自动监控指定的URL或应用程序所发出的请求及服务器返回的响应,它做为一个第三方(Agent)监视客户端与服务器端的所有对话,然后把这些对话记录下来,生成脚本,再次运行时模拟客户端发出的请求,捕获服务器端的响应。
3/ 33
3. 性能测试介绍
狭义的性能测试主要用于描述常规的性能测试,是指通过模拟生产运行的业务压力或用户使用场景来测试系统的性能是否满足生产性能的要求。
广义的性能测试则是压力测试、负载测试、强度测试、并发(用户)测试、大数据量测试、配置测试、可靠性测试等和性能相关的测试统称。
目前网关主要进行四种测试执行方法:基准测试、单场景负载测试、混合场景负载测试、稳定性测试。
基准测试:使用负载模拟工具编写从客户端向应用服务器发送交易请求,并接收返回结果的脚本,在系统无压力情况下重复100次,取业务方法的平均响应时间作为衡量指标。 单场景负载测试:使用LR向系统发生业务请求并接收返回结果的脚本,使用逐层递增的并发压力进行测试,找到单交易的性能拐点。
混合场景负载测试:混合交易场景测试的目的是为了验证需求提出的性能需求,结合实际可能的高压力场景,较全面的检查系统的性能表现,其中包括稳定性测试。混合场景测试采用几个不同的并发用户数对系统发起压力,检验系统性能拐点。
稳定性测试:针对多个交易,使用负载模拟工具编写从客户端向应用服务器发送交易请求,并接收返回结果的脚本,按照峰值负载85%的并发用户量执行性能测试,执行时间长度设置为24小时,检测作为响应时间衡量指标。通过稳定性测试,可以获取多个交易在长时间的负载级别下,最大响应时间、最小响应时间、平均响应时间、资源利用率的稳定性、交易成功率的稳定度。
4. 性能测试相关术语
目前网关性能测试常见的术语主要有并发、并发用户数量、事务响应时间、TPS、资源利用率等
并发:并发一般分两种情况。一种是狭义的并发,即所有的用户在同一时刻做同一件事情或操作,这种操作一般针对同一类型的业务;另外一种并发是广义的并发。这种并发与狭义的并发的区别是尽管多个用户对系统发出了请求或进行了操作,但是这些请求或操作可以是相同的,也可以是不同的。可以看出,广义的并发是包含狭义的并发的,而且广义的并发
4/ 33