2017-03-06 97 views
1

我愿意使用2个变量作为具有相同请求的随机值。Jmeter:可变范围 - 如何对同一请求使用不同的随机值

我的用户参数定义既如下:var1=${__Random(1,100)}; var2=${__Random(1000,2000)}(我也检查:更新每次迭代一次)

我的要求:

Request1: GET user/${var1} 
Request2: GET user/${var2} 

在运行时,当它到达请求2 var2等于var1! 我该如何解决这个问题?

+0

你是说'var2'等于'var1'的值?即1-100? –

回答

2

那么,用户参数是一个PreProcessor所以你应该把它作为你的HTTP请求的孩子,以获得正确的行为。您可以使用Debug SamplerView Results Tree听众组合来验证变量的值(见How to Debug your Apache JMeter Script文章有详细介绍)

JMeter Debug Sampler

我会建议放弃这个用户参数并直接注入__Random()函数到像你HTTP Request采样路径

  • /user/${__Random(1,100,var1)}
  • /user/${__Random(1000,2000,var2)}

这是一种更简单的方法来生成随机数并将它们存储到JMeter变量中。

+0

啊,谢谢你,正如你推荐的那样,当我将随机函数直接注入HTTP请求采样器时,它工作正常。再次感谢。 – Nelly

相关问题