如何使用服务器的JSON响应发送带有JSON(jmeter)参数的POST请求

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

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

谢谢!

Dmitri T的回答确实帮助了我!非常感谢!

回答:

如果您的回复{"RequestToken":"81d1fcd6146d41f69a966a2c083382c7","Expires":3600}是完整的,则可以将正则表达式提取器后处理器添加到GET请求中,其配置如下:

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

在此之后,你可以参考提取值${token}${__V(token)}在POST请求。

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

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

有关更多详细信息,请参见JMeter指南中的“ 使用XPath提取器”(向下滚动至Parsing JSON)。

希望这可以帮助。

以上是 如何使用服务器的JSON响应发送带有JSON(jmeter)参数的POST请求 的全部内容, 来源链接: utcz.com/qa/412168.html

回到顶部