Struts2 应用程序中的负载测试 - JMeter
Load Testing in Struts2 Application - JMeter
我第一次尝试使用 JMeter 进行负载测试。
我的做法是一页一页地测试。
- 主页就像 http://localhost:8180/myapp/login.do?actionType=login(I 硬编码凭据一样)
我可以毫无问题地访问此页面。
- 我创建了一个
HTTP request
组件并且能够毫无问题地看到响应。
- 在主页中有一个用于填充报告的按钮,在浏览器中,
url
就像
http://localhost:8180/myapp/mainmenu.do
- 但是当我创建一个
HTTP request
它正在到达但在“响应”中显示安全错误页面
Data' as 出于安全原因,我们仍然建议您关闭此 window。
谁能指导我如何在没有这些安全错误的情况下测试其他页面。这是一个 struts2
Web 应用程序。
无论您正在测试的 Web 应用程序背后使用了什么技术,您都应该坚持一个简单的规则:
良好的 JMeter 测试必须发送与真实浏览器完全相同的请求
它包括:
- 与 HTTP Requests
相同 number/sequence/nature
- 相同HTTP Headers (including Cookies)
任何动态值都需要正确 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 的宝贵建议。
我第一次尝试使用 JMeter 进行负载测试。
我的做法是一页一页地测试。
- 主页就像 http://localhost:8180/myapp/login.do?actionType=login(I 硬编码凭据一样)
我可以毫无问题地访问此页面。
- 我创建了一个
HTTP request
组件并且能够毫无问题地看到响应。
- 我创建了一个
- 在主页中有一个用于填充报告的按钮,在浏览器中,
url
就像http://localhost:8180/myapp/mainmenu.do
- 但是当我创建一个
HTTP request
它正在到达但在“响应”中显示安全错误页面 Data' as 出于安全原因,我们仍然建议您关闭此 window。
- 但是当我创建一个
谁能指导我如何在没有这些安全错误的情况下测试其他页面。这是一个 struts2
Web 应用程序。
无论您正在测试的 Web 应用程序背后使用了什么技术,您都应该坚持一个简单的规则:
良好的 JMeter 测试必须发送与真实浏览器完全相同的请求
它包括:
- 与 HTTP Requests 相同 number/sequence/nature
- 相同HTTP Headers (including Cookies)
任何动态值都需要正确 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 的宝贵建议。