首页 > 解决方案 > 当 JMeter 中的线程增加时出现 401 Unauthorized 错误

问题描述

我正在运行一个 JMeter 脚本,在其中我获得了用于我的 HTTP 请求采样器的访问令牌(通过在每个请求的标头管理器中使用 Bearer ${AccessToken})。我的 HTTP 请求被分类为多个简单控制器。

有 70 个 HTTP GET 请求,一个线程需要大约 20 秒来执行所有请求。

现在当我没有。线程数增加,比如 3 个以上,然后我开始收到 401 错误

({
    "statusCode": 401,
    "error": "Unauthorized",
    "message": "Bad token",
    "attributes": {
        "error": "Bad token"
    }
})

几个请求。但最终 401 错误开始变得越来越高。线程数增加,保持加速时间较短。例如:对于 5 个请求,加速时间 = 30 秒。

JMeter 脚本快照

我已经检查过了,我的访问令牌调用总是返回一个不同的令牌,每个新线程都使用它。所以不确定问题出在哪里:( 到目前为止,我还没有使用任何思考时间,也许这是问题之一,但不确定。

标签: jmeterunauthorized

解决方案


通过查看您的 http get 响应,该问题很可能是由于AccessToken.

确保您传递正确AccessToken以获得响应。

如果您有记录的脚本日志,请检查此访问令牌的来源并确保您的正则表达式提取器正确提取它。

有关提取变量并在脚本中重用它的更多信息,您可以阅读这篇文章。


推荐阅读