首页 > 解决方案 > 运行 JMETER 脚本时无法解析/获取 JWT 令牌

问题描述

我正在尝试运行一个运行几个调用的 Jmeter 测试,最后一个 POST 调用需要一个 JWT 令牌。我已经捕获了 Auth Token 并且还有一个额外的 id_token 但我收到了以下错误。

{"fault":{"faultstring":"Failed to Decode Token: policy(InbuildDecodeJWT)","detail":{"errorcode":"steps.jwt.FailedToDecode"}}}

我还注意到倒数第二个调用将 x-Authorization 标头作为响应标头提供,但我无法在下一次调用中使用它。无论如何,我可以在哪里处理 JWT 令牌而不会出错?将根据需要进行屏幕共享。

标签: jmeterhttp-headersjwt

解决方案


很可能您捕获标头的逻辑不正确(不匹配或 JWT 令牌不完整或其中有额外字符)

只需使用Debug Sampler 和 View Results Tree listener组合获取捕获的令牌值并将其粘贴到jwt.io 网站的Debugger部分,如果一切顺利,您应该看到正确解码的令牌,如果没有 - 您的关联在某处失败


推荐阅读