【问题标题】:How to use JSON response from server to send POST request with parameters from JSON (jmeter)如何使用来自服务器的 JSON 响应发送带有来自 JSON (jmeter) 的参数的 POST 请求
【发布时间】:2014-06-08 09:44:05
【问题描述】:

我有一些使用 jmeter 从 API 检索访问令牌的特定场景。 我需要实现以下测试用例,但不知道如何实现(我是 jmeter 新手):

  1. 向服务器发送 GET 请求。
  2. 服务器将返回以下响应:{"RequestToken":"81d1fcd6146d41f69a966a2c083382c7","Expires":3600}
  3. 之后,我需要从第 2 步向服务器发送带有“RequestToken”参数的 POST 请求。

谢谢!

Dmitri T 的回答对我很有帮助!非常感谢!

【问题讨论】:

标签: json jmeter


【解决方案1】:

如果您的回复 {"RequestToken":"81d1fcd6146d41f69a966a2c083382c7","Expires":3600} 是完整的,您可以添加一个 Regular Expression Extractor 后处理器到 GET 请求,配置如下:

  • 参考名称:任何有意义的名称,即token
  • 正则表达式:{"RequestToken":"(.+?)","Expires":3600}
  • 模板:$1$

之后,您可以在 POST 请求中将提取的值称为 ${token}${__V(token)}

如果您需要处理更复杂的 JSON 结构,我建议您使用通过 JMeter 插件提供的 JSON Path Extractor。它允许以更“智能”的方式从 JSON 响应中获取数据,因为大型 JSON 实体无法通过正则表达式轻松解析。

在这种情况下,相关的 JSON 路径查询将类似于 $.RequestToken

请参阅Using the XPath Extractor in JMeter 指南了解更多详情(向下滚动至Parsing JSON)。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2017-11-12
    • 2014-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多