如何设置嵌套的 ForEach 控制器并在 JMeter 上发送子请求

How to setup nested ForEach Controller and send sub-request on JMeter

我有 3 种类型的请求,

request 1: www.test.com/data  

将return数据放入JSON数组

 request 2: www.test.com/img/{img_id} 

{img_id} 来自请求 1 的项目 return,请求 2 将 return 一个 {uid}

 request 3: www.test.com/test/{uid}

我使用 jmeter 来测试这个流程,现在我可以发送请求 1 和 然后使用ForEach Controller发送一些请求2,但是我不知道如何根据每个请求2的响应发送请求3

我是 JMeter 的新手,有人可以帮忙吗,谢谢

您需要再添加一个 ForEach Controller 嵌套在前一个中。 所以您的测试计划结构将如下所示:

Thread Group  
    Request 1  
        RegExpExtractor 1  
    ForEach Controller 1  
        Request 2  
            RegExpExtractor 2
        ForEach Controller 2  
            Request 3

您可以使用 Regular Expression Extractor-1 作为 Match No. 参数在 ForEach 控制器中使用它(从 RegExpExtractor 1ForEach Controller 1 和从 RegExpExtractor 2ForEach Controller 2).

以这个Test Plan为例。