基准测试 Node.js Ghost with JMeter

Benchmark Node.js Ghost with JMeter

我尝试使用 JMeter 对 Node.js Ghost 进行基准测试。我想创建一个测试计划,它只是登录然后创建并发布 post.

我现在的问题是我没有收到任何会话 cookie。所以后端的每个请求都失败了。我已经尝试更改 user.properties 文件中的 CookieManager 设置。

我尝试了以下配置:

CookieManager.check.cookies=false
CookieManager.delete_null_cookies=false
CookieManager.save.cookies=true
jmeter.save.saveservice.url=true
jmeter.save.saveservice.requestHeaders=true

这是结果树(在左侧您可以看到我的测试计划设置):

我认为 Ghost 根本不使用 cookie,您看到的错误很可能是由于登录失败造成的。

查看对第一个请求的响应:

Ghost 似乎使用了 OAuth 身份验证。

因此您需要执行以下操作:

  1. /ghost/api/v0.1/authentication/token 请求响应中提取此 access_token 值。你可以使用 JSON Path PostProcessor like

  2. 配置 HTTP Header Manager 以便下一个请求发送 Authorization header 的值为 Bearer ${access_token}

从上一个请求中获取动态内容,将其转换为 JMeter 变量并作为参数添加到下一个请求的整个过程称为 correlation