基准测试 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 身份验证。
因此您需要执行以下操作:
从 /ghost/api/v0.1/authentication/token
请求响应中提取此 access_token
值。你可以使用 JSON Path PostProcessor like
配置 HTTP Header Manager 以便下一个请求发送 Authorization
header 的值为 Bearer ${access_token}
从上一个请求中获取动态内容,将其转换为 JMeter 变量并作为参数添加到下一个请求的整个过程称为 correlation。
我尝试使用 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 身份验证。
因此您需要执行以下操作:
从
/ghost/api/v0.1/authentication/token
请求响应中提取此access_token
值。你可以使用 JSON Path PostProcessor like配置 HTTP Header Manager 以便下一个请求发送
Authorization
header 的值为Bearer ${access_token}
从上一个请求中获取动态内容,将其转换为 JMeter 变量并作为参数添加到下一个请求的整个过程称为 correlation。