loadrunner学习总结

LoadRunner性能测试总结

1、什么是性能测试?

性能测试是为了测试描述对象与性能相关的特征,并对其进行评

 

价而实施和执行的测试

通过自动化的测试工具模拟多种正常峰值以及异常负载条件来对

 

系统的各项性能指标进行测试

性能测试为了评估系统承受的压力,排除系统瓶颈,不断调优,

 

把性能风险压缩到最小

2、性能指标

1)、吞吐量

指的是单位时间内处理的客户端请求量,单位字节。在

 

loadrunner的报告中,吞吐量的含义是整个是整个测试过程中,

 

从服务器返回给客户端所有的字节数量

2)、吞吐率

单位时间的吞吐量

3)、点击量

点击量是请求的数量,它计算不是按照用户鼠标点击的数量计算

 

,而是按照客户端向后台发起多少次请求计算

4)、点击率

单位时间内的点击量

5)、平均事物响应时间

最直观的一个性能指标,如系统性能下降就则响应时间变长

响应时间按照258标准进行判断,如果WEB应用性能测试时超

 

5秒以上则不在继续测试。

6)、TPS(每秒通过事物数)

每秒通过事物数,衡量服务器的处理能力。

7)、每秒连接数(connections per second

统计终端的连接数和新建的连接数,便于了解每秒对服务器产生

 

的连接数。

链接数越多,说明服务器的连接池越大,当连接数负载上升而停

 

止时,说明系统的连接池已经满了,这是通常会报504的错误。

 

需要修改服务器的最大连接数来解决这个问题

是否需要我们的这个连接数配置进行调优,有可能是连接数配置

 

太低,每秒连接数上不去可能是我们的处理能力就不会太高,就

 

会有瓶颈。

3、性能曲线模型。

 

4、性能测试流程

-制定测试计划

确定测试要求、如并发用户数量、典型业务场景流程、制定测试

 

计划

-制定测试方案,设计测试用例

-创建虚拟用户脚本

使用Virtual user Generator 录制脚本,编辑和完善测试是脚

 

-设计测试场景

使用loadrunner Controller 设置测试场景

执行场景

使用loadrunner controller驱动、管理并监控场景的运行

分析测试结果

使用loadrunner Analysis 生成分析报告和图表评估性能

 

5loadrunner三大组件

6、什么是场景

场景既测试时的场景,是模拟用户操作的场景。

7、什么是负载发生器?为什么要负载发生器?

负载发生器:load generator是用来分担压力的机器。受

 

controller 控制,可以使用用户脚本在不同的主机上执行。

在性能测试工作中,通常有一个Controller控制多个load

 

generator 一对被测系统进行加压。

设置负载发生器的目的:分担系统性能测试资源,使得性能测试

 

过程中机器本身不照成测试瓶颈。

8、什么是事物?

事物是指一个或多个操作集合,测试人员可以将一个或者多个操

 

作步骤定义为一个事物。

在程序上,事物表现为被开始和结束标记圈定的一段代码区块。

loadrunner根据事物开头和结尾标记,计算事物响应时间,成功

 

/失败的事物数。

什么是思考时间?为什么需要设定思考时间?

思考时间:既请求间的停顿时间。实际中,用户进行一个操作后

 

往往会停顿在进行下一个操作,为了更真实的模拟用户的这种行

 

为而引进的概念,思考时间使用函数lr-think-time

设定思考时间的目的;为了更加真实的模拟用户的这种行为而引

 

进的概念。设置思考时间是对服务器性能最真实使用环境的性能

 

评价。

10、什么是集合点?为什么要设置集合点?

集合点:设置了集合点后,运行过程中用户可以在集合点等待到

 

一定的条件后再一起并发后续的请求;设置虚拟用户集合点的函

 

数是lr-rendezvous()

设置结合点的目的;设置结合点是为了跟好的模拟并发操作

11、性能测试类型有哪些?各类型是测试哪些方面的?

并发测试、负载测试、压力测试、稳定测试时、基准测试、配置

 

测试、失效恢复测试、现网性测试。

12、性能测试脚本的录制

测试协议:web协议,邮件协议(pop3SMTPIMAP)、FTP

 

议,C?S架构数据库协议,(SQL serveroracledb2

 

infoxmix ODBCsocket(万能协议)

13、性能脚本的编程。

——

14、什么是IP欺骗?为什么要使用IP欺骗?

IP欺骗:是loadrunner自带的一个非常有用的功能,用于模拟不

 

IP地址访问应用服务器。

使用IP欺骗的目的:

有一些网站会限制同一个用户同一个IP的登录。为了更加真实的

 

模拟实际情况,loadrunner允许运行虚拟用户使用不 同的IP访

 

问网站。

当某个IP的访问过于频繁,或者是访问量过大时,服务器会拒绝

 

访问的请求,这时候通过IP欺骗可以增加访问频率和访问量,以

 

达到压力测试的效果。

15、性能测试的场景策略怎么设计?

1)、先需要做系统性能测试需求分析,整理要做的性能测试的

 

业务范围。选取重要、核心的业务、常用的业务、资源占用比较

 

严重的业务作为我们测试的对象。

2)、已经上线的系统确定用户并发量有3种方法,1、根据80

 

20原则确定平均实物交易量,确定影响因子(根据实际需求情况

 

进行判断),进而确定“用户并发数=TPS*经验因子”;2、根据

 

系统总注册用户数的10%作为并发。3、根据经验公式,算出C

 

平均并发量)=用户数*平均用户使用时长/考察时间,进而算出

 

峰值并发量C'=C+3*根号C.

3)、新系统确定并用户发量:按照性能曲线模型找出轻压力区

 

,重压力区和奔溃区,逐步总结接受的性能指标。

4)、确定场景运行策略,采取满增长的方式运行场景和结束场景

 

16、怎么去分析性能报告?

根据性能指标和图形分析与评估系统性能,排除系统瓶颈:

1)、分析Vuser图形,查看是否按照预定的策略进行,如果不能

 

按照预定的策略运行说明存在异常处有问题,需要关注出现异常

 

的时间段,结合其他图形和指标,如每秒点击率,影响时间点,

 

分析此时间段出现何种问题是网络问题还是服务器处理能力问题

 

2)、分析响应时间按258原则评估系统的性能。

3)、分析错误统计图查看与定位问题。

4)、分析响应时间慢的事物,查看网页细分图中带over time

 

部件,定位具体占用影响时间长的部件。

posted @ 2017-08-03 14:39  Runner~  阅读(263)  评论(0编辑  收藏  举报