我愿意使用2个变量作为具有相同请求的随机值。Jmeter:可变范围 - 如何对同一请求使用不同的随机值
我的用户参数定义既如下:var1=${__Random(1,100)}; var2=${__Random(1000,2000)}
(我也检查:更新每次迭代一次)
我的要求:
Request1: GET user/${var1}
Request2: GET user/${var2}
在运行时,当它到达请求2 var2
等于var1
! 我该如何解决这个问题?
我愿意使用2个变量作为具有相同请求的随机值。Jmeter:可变范围 - 如何对同一请求使用不同的随机值
我的用户参数定义既如下:var1=${__Random(1,100)}; var2=${__Random(1000,2000)}
(我也检查:更新每次迭代一次)
我的要求:
Request1: GET user/${var1}
Request2: GET user/${var2}
在运行时,当它到达请求2 var2
等于var1
! 我该如何解决这个问题?
那么,用户参数是一个PreProcessor所以你应该把它作为你的HTTP请求的孩子,以获得正确的行为。您可以使用Debug Sampler和View Results Tree听众组合来验证变量的值(见How to Debug your Apache JMeter Script文章有详细介绍)
我会建议放弃这个用户参数并直接注入__Random()函数到像你HTTP Request采样路径
/user/${__Random(1,100,var1)}
/user/${__Random(1000,2000,var2)}
这是一种更简单的方法来生成随机数并将它们存储到JMeter变量中。
啊,谢谢你,正如你推荐的那样,当我将随机函数直接注入HTTP请求采样器时,它工作正常。再次感谢。 – Nelly
你是说'var2'等于'var1'的值?即1-100? –