第一次不能与其他线程一起使用令牌变量

时间:2018-06-05 06:28:24

标签: jmeter jmeter-plugins

我创建了Regex后处理器来从某个api获取令牌,并使用beanshell-assertion(__ setproperty())使变量成为全局。当我运行脚本时,我不能将当前令牌用于该迭代中的其他线程.It使用以前存储的变量令牌。我需要使用当前的一个。你可以给我任何解决方案吗?谢谢。

1 个答案:

答案 0 :(得分:0)

将您的令牌提取逻辑移动到setUp Thread Group - 它在其他线程组之前执行,这样您就可以确信最新的令牌存储在JMeter属性中。

关于Beanshell断言:since JMeter 3.1 users are encouraged to use JSR223 Test Elements and Groovy language由于Groovy's performance is much better comparing to Beanshell因此考虑迁移到JSR223 Assertion并使用如下代码:

props.put('your_property', vars.get('your_variable'))

或者,您可以使用__setProperty() function将变量转换为属性,此用例不需要脚本。