使用 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() 函数
我正在使用以下测试计划进行测试。 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() 函数