Struts2 应用程序中的负载测试 - JMeter

Load Testing in Struts2 Application - JMeter

我第一次尝试使用 JMeter 进行负载测试。

我的做法是一页一页地测试。

  1. 主页就像 http://localhost:8180/myapp/login.do?actionType=login(I 硬编码凭据一样) 我可以毫无问题地访问此页面。
    • 我创建了一个 HTTP request 组件并且能够毫无问题地看到响应。
  2. 在主页中有一个用于填充报告的按钮,在浏览器中,url 就像 http://localhost:8180/myapp/mainmenu.do
    • 但是当我创建一个 HTTP request 它正在到达但在“响应”中显示安全错误页面 Data' as 出于安全原因,我们仍然建议您关闭此 window。

谁能指导我如何在没有这些安全错误的情况下测试其他页面。这是一个 struts2 Web 应用程序。

无论您正在测试的 Web 应用程序背后使用了什么技术,您都应该坚持一个简单的规则:

良好的 JMeter 测试必须发送与真实浏览器完全相同的请求

它包括:

任何动态值都需要正确 correlated

一旦 JMeter 将发送与真实浏览器相同的请求,它应该会收到相同的响应。因此,只需使用像 Fiddler or Wireshark 这样的第 3 方嗅探器工具来捕获来自浏览器和 JMeter 的请求,并修改 JMeter 的配置,直到请求开始看起来完全相同。这应该可以解决您的问题。

通过添加 HTTP Cookie Manger 和 将 Cookie Policy 设置为 Standard

点击HTTP Cookie Manager

然后单击顶部的 save 图标。

来源 https://jmeter.apache.org/usermanual/build-web-test-plan.html#adding_cookie_support

感谢@Dimitri T 和@Roman C 的宝贵建议。