【问题标题】:Jmeter extracting the response value and use on the same HTTP Sampler nameJmeter 提取响应值并用于相同的 HTTP 采样器名称
【发布时间】:2021-04-12 00:56:51
【问题描述】:

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

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

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

名称HTTP请求名称取决于将生成的name参数

【问题讨论】:

    标签: jmeter response preprocessor


    【解决方案1】:

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

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

    prev - (SampleResult) - 提供对前一个 SampleResult 的访问权限

    【讨论】:

      【解决方案2】:
      1. JSR223 Assertion 添加为请求的子项(根据JMeter Test Elements Execution Order,您需要在 JSON 提取器后处理器之后执行的内容)

      2. 将以下代码放入“脚本”区域

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

      【讨论】:

      • 非常感谢这回答了我的问题。
      • 您也可以帮我回答这个问题吗? stackoverflow.com/questions/67035414/…。我想在不使用正则表达式提取器的情况下提取所选参数,因为有一个特殊字符。非常感谢您的回复。非常感谢您。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-03
      • 1970-01-01
      • 1970-01-01
      • 2021-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多