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