接口测试学习——jmeter分布式压测

Posted 一只快乐的驴子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试学习——jmeter分布式压测相关的知识,希望对你有一定的参考价值。

分布式压测我理解的就是有一台主控机和几台压力机。主控机通过远程控制压力机启动测试,来实现系统不同级别访问量情况下的性能验证。操作步骤如下:

1、启动jmeter自动化工具,界面显示如下图所示。

2、在“测试计划”单击鼠标右键,选择【添加】->【Threads(Users)】->【线程组】,添加一个线程组。

 

3、添加线程以后,设置线程组。

“线程组”可以类似于虚拟用户组,设置“线程数”为100,即我们要测试的是100个用户并发的情况;“Ramp-Up Period(in seconds)”的意思是达到最大线程所需要的时间(单位是秒)。

线程数:100

Ramp-Up Period(in seconds):10

理解为当线程数达到100时,所花费的时间是10秒

4、在“线程组”单击右键,选择【添加】->【Sampler】->【HTTP请求】,为线程组添加HTTP请求。

 

5、设置HTTP请求参数如下(例子模拟的是100用户同时打开搜狗导航网址):

协议:https

服务器名称或IP:123.sougou.com/

端口号:无

方法:GET

路径:/

6、在“测试计划”单击右键,选择【添加】->【监听器】->【查看结果树】,添加结果树,用于查看测试结果

7、到这里,其实就是普通的压力测试了。分布式压测怎么做呢?有几点要求:一是有几台电脑与控制机在同一局域网内。也就是可以互相访问。二是压力机也要安装jmeter。

在主控机的jmeter的bin目录找到配置文件jmeter.properties。找到里面的remote_hosts部分,修改内容为:remote_hosts=xx,xx代表的是压力机的ip。如果是多个压力机,之间使用【,】分隔。

8、接下来就是启动压力机jmeter的bin目录下的jmeter-server.bat文件。

 9、然后在主控机的jmeter里面。点击【运行】——【远程启动】可以看到所有的压力机,可以选择一台启动,也可以点击【运行】——【远程全部启动】。

10、运行结束以后,在查看结果树或是聚合报告中查看即可。

以上是关于接口测试学习——jmeter分布式压测的主要内容,如果未能解决你的问题,请参考以下文章

接口性能测试(Jmeter)操作总结

学习总结——JMeter做http接口压力测试

学习总结——JMeter做http接口压力测试

jmeter压测学习49 - 测试文件上传接口(multipart/form-data)

jmeter压测dubbo详解

记一次用Jmeter测试并发的步骤