提取 http 请求响应并使用 while 控制器继续下一个 http 请求

extract http request response and proceed to next http request by using while controller

我想使用 while 控制器继续发送 GET HTTP 请求,并且仅在 GET 响应 "model_name": "Model-Test-20220221-0001"

时才继续进行下一个 POST HTTP 请求

JSON 提取器:

Names of created variable: modelname
Json path expressions: I have tried this but failed 
$..valid_model_list[?(@.model_name = ${Model-Test-${variable}-${counter}})]

这是示例 HTTP 请求响应:

{
  "message": "success", 
  "valid_model_list": [
    {
      "meta_data": {
        "corpus_list": [
          "test1"
        ], 
        "id": "0c36effa244b4f6596d10f9e675303e1", 
        "sample_rate": 16000, 
        "split_ratio": {
          "test": 40, 
          "train": 60
        }, 
      "model_name": "Model-Test-20220221-0001", 
      "status": "ok"
    }, 
    {
      "meta_data": {
        "corpus_list": [
          "test1"
        ], 
        "id": "0c36effa244b4f6596d10f9e675303e1", 
        "sample_rate": 16000, 
        "split_ratio": {
          "test": 40, 
          "train": 60
        }, 
      "model_name": "Model-Test-20220221-0002", 
      "status": "ok"
    }
    }
    ]
    }
}
    

我们“不确定”,也不知道您要达到什么目的。

  1. JSON Extractor 可以从 response 中提取值,不能用它从请求中提取值,而且你应该“知道”您在请求中发送的内容和从响应中提取的值是 correlation 过程的重要部分

  2. 如果您正在寻找提取 model_name 属性值的 JSON 路径表达式,您应该提供完整的 JSON。有一个 Deep Scan operator 所以你应该可以使用类似的东西:

    $..model_name
    

    但如果匹配项超过 1 个,您可能需要使用 Filter Operators

    限制输出

更多信息: