Jmeter:增加n个用户(线程)和n个请求的用户变量计数

san*_*r81 4 counter increment jmeter

我有以下场景的Jmeter测试:

Thread (5 in number)
  -> counter X (X value 0, increment by 1 till 10)
  -> req1 uses X
  -> req2 uses X
Run Code Online (Sandbox Code Playgroud)

现在我想要实现的是,对于每个用户和每个请求,X的值应该增加而不重叠/重复,即如果我为5个用户运行它*2个运行= 10个请求,那么每个请求的X值应该非常大1到10没有重复.

但上面的方法不起作用,每个用户计数器从0开始,所以我在请求中得到重复的X,类似于

user1 -> req1 X = 0, 
user1 -> req2 X = 1
user2 -> req1 X = 0
user2 -> req2 X = 1
Run Code Online (Sandbox Code Playgroud)

我试图使用用户定义的变量:bean shell预处理仍然是同样的问题.甚至$ {__ intSum($ {X},1,X)}都没有解决问题.甚至试过$ {__ counter(TRUE,X)}都没有解决问题.

vin*_*ins 8

Counter默认情况下,JMeter 不会给出重复值 - 每个用户和每次迭代都会自动递增.

取消选中"为每个用户独立跟踪计数器"复选框.

在此输入图像描述

编辑:

如果您的要求是增加线程组内每个请求的计数器,则无法使用计数器.您可以使用JMeter属性来执行此操作.

点击此处 - http://jmeter.apache.org/usermanual/best-practices.html - 共享变量.