我在第一个线程中使用Regular Expression和JSR223 PostProcessor。这是我的正则表达式:
这是我的JSR223 PostProcessor:
${__setProperty(npwp,${__property(npwp)})}; // Define NPWP variable
我在第二个帖子中使用SOAP / XML-RPC请求:
我使用${__property(npwp)}
来获取npwp的值。
如果我使用Number of Thread = 2
设置第一个和第二个线程组,如何获取来自同一属性的所有值?
答案 0 :(得分:3)
以下是我的问题的解决方案:
使用属性非变量,因为变量是线程的本地
在测试计划中检查连续运行线程组(一次运行一个组)
因为如果你不检查它,它仍将使用前一个执行/运行中的值。有时可能会发生线程组2将在线程组1之前运行,因此线程组2的变量未设置
然后定义测试计划:
以下是每个测试计划的详细信息:
${__property(npwp${counter})}
答案 1 :(得分:0)
不要在Groovy脚本中以${something}
的形式内联JMeter函数或变量:
你的__setProperty()函数代码不正确,它应该是这样的:
${__setProperty(npwp,${npwp},)}
如果您只想使用Groovy方式,相关代码将类似于:
props.put('npwp', vars.get('npwp'))
有关JMeter测试中Groovy脚本的更多信息,请参阅Apache Groovy - Why and How You Should Use It。