1. 主页 > 世界杯2021 >

[性能测试工具]——Loadrunner的使用及安装指南

目录

一、基本概念

1.1 什么是性能测试?

1.2 性能测试和功能测试的区别?

1.3 什么样的软件属于性能好,什么样的软件属于性能不好?

1.4 哪些因素会影响到软件性能?

二、为什么对软件进行性能测试?

三、性能测试实施的流程

四、性能测试常见专业术语及衡量指标

4.1 并发

并发用户数

4.2 响应时间/平均响应时间(RT/ART)

事务响应时间(Transaction Reponse Time)

每秒事务通过数(Transaction Per Second)

点击率(Hit Per Second)

吞吐量(Throughput)

吞吐率:吞吐量/时间

思考时间(Think Time)

资源利用率

五、性能测试的分类

5.1 基准测试

5.2 压力测试

5.3 负载测试

5.4 可靠性测试

六、性能测试如何展开

七、Loadrunner的环境搭建

三大组件之间的关系

八、Loadrunner脚本录制和基本使用

一、基本概念

1.1 什么是性能测试?

测试人员借助性能测试工具,模拟系统在不同情况下性能指标是否正常。

1.2 性能测试和功能测试的区别?

功能测试:只是验证软件的特性是否实现

性能测试:保证软件在一些极其恶劣的环境中是否能够正常使用,是在功能测试完成之后执行的

1.3 什么样的软件属于性能好,什么样的软件属于性能不好?

1.4 哪些因素会影响到软件性能?

二、为什么对软件进行性能测试?

获取系统性能的指标,作为性能指标的基准 验证系统的性能指标是否达到要求(性能需求) 应用程序是否能够满足系统要求的各中性能指标 应用程序是否能处理预期的用户负载并有盈余能力 应用程序是否能处理业务所需要的事务数量 在预期和非预期的用户负载下,应用程序是否稳定 是否能确保用户在真正使用软件时获得舒服的体验 发现系统的性能瓶颈,内存泄漏等问题。 系统正常工作的情况下的最大容量。 帮助系统运维部门能更好的规划硬件配置

三、性能测试实施的流程

分析性能测试需求 根据性能测试的目标,设计性能测试的场景 开发性能测试场景和性能测试脚本 分析性能测试报告 根据性能测试报告排查和定能系统的性能瓶颈

四、性能测试常见专业术语及衡量指标

4.1 并发

在软件运行过程中,有大量用户同时访问

并发用户数

并发用户会对系统造成压力,首先对系统用户数,在线用户数,并发用户数做一个区分。

系统用户数:简单地说就是该系统的注册用户数。例如,

BestTest

论坛里存在

6666

个注册用户,他们可以是活跃的,也可以是僵尸的。

业务层面的并发用户数:指的是同时向服务器发送请求的用户数量。

后端服务器层面的并发用户数:指的是同时向服务器发送请求的请求数量。

4.2 响应时间/平均响应时间(RT/ART)

从用户视角来考虑,响应时间反映了完成某个操作所需要的时间,标准定义是,应用系统从发出请求开始,到客户端接收完所有的字节数据所消耗的时间。

所以,响应时间分为前端展示时间和系统响应时间两部分。

前端展示时间(用户响应时间)指的是客户端收到服务器返回的数据后渲染前端页面,所耗费的时间。

N1+A1+N2+A2+N3+A3+N4

系统的响应时间(请求响应时间),分为

web

服务器,应用服务器,数据库服务器,等各种服务器之间通信和处理请求的时间。A1+N2+A2+N3+A3

所以严格的说,响应时间应该包含两层含义:用户主观感受时的时间定义,技术层面的标准定义。

对于软件服务器端的性能测试肯定要采用标准定义;

对于前端性能评估,则应该采用用户主观感受的时间定义;

事务响应时间(Transaction Reponse Time)

每秒完成的事务数,通常指每秒成功的事务数,性能测试中重要的综合性性能指标。

每秒事务通过数(Transaction Per Second)

TPS 是指每秒系统能够处理的事务数。它是衡量系统处理能力的重要指标.

点击率(Hit Per Second)

每秒点击数代表用户每秒向

Web

服务器提交的

HTTP

请求数。点击率越大,服务器压力越大。

这里的点击并不是鼠标的一次点击,一次点击可能有多次

HTTP

请求。

吞吐量(Throughput)

这里的吞吐量以单位时间为度量衡量;

单位时间内系统处理的客户请求的数量,直接体现软件系统的性能承载能力,一般来说用

Requests/second

Pages/Second

Bytes/Second

,从业务的角度,也可以用访问人数

/

天或是处理的业务数/

小时来衡量,从网络设置的的角度来说,也可以用字节数

/

天来衡量。

吞吐率:吞吐量/时间

吞吐率越小证明软件性能越好

思考时间(Think Time)

指模拟正式用户在实际操作时的停顿间隔时间,从业务的角度来讲,思考时间指的是用户在进行操作时,每个请求之间的间隔时间。

资源利用率

不同系统资源的使用情况。包含

CPU

,内存,硬盘,网络等.

五、性能测试的分类

5.1 基准测试

让系统在正常情况下运行,观察系统的各项指标是否正常,拿着前一个版本性能指标和当前软件性能指标做对比。

系统的第一个版本,研发团队团队也不清楚系统的性能能达到怎样的水平,这时进行的性能测试,其目标是获得系统标准配置下,有关的性能指标数据,作为将来性能改善的基准,这种测试称之为“

性能基准测试。

性能基准测试是通过性能测试获取系统的性能指标,建立一个性能基准,作为以后性能测试的参考。 系统进行性能基准测试可以在系统开发的较早的阶段发现性能问题。

5.2 压力测试

让系统处于极限或者饱和状态,观察系统性能指标(压力测试会将系统搞崩溃)

5.3 负载测试

让系统背负一定的压力运行一段状态,观察系统是否存在性能拐点

5.4 可靠性测试

将系统持续运行,观察系统性能是否出现异常

六、性能测试如何展开

七、Loadrunner的环境搭建

LoadRunner

是一款开源桌面应用软件,可用来模拟用户负载完成性能测试工作,

LoadRunner

的功能在版本不断升级的过程中已经十分强大,现在很多互联网公司都在使用LoadRunner

来完成产品或者Loadrunner是业界公认的权威性能测试工具,被誉为工业级的性能测试工具,支持广泛的协议和平台。

三大组件之间的关系

现在以Loadrunner12为例,说明一下安装过程。

1、双击HP LoadRunner 12.53 Community Edition.exe启动安装程序 2、安装程序开始解压,选择默认路径即可,点击install 3、Loadrunner程序会使用到Visual C++的库,如果缺少这些库,安装程序会提示安装,这时选择“确 定”进行安装即可,过程中如果提示重启,按要求重启即可,重启后会继续进行安装过程。 4、按照默认操作一步步进行安装 5、安装过程中会有如下的提示。若无指定代理使用的证书,则去掉勾选。

6、至此,Loadrunner已安装完毕。HP network Virtualization为可选项,可不安装。 7、双击HP_LoadRunner_12_Community_Edition_User_Interface_Packs_T7177-15057.exe,安装中文包。 系统将抽取语言包安装包,可选择抽取的语言包临时存放路径。建议直接默认即可,点击【Install】 8、抽取安装包完成后将自动关闭窗口(注此处只是把安装包抽取出来了,要到抽取的安装包中进行安装),此时需要到上一步中选择的路径中找到语言安装包。如未修改路径则在以下路径”C:\Temp\HP LoadRunner 12.02 Community Edition\DVD“打开该文件夹。点击”Setup“ 9、将自动打开安装目录,点击【语言】 10、打开选择语言文件夹,选择要安装的语言。本处依次打开如下文件【Chinese-Simplifified】→【LoadRunner】→【LR_CHS】,点击【LR_CHS】将进行安装。(其实可以省略掉第8,9步,直接找到该文件安装即可)

八、Loadrunner脚本录制和基本使用

如图所示,启动StartSever.bat