在Jmeter中的线程组中调用多个正则表达式提取器的引用名称,并使用for循环控制器运行

问题描述:

在循环中使用正则表达式从api提取多个值。在Jmeter中的线程组中调用多个正则表达式提取器的引用名称,并使用for循环控制器运行

PLS建议

JMeter的变量是本地到当前线程而已,如果你需要从你需要将它们转换成JMeter的属性其他线程或线程组访问它们。 JMeter属性对整个JVM是全局的,因此一旦设置,您可以从任何地方访问它们。

  1. 如果你只是需要一个JMeter的变量转换成JMeter的属性,你可以使用__setProperty() function设置属性值和__P()__property()功能来读取另一个线程组的值。
  2. 如果您的测试逻辑比较复杂,即您不希望在第二组中执行任何操作,直到存在指定的JMeter变量值,则可以使用Inter-Thread Communication插件在线程和线程组之间传递变量值。请查看SynchronizationPluginsExample查看实况用例。

    您可以使用JMeter插件管理器来安装线程间通信插件。

    JMeter Inter Thread Communication

+0

如何使用的setProperty功能? – s10v10s

+0

就像'$ {__ setProperty(foo,bar,)}'那样简单,其中foo是属性名称,bar是属性值(也可以是JMeter变量)。请参阅https://i.stack.imgur.com/5rx4B.png,例如用例和[编写一个珍珠二:如何在不同线程组中使用变量](https://www.blazemeter.com/blog/knit -one-pearl-two-how-use-variables-different-thread-groups)以获得更详细的信息(如果需要的话)。 –

+0

我试过,我得到它执行,但没有给予预期的结果。 – s10v10s