推荐几款常用的性能测试工具 性能测试工具
性能测试工具(推举几款常用的性能测试工具)
常用的性能测试工具资源网
对于开发人员来说,首选是一些开源免费的性能(压力)测试软件,例如 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&password=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.LoadRunner
LoadRunner 是一款商业版的测试工具,并且 License 的售价不低 。
作为一款专业的性能测试工具,LoadRunner 在性能压测时,表示得非常稳固和高效 。相比 JMeter,LoadRunner 可以模仿出不同的内网 IP 地址,通过火资源网配不同的 IP 地址给测试 的用户,模仿真实环境下的用户 。
推荐阅读
- 五部历史穿越小说介绍 穿越文推荐
- 网友推荐三款超有效减脂餐
- 药店最常用的4种促销方式 促销方式
- 五本完结后依旧畅销的经典小说推荐 畅销小说
- 9部国产高分爱情剧推荐 好看的国产电视剧
- 豆瓣|法国电影推荐,这几部你不能错过!
- 推荐七部比较“血腥”的动漫 血腥动漫
- 近十年来评分最高的十部恐怖片 好看的恐怖片推荐
- 非常搞笑的番剧,日常类番剧推荐-
- 十大降火食物推荐 上火了吃什么降火最快?