如何使用服务器的JSON响应发送带有JSON(jmeter)参数的POST请求
我有一些使用jmeter从API检索访问令牌的特定方案。我需要实现以下测试用例,并且不知道如何实现(我是jmeter中的新手):
- 发送GET请求到服务器。
- 服务器将返回以下响应:
{"RequestToken":"81d1fcd6146d41f69a966a2c083382c7","Expires":3600}
- 之后,我需要从步骤#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