用JMeter基准Node.js Ghost

时间:2016-10-10 21:00:38

标签: node.js jmeter ghost

我尝试使用JMeter对Node.js Ghost进行基准测试。我想创建一个只需登录然后创建和发布帖子的测试计划。

我现在的问题是我没有得到任何会话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

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

enter image description here

1 个答案:

答案 0 :(得分:1)

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

查看对第一个请求的回复:

GHost response

Ghost似乎使用OAuth身份验证。

所以你需要做以下事情:

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

    这样的JSON Path PostProcessor来完成它

    JSON Path PostPRocessor

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

    HTTP Header Manager

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