jmeter-缺少授权标头

jmeter-缺少授权标头,jmeter,Jmeter,我为我们的站点提供了一个相当简单的jmeter脚本。作为网站流程的一部分,我使用我们的API来更新用户的应用程序 API使用OAuth身份验证,我熟悉使用我们自己的专有测试工具 首先,我通过调用我们的授权端点获得一个auth令牌。这将返回一点JSON,如下所示: {"access_token":"a really long auth token string"} POST <correct URL> POST data:{"id":"<item id>"} Cook

我为我们的站点提供了一个相当简单的jmeter脚本。作为网站流程的一部分,我使用我们的API来更新用户的应用程序

API使用OAuth身份验证,我熟悉使用我们自己的专有测试工具

首先,我通过调用我们的授权端点获得一个auth令牌。这将返回一点JSON,如下所示:

{"access_token":"a really long auth token string"}
POST <correct URL>

POST data:{"id":"<item id>"}

Cookie Data: SessionProxyFilter_SessionId=<stuff>; sessionToken=<stuff>

Request Headers:
Content-Length: 52
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/537.36       (KHTML, like Gecko) Chrome/43.0.2357.124 Safari/537.36
Connection: keep-alive
Content-Type: application/json
在我的脚本中,我使用正则表达式捕获这个令牌字符串。作为研究这个问题的一部分,我使用了一个调试后处理器来检查我是否得到了正确的字符串,我就是这样做的。它保存为变量“authToken”

在脚本的下一步中,我通过HTTP头管理器添加了头,如下所示:

我知道这个头是正确的,因为在我们的API测试中有很多实例

脚本的相关部分如下所示:

{"access_token":"a really long auth token string"}
POST <correct URL>

POST data:{"id":"<item id>"}

Cookie Data: SessionProxyFilter_SessionId=<stuff>; sessionToken=<stuff>

Request Headers:
Content-Length: 52
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/537.36       (KHTML, like Gecko) Chrome/43.0.2357.124 Safari/537.36
Connection: keep-alive
Content-Type: application/json


但是,每次我运行脚本时,使用令牌/头的步骤都会返回一个未经授权的消息

我已经在一个Chrome插件中测试了实际的URL和标题,调用工作正常

在“查看结果树”侦听器中,根本没有证据表明设置了授权标头。我尝试过编写一个身份验证令牌,但没有乐趣——它似乎仍然不是请求的一部分

从结果树中,请求如下所示:

{"access_token":"a really long auth token string"}
POST <correct URL>

POST data:{"id":"<item id>"}

Cookie Data: SessionProxyFilter_SessionId=<stuff>; sessionToken=<stuff>

Request Headers:
Content-Length: 52
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/537.36       (KHTML, like Gecko) Chrome/43.0.2357.124 Safari/537.36
Connection: keep-alive
Content-Type: application/json
POST
发布数据:{“id”:“”}
Cookie数据:SessionProxyFilter_SessionId=;sessionToken=
请求标头:
内容长度:52
用户代理:Mozilla/5.0(Macintosh;英特尔Mac OS X 10_10_3)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/43.0.2357.124 Safari/537.36
连接:保持活力
内容类型:application/json

结果树也不显示重定向

我尝试过这些解决方案,但都不起作用


奇怪的是,我几乎可以肯定这在大约一个月前就起作用了,而且据我所知,机器上、脚本中或jmeter安装中都没有任何变化。很明显,其中有一条是不正确的,但我已经束手无策了。

我团队的另一位成员为我回答了这个问题,这相当简单。我只需要将问题步骤的“实现”设置为“HttpClient4”。

你能展示你的测试计划结构并放大这一部分吗?我已经截屏了测试,但猜你还需要更多…我想你展示的标题管理器是第二个?能否显示获取身份验证令牌的详细信息?是否可以显示“查看结果树请求”选项卡?THX Get auth token details(获取身份验证令牌详细信息)步骤起作用-我获得了预期结果并成功提取了令牌(因此在上面的屏幕截图中使用了后处理器)。您能否显示2个请求的查看结果树并展开显示重定向的任何节点?谢谢