我尝试使用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
这是结果树(在左侧,您可以看到我的测试计划设置):
答案 0 :(得分:1)
我根本不认为Ghost会使用Cookie,您看到的错误可能是由于登录失败造成的。
查看对第一个请求的回复:
Ghost似乎使用OAuth身份验证。
所以你需要做以下事情:
从access_token
请求响应中提取此/ghost/api/v0.1/authentication/token
值。你可以使用像
配置HTTP Header Manager以便发送Authorization
标头的下一个请求,其值为Bearer ${access_token}
从先前请求获取动态内容,将其转换为JMeter变量并将其作为参数添加到下一个请求的整个过程称为correlation。