0

我正在尝试使用不同质量的网络运行测试计划。为此,我设置了“HTTP 请求默认值”,因此它们都使用 HTTP 3.1 或 4。

然后我传递了如下属性:

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

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

我正在使用分布式测试计划(非 gui 模式下的多个负载生成器)来执行此操作,但由于它们都是通过一个“主”节点启动的,我认为它们都会占用该属性。

4

1 回答 1

1

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

属性不会从主节点自动传递给从属节点。您还可以根据命令行选项的完整列表尝试 -G 键

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

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

有关在 JMeter 测试期间模拟不同网络的更多信息,请参阅如何在 JMeter 负载测试文章中模拟不同的网络速度。

于 2016-12-20T18:09:18.847 回答