当前位置: 首页 > 知识库问答 >
问题:

JMeter性能测试在OAuth2授权时失败-令牌已过期

吴欣悦
2023-03-14

我们正在使用JMeter对使用Azure AAD身份验证的门户进行负载测试,该门户目前因此问题而失败:

{"error":"invalid_grant "," error _ description ":" aadsts 70008:提供的授权码或刷新令牌由于不活动已过期。为此用户和资源发送新的交互式授权请求。\ r \ n trace ID:e4af 3a 0a-84cc-4f7e-854 f-09 xxxxxxx 9a 00 \ r \ n相关ID:54b 8 a5fd-b1ea-4c1f-bfe 0-505 xxxxx xx 944 \ r \ n时间戳:2022-06-21 12:14:23Z "," error_codes":[70008],"时间戳:" " 2022-06-21 12:14:code=70008"}

您能帮助我们解决上述问题吗?

共有1个答案

沈俊明
2023-03-14

如果您使用JMeter的HTTP(s)测试脚本记录器记录了测试场景,那么在某些时候您将无法重播测试,因为OAuth令牌的使用寿命有限。

您需要通过完整的身份验证流程,直到获得新令牌,使用合适的JMeter后处理器从响应中提取它,将其存储到JMeter变量中,并将记录的令牌值替换为保存令牌的变量。

这个过程被称为相关性,互联网上有很多关于这个主题的信息。

 类似资料:
  • 我们已经实现了 OAuth2 授权服务器(和身份提供程序)。现在,我们要执行负载测试来衡量系统性能。 我现在遇到的具体问题是,我想对授权代码流进行负载测试。到目前为止我一直在用JMeter。但是我不知道如何为所需的redirect_uri提供一个endpoint来完成这个流程。到底有没有办法做到这一点,还是我运气不好?谷歌帮不上忙。如果JMeter做不到,有没有工具可以?

  • 集成测试(生产代码运行良好)失败,同时请求RESTendpoint保护与@Role允许。抛出以下错误: 项目基于JWT的OpenLiberty。不同之处在于UI部分。我的用户界面是基于Angular的,因此对于REST Endpoint以下的身份验证(JWT发布)使用: 因此: UI(Angular)调用与Header 后端在正文和标题中使用新生成的JWT令牌进行响应 UI将此令牌用于针对REST

  • 我试图通过Java Apachebeam MongoDbIO连接器连接到MongoDB,得到一个“未授权”错误。 同样的连接细节也适用于Python并能够检索数据。 “org.apache.beam.sdk.io.mongodbo.mongodbio$boundedmongodbsource.$closeresource(Mongodbio.java:407)位于org.apache.beam.s

  • 我已经在stackoverflow中阅读了一些关于这个主题的其他帖子,但我仍然没有找到解决方案...:\ 非常感谢您的支持!

  • 会出什么问题?有人能帮忙吗?

  • 我正在尝试授权我使用 OAuth 1.0a 进行服务。我可以执行令牌和步骤,但是当我调用 URL 时,我收到 401 未授权响应,并显示以下消息: 我已经屏蔽了凭证和URL。 请求令牌 URL:https://url-to-the-service.com/oauth/requestToken 授权令牌 URL:https://url-to-the-service.com/oauth/authori