JMeter - 带宽控制不起作用

时间:2016-12-20 16:57:33

标签: jmeter performance-testing bandwidth-throttling

我尝试使用不同质量的网络来运行测试计划。 为此,我设置了一个" HTTP请求默认"所以他们都使用HTTP 3.1或4。

然后我按如下方式传递了属性:

-Jhttpclient.socket.http.cps = 21888 -Jhttpclient.socket.https.cps = 21888

然而,它似乎没有做多少,我是否需要启用user.properties中的设置(可能为0)然后我可以用属性覆盖?

我使用分布式测试计划(非gui模式下的多个负载生成器)执行此操作,但由于它们都是通过一个" master"节点我认为他们都会拿走这个房产。

1 个答案:

答案 0 :(得分:1)

您需要使用这些-J命令行参数启动所有从属服务器,或者修改每个从属服务器上的 user.properties 文件以使其正常工作。

属性不会自动从主节点传递给从属节点。您也可以按照Full list of command-line options

尝试-G键
-G, --globalproperty <argument>=<value>
        Define Global properties (sent to servers)
        e.g. -Gport=123
        or -Gglobal.properties

还要记住,所有从站都非常独立,因此每个从站每秒都会有21888个字符限制,因此累积带宽将是所有从站的总和。

有关在JMeter测试期间模拟不同网络的更多信息,请参阅How to Simulate Different Network Speeds in Your JMeter Load Test文章。