常用的性能测试工具
对于开发者来说,首选是一些开源免费的性能(压力)测试软件,比如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 & # 8217-T ‘application/x-***-form-urlencoded ’‘http://test . API ”
Post.txt是存储Post参数的文档,其存储格式如下:
usernanme =测试& amp密码=测试& amp性别=1
附上几个常用参数的含义:
-n:请求总数(最小默认值为1);
-c:并发次数(最小默认为1,不能大于请求总数,例如:10次请求,10次并发,实际是一个人请求一次);
-p:post参数文档的路径(-p和-T参数要一起使用);
-t:头内容类型(记住这里是大写英文字母T)。
当我们测试一个get请求接口时,我们可以直接在链接后获取请求的参数:
http://***.test.api.com/test/login?用户名=测试& amp密码=测试
有几个性能指标供你参考:
每秒请求数:吞吐率是指在一定并发用户数下,单位时间内处理的请求数;
每次请求时间:以上是用户平均请求等待时间,指完成所有请求所用的时间/(请求总数/并发用户数);
每个请求的时间:以下是服务器的平均请求处理时间,指处理所有请求/总请求所用的时间;
在一定时间内被服务的请求的百分比:每秒请求时间的分布是指每个请求的时间长度在整个请求中的分布。例如,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应用商店找到它,然后点击安装。
然后用Google账号登录这个插件。如果您不登录,我们将无法生成JMeter文件。
最后点击开始,就可以录制脚本了。录制成功后,点击另存为JMX文件,我们就可以通过了
JMeter打开这个文件,看到了录制的脚本。
这时,我们还需要创建一个查看结果树,可以用来直观地查看运行的性能结果集。
设置结果树后,我们可以设置线程组的并发用户数和循环调用数。
设置成功后,点击运行,我们可以看到运行结果。
3。LoadRunner
LoadRunner是一个商业测试工具,License价格也不低。
LoadRunner作为一款专业的性能测试工具,在性能压力测试方面非常稳定高效。与JMeter相比,LoadRunner可以模拟内网的不同IP地址,通过给被测用户分配不同的IP地址来模拟真实环境中的用户。
本文来自长街旧人投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/616029.html