使用reg exp提取器值从一个吞吐量控制器中的请求到另一个吞吐量控制器中的请求

时间:2017-06-20 13:21:43

标签: jmeter

我有一个跟随

的测试
  • 我在一个吞吐量控制器中有一个GET请求。对于此请求,我使用正则表达式提取器来获取请求属性的值。
  • 我有第二个吞吐量控制器,它有另一个GET请求。要运行此请求,我需要在第一个吞吐量控制器中使用来自GET请求的正则表达式提取器的值。

如果我在一个吞吐量控制器中同时拥有这两个请求,我就能够这样做。但是,如果我在2个不同的吞吐量控制器中有2个请求,那么同样不起作用。

有人可以为此提供帮助吗?

1 个答案:

答案 0 :(得分:0)

将值从一个控制器下的请求传递到另一个控制器下的请求没有限制,前提是它们位于同一个线程组中。但是,根据您的吞吐量控制器设置,第一个GET请求可能无法运行,始终与来自第二个吞吐量控制器的第二个GET请求同时运行。换句话说,吞吐量控制器都是独立做出决策的,并不总是就是否在它们下面运行采样器做出相同的决定。

要解决此问题,您需要引入一个依赖项,以便第二个GET仅在第一次执行时运行,或者在第二个GET具有默认值时,如果第一个请求不可用。

这是引入依赖关系的一种方式,例如(许多其他方法也是可能的):

Throughput Controller 1
    GET 1
If Controller <-- check if GET 1 was executed
    Throughput Controller 2 <-- runs only if GET 1 was executed
        GET 2