使用 JMeter 在专用 VM 上执行线程组

ThreadGroup execution on Dedicated VM using JMeter

我正在使用以下测试计划进行测试。 MyTestThreadGroup(并发 users:5) IfController(${__groovy( "${__machineIP()}"!="10.0.0.4")} 请求1 该线程组将在给定的测试持续时间内旋转 5 个并发用户。如果 IP 匹配,它将执行 Request1。如果 IP 不匹配,它不会执行 request1,但即使 condition/IP 不匹配,它是否会旋转 5 个并发用户?

是的。

如果您不想在 IP 地址不是您要找的那个的情况下踢掉 5 个用户,您可以使用 __groovy() function in the Thread Group

${__groovy(if (org.apache.jmeter.util.JMeterUtils.getLocalHostIP()=='10.0.0.4') return '0' else return '5',)}

也不要将 JMeter 函数或变量内联到 Groovy 脚本中,而是使用 code-based 等价物,即不使用 ${__machineIP()} 使用 JMeterUtils.getLocalHostIP() 函数

更多信息:Apache Groovy - Why and How You Should Use It