如何使用服务器的JSON响应发送带有JSON(jmeter)参数的POST请求 [英] How to use JSON response from server to send POST request with parameters from JSON (jmeter)

查看:289
本文介绍了如何使用服务器的JSON响应发送带有JSON(jmeter)参数的POST请求的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have some specific scenario for retrieving Access Token from API using jmeter. I need to implement following test case and have no idea how to implement this (I am new in jmeter):

  1. 将GET请求发送到服务器.
  2. 服务器将返回以下响应:{"RequestToken":"81d1fcd6146d41f69a966a2c083382c7","Expires":3600}
  3. 在那之后,我需要从步骤2开始使用参数"RequestToken"将POST请求发送到服务器.

谢谢!

Dmitri T的答案真的帮助了我!非常感谢!

Answer of Dmitri T really helped me! Thanks a lot!

推荐答案

如果响应{"RequestToken":"81d1fcd6146d41f69a966a2c083382c7","Expires":3600}是完整的响应,则可以添加

If your response {"RequestToken":"81d1fcd6146d41f69a966a2c083382c7","Expires":3600} is the full one you can add a Regular Expression Extractor Post Processor to GET request configured as follows:

  • 参考名称:任何有意义的内容,例如token
  • 正则表达式:{"RequestToken":"(.+?)","Expires":3600}
  • 模板:$1$
  • Reference Name: anything meaningful, i.e. token
  • Regular Expression: {"RequestToken":"(.+?)","Expires":3600}
  • Template: $1$

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

After that you can refer to extracted value as ${token} or ${__V(token)} in POST request.

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

If you need to deal with more complex JSON structures I would recommend using JSON Path Extractor available via JMeter Plugin. It allows fetching data from JSON responses in more "intelligent" way as big JSON entities cannot be easily parsed via regular expressions.

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

In this case relevant JSON Path query will look like $.RequestToken.

有关更多详细信息,请参见在JMeter中使用XPath提取器指南(向下滚动到Parsing JSON).

See Using the XPath Extractor in JMeter guide for more details (scroll down to Parsing JSON).

希望这会有所帮助.

这篇关于如何使用服务器的JSON响应发送带有JSON(jmeter)参数的POST请求的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆