Jmeter 提取响应值并使用相同的 HTTP Sampler 名称

Jmeter extracting the response value and use on the same HTTP Sampler name

谁能帮我提取名称参数并将其用于同一个 HTTP 请求名称

示例,如果这是我得到的响应

{
    "response_time": 0.014376163482666016,
    "applications": [
        {
            "uid": "gta",
            "api_key": "blted0e7982e1cf62a8",
            "account_name": "jack",
            "name": "Testuser"
        }
    ]
}

name HTTP Request name 取决于将生成的 name 参数

您可以使用 prev 更改采样器名称并使用 vars 获取变量值

prev.setSampleLabel(vars.get("name"));

prev - (SampleResult) - gives access to the previous SampleResult

  1. 添加 JSR223 Assertion as a child of the request (as per JMeter Test Elements Execution Order 你需要在 JSON Extractor post-processor)

    之后执行的东西
  2. 将以下代码放入“脚本”区域

    prev.setSampleLabel(prev.getSampleLabel() + ' ' + vars.get('name'))
    
  3. 就是这样,现在您将添加 ${name} JMeter 变量作为采样器名称的post修复