[英]Jmeter: variable scope - How to use different random value for the same request
我愿意将2个变量用于具有相同请求的随机值。
我在用户参数中都定义了以下两个var1=${__Random(1,100)}; var2=${__Random(1000,2000)}
: var1=${__Random(1,100)}; var2=${__Random(1000,2000)}
var1=${__Random(1,100)}; var2=${__Random(1000,2000)}
(我也检查过:每次迭代更新一次)
我有要求:
Request1: GET user/${var1}
Request2: GET user/${var2}
在运行时,到达request2时, var2
等于var1
! 我该如何解决?
好吧,用户参数是一个预处理器,因此您应该将其作为HTTP请求的子级,以获取正确的行为。 您可以使用Debug Sampler和View Results Tree侦听器组合来验证变量值(有关更多详细信息,请参见如何调试Apache JMeter脚本文章)。
我建议丢弃此用户参数,并将__Random()函数直接注入HTTP Request采样器路径,例如
/user/${__Random(1,100,var1)}
/user/${__Random(1000,2000,var2)}
这是一种生成随机数并将其存储到JMeter变量中的简单方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.