当前位置: 首页 > 知识库问答 >
问题:

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

陶胤
2023-03-14

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

  • 我在一个吞吐量控制器中有一个GET请求。对于这个请求,我使用正则表达式提取器获取请求属性的值

如果我在一个吞吐量控制器中有两个请求,我就能够做到这一点。但是,如果我在2个不同的吞吐量控制器中有2个请求,同样的情况就不起作用了。

有人能帮忙吗?

共有1个答案

姚向晨
2023-03-14

将值从一个控制器下的请求传递到另一个控制器下的请求没有限制,只要它们在同一个线程组中。但是,根据吞吐量控制器设置,第一个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
 类似资料:
  • 在我的测试计划中,我有24个吞吐量控制器,它们的执行率不同,最小的是1%。10个不同的吞吐量控制器有1%的执行率。每个吞吐量控制器下面都有许多事务控制器。当我运行一个测试1小时时,在某些最小百分比吞吐量控制器下定义的采样器甚至不会执行一次。我已经确保所有24个吞吐量控制器的总数增加到100%。如何确保在所有吞吐量控制器上定义的所有采样器至少执行一次? 对于吞吐量最少的控制器,我将其更改为“Tota

  • 我需要一些帮助来使用JMeter。我想记录两个不同的场景,比如单击两个不同的按钮。如果我尝试为两个用户运行,一个用户应该点击第一个按钮,另一个用户应该同时点击另一个按钮。 我知道这是一个基本问题。但我对这一点还不熟悉。这就是为什么在这里问。我试过如下方法: 当我使用CSV数据集配置与两个用户一起运行时,两个登录使用相同的用户。 我还需要测试并发性。我不知道如何正确地执行这个。有人能帮我吗?

  • 我有一个类女巫负责向客户端发送数据,所有其他类在需要发送数据时都使用这个。让我们称之为“数据ender.class”。 现在客户端要求我们将吞吐量控制在每秒最多50次调用。 我需要在这个类上创建一个algoritm(如果可能的话),以保持当前秒的调用次数,如果它达到50的最大值,保持进程要么睡眠或某事,并继续而不丢失数据。也许我必须实现一个队列或比简单的睡眠更好的东西。我需要建议或遵循的方向。 为

  • 我有一个如下的计划: Thread组 取样器B 采样器C(用于注册) 采样器D(用于https(已登录)页面视图1) 采样器E(用于https(已登录)页面视图2) 让我们假设登录页面视图1和2必须在注册后立即发生。由于第三个吞吐量控制器中有多个采样器,因此不可能实现40%(对于整个组)。 对于10个线程,1个循环,我希望看到以下计数: 取样器A: 4 采样器B: 2 采样器C D E: 4 但事

  • 如果采样器的数量非常高,接近100个,如何在jmeta中使用吞吐量控制器?我希望所有的采样器都以相同的数量通过jmetm发送。 我的测试配置:终极线程组:50个线程,10分钟,斜坡上升10秒,斜坡下降10秒 采样器1, 采样器2, ... 取样器100。 未使用吞吐量控制器。 执行测试时,总请求数如下: Sampler1:150, 样本2:145,, Sampler50:5, Sampler100

  • 问题内容: 我正在寻找一个Java Executor,它允许我指定节流/吞吐量/节奏限制,例如,每秒最多可以处理100个任务- 如果提交了更多任务,则应将它们排队并在以后执行。其主要目的是避免在遇到外部API或服务器时遇到限制。 我想知道是基础Java(我怀疑,因为我检查过)还是其他可靠的地方(例如Apache Commons)提供了此功能,还是我必须编写自己的Java。最好是轻巧的东西。我不介意