0

我使用 BadBoy 录制了一些测试脚本。只需简单的步骤“登录到网页”、“单击按钮”和“注销”。

然后我将它导出为 JMX 文件,然后在 JMeter 中打开它。

当我运行它时,JMeter 返回这个 401 代码。

Response code: 401
Response message: Unauthorized
Response headers:
HTTP/1.1 401 Unauthorized
Cache-Control: private
Content-Type: text/html
Server: Microsoft-IIS/10.0
X-AspNetMvc-Version: 4.0
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET

同时,当我直接在 BadBoy 中运行它时,它会返回 200 代码和绿点。

我们需要修改 JMeter 中的某些内容吗?我们不能直接在 JMeter 中使用 Badboy 生成的 JMX 文件吗?

谢谢。

4

1 回答 1

1

对于大多数负载测试工具来说,记录和重放实际上并不适用,因为现代 Web 应用程序出于不同的原因使用动态参数,即在请求之间保存客户端页面的状态,来回传递安全令牌以防止CSRF 攻击等.

对于 ASP.NET Web 应用程序,您很可能需要处理VIEWSTATE和偶尔的 EVENTVALIDATION设置。有关绕过 ASP.NET Web 应用程序中的登录挑战的更多信息,请参阅使用 JMeter 进行的 ASP.NET 登录测试文章。

还要确保您已将HTTP Cookie 管理器添加到您的测试计划中。

于 2017-03-06T04:51:36.150 回答