首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JMeter:可以使用JMeter在不同的从节点上运行并行线程组吗?

JMeter:可以使用JMeter在不同的从节点上运行并行线程组吗?
EN

Stack Overflow用户
提问于 2021-04-16 16:55:10
回答 2查看 73关注 0票数 0

在我的测试计划中,我有3个线程组,并且我有3个从节点(远程服务器)。我希望并行运行所有这些线程组,但每个线程组都在特定的从节点上。

代码语言:javascript
复制
+ 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上是否可能发生吗?如有任何建议或想法,我们将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2021-04-16 17:54:49

有两个选项,都假定评估__machineIP() function

  1. 在线程组级别上,您可以检查正在运行JMeter的主机,并相应地设置线程或循环的数量:

${__jexl3(if ("${__machineIP( )}“== "192.169.0.1") {__jexl3 0},)}

如果上面的__jexl3() function将在192.169.0.1主机上执行-它将返回0,并且JMeter会忽略没有线程或循环的线程组,这样您就可以“禁用”这个或那个线程组

  1. 使用If Controller (例如适用于HTTP请求),类似的__jexl3() function触发192.168.0.1

上的请求执行

票数 0
EN

Stack Overflow用户

发布于 2021-04-18 14:22:06

您可以在user.properties文件中为每个线程定义用户计数(线程数)。

例如,将以下内容添加到从192.169.0.2上的{JMETER_HOME}/bin/user.properties以运行Thread Group Y

代码语言:javascript
复制
number.of.threads.threadx=0
number.of.threads.thready=100
number.of.threads.threadz=0

{JMETER_HOME}/bin/user.properties中配置具有所需线程数的其他保存。

使用函数读取线程数(JMeter属性)。将以下内容添加到线程组中

此解决方案将确保仅为所需的线程组创建线程

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67122140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档