在我的测试计划中,我有3个线程组,并且我有3个从节点(远程服务器)。我希望并行运行所有这些线程组,但每个线程组都在特定的从节点上。
+ Test Plan
+ Thread Group X - (192.169.0.1)
- HTTP Request Defaults
- Cookie Manager
+ HTTP Request-1
+ Thread Group Y - (192.169.0.2)
- HTTP Request Defaults
- Cookie Manager
+ HTTP Request-2
+ Thread Group Z - (192.169.0.3)
- HTTP Request Defaults
- Cookie Manager
+ HTTP Request-3示例:
192.169.0.1上的Thread Group X
192.169.0.2上的Thread Group Y
192.169.0.3上的Thread Group Z
有人知道这样的事情在JMeter上是否可能发生吗?如有任何建议或想法,我们将不胜感激。
发布于 2021-04-16 17:54:49
有两个选项,都假定评估__machineIP() function
${__jexl3(if ("${__machineIP( )}“== "192.169.0.1") {__jexl3 0},)}
如果上面的__jexl3() function将在192.169.0.1主机上执行-它将返回0,并且JMeter会忽略没有线程或循环的线程组,这样您就可以“禁用”这个或那个线程组
上的请求执行

发布于 2021-04-18 14:22:06
您可以在user.properties文件中为每个线程定义用户计数(线程数)。
例如,将以下内容添加到从192.169.0.2上的{JMETER_HOME}/bin/user.properties以运行Thread Group Y
number.of.threads.threadx=0
number.of.threads.thready=100
number.of.threads.threadz=0在{JMETER_HOME}/bin/user.properties中配置具有所需线程数的其他保存。
使用函数读取线程数(JMeter属性)。将以下内容添加到线程组中

此解决方案将确保仅为所需的线程组创建线程
https://stackoverflow.com/questions/67122140
复制相似问题