jmeter - 负载测试 RestFul Api ,一次性授权

标签 jmeter

我需要测试 API 是否正常工作,并对每个 API 施加负载。

在 postman 中我可以做到这一点,但如何在 jmeter 上得到它。

我有一个 POST 请求,从中获取 access_tokken ,然后复制此 token 并将其放入其他 API header 中以获取 API 的响应。

这是获取访问权限的请求 json :

Response 201 (application/json)Body  {
      "token_type":  "Bearer",
      "expires_in" : 3600,
      "access_token" : "generated_access_token"
  }

运行时我得到:

{"token_type":"Bearer","expires_in":3599,"access_token":"accesstoken value here"}

需要获取此access_token并将其传递给其他POST正文以获得响应。

最佳答案

添加JSON Extractor作为请求的后处理器(子级)

Variable Names access_token

JSON Path expression `$.access_token`

Match No. 1

然后使用 ${access_token} 作为其值(或在 JSR223 中使用 vars.get("access_token"))

对于下一个请求的 header ,在第二个请求下添加 HTTP header 管理器,如下所示:

关于jmeter - 负载测试 RestFul Api ,一次性授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45671708/

相关文章:

testing - 通过电子商务站点的 jmeter 执行 smartjmx 时出错

java - 删除请求 JMETER 中的属性

jmeter - 如何使用 JMeter 测试并发登录

javascript - 如何在 JMeter 中手动设置由 JavaScript 以编程方式设置的 cookie

http - 在 Jmeter http 请求中使用 vars.get 而不是 '$'

amazon-web-services - Amazon Appstream 2.0 桌面应用程序的性能测试

centos - 在 Vm Centos 中使用 jmeter 运行分布测试

mysql - 在Jmeter中运行sql语句时预加载连接池出错

loops - 当断言为真时退出循环

jms - JMeter JMS 点对点请求响应 : "No reply message received"