性能测试工具(推荐几款常用的性能测试工具)

/ 0评 / 0

性能测试工具(推举几款常用的性能测试工具)

常用的性能测试工具

对于开发人员来说,首选是一些开源免费的性能(压力)测试软件,例如 ab(ApacheBench)、JMeter 等;对于专业的测试团队来说,付费版的 LoadRunner 是首选。当然,也有很多公司是自行开发了一套量身定做的性能测试软件,长处是定制化强,缺陷则是通用性差。

重点介绍 ab 和 JMeter 两款测试工具的特色以及惯例的应用办法。

1.ab

ab 测试工具是 Apache 供给的一款测试工具,具有简略易上手的特色,在测试 Web 服务时非常适用。

ab 可以在 Windows 体系中应用,也可以在 Linux 体系中应用。这里我说下在 Linux 体系中的安装办法,非常简略,只须要在 Linux 体系中输入 yum-y install httpd-tools 命令, 就可以了。

ab 工具用来测试 post get 接口要求非常便捷,可以通过参数指定要求数、并发数、要求参数等。例如,一个测试并发用户数为 10、要求数目为 100 的的 post 要求输入如下:

ab -n 100 -c 10 -p 'post.txt' -T 'application/x-www-form-urlencoded' 'http://test.api"

post.txt 为寄存 post 参数的文档,存储格局如下:

usernanme=test&pas百思特网sword=test&sex=1

附上几个常用参数的含义:

-n:总要求次数(最小默以为 1);

-c:并发次数(最小默以为 1 且不能大于总要求次数,例如:10 个要求,10 个并发, 实际就是 1 人要求 1 次);

-p:post 参数文档路径(-p 和 -T 参数要配合应用);

-T:header 头内容类型(此处切记是大写英文字母 T)。

当我们测试一个 get 要求接口时,可以直接在链接的后面带上要求的参数:

ab -c 10 -n 100 http://www.test.api.com/test/login?userName=test&password=test

有几项性能指标可以供给给你参考应用:

Requests per second:吞吐率,指某个并发用户数下单位时光内处置的要求数;

Time per request:上面的是用户平均要求期待时光,指处置完成所有要求数所消费的时光 /(总要求数 / 并发用户数);

Time per request:下面的是服务器平均要求处置时光,指处置完成所有要求数所消费的时光 / 总要求数;

Percentage of the requests served within a certain time:每秒要求时光散布情形,指在全部要求中,每个要求的时光长度的散布情形,例如有 50% 的要求响应在 8ms内,66% 的要求响应在 10ms 内,解释有 16% 的要求在 8ms~10ms 之间。

2.JMeter

JMeter 是 Apache 供给的一款功效性比拟全的性能测试工具,同样可以在 Windows 和Linux 环境下安装应用。

JMeter 在 Windows 环境下应用了图形界面,可以通过图形界面来编写测试用例,具有易学和易操作的特色。

JMeter 不仅可以实现简略的并发性能测试,还可以实现庞杂的宏基准测试。我们可以通过录制脚本的方法,在 JMeter 实现全部业务流程的测试。JMeter 也支撑通过 csv 文件导入参数变量,实现用多样化的参数测试体系性能。

Windows 下的 JMeter 安装非常简略,在官网下载安装包,解压后即可应用。如果你须要 打开图形化界面,那就进入到 bin 目录下,找到 jmeter.bat 文件,双击运行该文件就可以了。

JMeter 的功效非常全面,我在这里简略介绍下如何录制测试脚本,并应用 JMeter 测试业务的性能。

录制 JMeter 脚本的办法有很多,一种是应用 Jmeter 自身的代理录制,另一种是应用Badboy 这款软件录制,还有一种是我下面要讲的,通过安装阅读器插件的方法实现脚本的录制,这种方法非常简略,不用做任何设置。

首先我们安装一个录制测试脚本的插件,叫做 BlazeMeter 插件。你可以在 Chrome 运用商店中找到它,然后点击安装

然后应用谷歌账号登录这款插件,如果不登录,我们将无法生成 JMeter 文件

最后点击开端,就可以录制脚本了。录制胜利后,点击保留为 JMX 文件,我们就可以通过

JMeter 打开这个文件,看到录制的脚本了

这个时候,我们还须要创立一个查看成果树,用来可视化查看运行的性能成果聚集

设置好成果树之后,我们可以对线百思特网程组的并发用户数以及循环调用次数进行设置

设置胜利之后,点击运行,我们可以看到运行的成果

3.LoadRun百思特网ner

LoadRunner 是一款商业版的测试工具,并且 License 的售价不低。

作为一款专业的性能测试工具,LoadRunner 在性能压测时,表示得非常稳固和高效。相比 JMeter,LoadRunner 可以模仿出不同的内网 IP 地址,通过火配不同的 IP 地址给测试 的用户,模仿真实环境下的用户。