登录Jmeter脚本“Signature Expired”错误消息时出现“未经授权”错误

时间:2018-01-15 13:05:45

标签: jmeter authorization

该应用程序基于AWS服务器。记录脚本没有问题,但是,我们在运行时遇到以下问题:

  登录

“未经授权”错误

  1. “Signature Expired”错误消息,即使在传递了每次迭代的请求的所有动态值之后也是如此
  2. 无法关联在请求标头中传递的“签名”值,因为在上述任何响应中都找不到这个值,登录后每个请求也会更改。

1 个答案:

答案 0 :(得分:0)

根据Handling Dates in Signature Version 4文章:

  

时间戳必须采用UTC格式,并采用以下ISO 8601格式:YYYYMMDD'T'HHMMSS'Z'。例如,20150830T123600Z是有效的时间戳。不要在时间戳中包含毫秒。

因此,您可能需要添加HTTP Header Manager来发送X-Amz-Date标头,其值为${__time(yyyyMMdd'T'HHmmss'Z',)}(通过__time()函数生成的当前时间戳)

如果上述步骤无效,我相信您需要重新考虑您的请求构建方法,因为仅仅关联可能更复杂,请查看Signing AWS Requests with Signature Version 4以获取详细信息(上述“时间戳”解决方法仍然是适用)