如何在JMeter负载测试中模拟不同的网络速度

在使用jmeter进行负载测试时,有时候需要验证网络带宽对性能的影响,那么如何在JMeter负载测试中模拟不同的网络速度。

限制输出带宽以模拟不同的网络速度

JMeter确实为您提供了限制输出带宽的选项,以便模拟不同的网络速度。可以通过以下两个属性控制带宽:

1、httpclient.socket.http.cps = 0

2、httpclient.socket.https.cps = 0

它们分别用于HTTP和HTTPS协议。属性默认为零,这意味着没有限制。首字母缩写“cps”代表“每秒字符数”。将属性设置为大于零时,将根据您的设置限制带宽。

这是计算“cps”的公式:【Kbps又称比特率,指的是数字信号的传输速率,也就是每秒钟传送多少个千位的信息】

cps =(目标带宽,转换成Kbps为单位,然后 * 1024/ 8

例如:要模拟GPRS蜂窝网络速度(下载171 Kbits /秒),相关的CPS值将为:21888(171 * 1024/8)

这里是如何通过这些属性限制带宽

1.在jmeter.properties中找到这两行,将这两行添加到user.properties文件中

httpclient.socket.http.cps = 21888

httpclient.socket.https.cps = 21888

重启JMeter即生效。

2、也可以通过-J命令参数传递属性值,如下所示:

jmeter -J httpclient.socket.http.cps = 21888 -J httpclient.socket.https.cps = 21888 -t /path/to/your/testplan.jmx

猜你喜欢

转载自blog.csdn.net/baidu_24752135/article/details/112294041