我尝试使用不同质量的网络来运行测试计划。 为此,我设置了一个" HTTP请求默认"所以他们都使用HTTP 3.1或4。
然后我按如下方式传递了属性:
-Jhttpclient.socket.http.cps = 21888 -Jhttpclient.socket.https.cps = 21888
然而,它似乎没有做多少,我是否需要启用user.properties中的设置(可能为0)然后我可以用属性覆盖?
我使用分布式测试计划(非gui模式下的多个负载生成器)执行此操作,但由于它们都是通过一个" master"节点我认为他们都会拿走这个房产。
答案 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文章。