【问题标题】:Why do I still keep having error 403 response code in JMETER?为什么我仍然在 JMETER 中出现错误 403 响应代码?
【发布时间】:2019-11-15 16:47:06
【问题描述】:

我正在使用 Blazemeter 制作一个 Jmeter 登录脚本,每当我尝试发帖时,我都会收到 403 响应代码。我已经就这个问题提出了几个问题,并且我做了所有用户建议我做的事情,但我一直遇到同样的错误。

所以我的脚本以我这样创建的 get 开始:

每当我在第二个用户中运行我的脚本时,请愿书的标题都会正确发送,其中包含所有必要的信息。对于第一个用户,cookie 不会出现在请愿书中。就像这样:

然后我发一个帖子。正确获取了ajax令牌:

这是我有的额外的东西:

  1. 具有 url、用户名、密码、域和域的授权管理器 机制
  2. Cookie 管理器
  3. 带有如下 cookie 的标头管理器:${COOKIE_GX_CLIENT_ID}
  4. DNS 缓存管理器
  5. HTTP 缓存管理器
  6. HTTP 请求默认值

我已尽一切努力解决这个 403 问题,但没有任何效果。我认为唯一可能给我带来问题的是我发送到帖子的参数。除了管理员和密码之外,我还必须发送一个 gx 状态,它具有以下形式:

GxState: {....}

我已经在下一篇文章中询问了 gxstate 的问题,有人试图帮助我,但我仍然无法解决,如果我解决了,我不知道这是否能解决我的 403 问题: How can concatenate two strings (regex) in Jmeter?

有什么建议吗?我是 Jmeter 新手,我很想解决这个问题

【问题讨论】:

标签: jmeter


【解决方案1】:

在我看来,如果代理干扰了您的测试,您可能会遇到一些麻烦。 JMeter 不会使用任何系统范围的代理设置。

如果这在您的环境中是可能的解释,请尝试使用 HTTP 请求采样器的高级选项卡或在测试计划级别使用 HTTP 请求默认值。

【讨论】:

  • 您好,非常感谢您的回复。我也按照你说的做了,还是不行。我添加了代理名称、端口、用户名、密码,但没有任何反应。我也有一个 404 错误,我第一次得到,但我不相信它有什么可做的。它只是它抛出的响应代码,因为它找不到一些资源
  • 嗨。由于您的结果树显示即使第一个请求“获取登录”也失败了,我会先尝试对您的网络进行故障排除(代理?)。如果您的应用程序可通过公共 Internet 访问:尝试从可能涉及较少公司基础设施的另一个 Internet 连接(家庭 Wifi?)运行您的测试。在任何情况下:您至少应该成功地向您的着陆页发出 GET 请求 - 如果即使这样也失败了,也不要费心对脚本的其余部分进行故障排除。
  • GET 失败但不完全像 POST。那是因为在它发出的某些子请求中,失败是因为他们要求应用程序未使用或查找的资源。我的主要问题仍然是我在发帖时遇到的 403 问题.....我无法从另一个互联网连接使用这个应用程序。我只能从我现在的网络使用它。
猜你喜欢
  • 1970-01-01
  • 2017-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-29
  • 1970-01-01
  • 2020-06-22
  • 2019-08-11
相关资源
最近更新 更多