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

Jmeter 从一个吞吐量控制器中的请求到另一个吞吐量控制器中的请求使用reg exp提取器值,jmeter,Jmeter,我有一个测试,它可以做以下几点 我在一个吞吐量控制器中有一个GET请求。对于这个请求,我使用正则表达式提取器获取请求属性的值 我有第二个吞吐量控制器,它有另一个GET请求。要运行这个请求,我需要在第一个吞吐量控制器中使用来自GET请求的正则表达式提取器的值 如果我在一个吞吐量控制器中同时有两个请求,我就能够做到这一点。但是,如果我在两个不同的吞吐量控制器中有两个请求,那么同样的方法不起作用 有人能帮上忙吗?如果它们在同一个线程组中,那么将值从一个控制器下的请求传递到另一个控制器下的请求没有限

我有一个测试,它可以做以下几点

  • 我在一个吞吐量控制器中有一个GET请求。对于这个请求,我使用正则表达式提取器获取请求属性的值
  • 我有第二个吞吐量控制器,它有另一个GET请求。要运行这个请求,我需要在第一个吞吐量控制器中使用来自GET请求的正则表达式提取器的值
如果我在一个吞吐量控制器中同时有两个请求,我就能够做到这一点。但是,如果我在两个不同的吞吐量控制器中有两个请求,那么同样的方法不起作用


有人能帮上忙吗?

如果它们在同一个线程组中,那么将值从一个控制器下的请求传递到另一个控制器下的请求没有限制。但是,根据吞吐量控制器的设置,第一个GET请求可能不会始终与来自第二个吞吐量控制器的第二个GET请求同时运行。换句话说,两个吞吐量控制器都在独立地做出决策,并且在是否在其下运行采样器方面并不总是做出相同的决策

要解决这个问题,您需要引入一个依赖项,以便第二个GET仅在第一个GET被执行时运行,或者让第二个GET拥有一个默认值,以防第一个请求无法使用它

这里有一种引入依赖关系的方法,例如(也有许多其他方法):

吞吐量控制器1 得到1
如果控制器感谢,我将尝试此解决方案。
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