如何在jmeter中测试弹簧网应用

时间:2013-11-05 07:45:42

标签: java eclipse spring spring-mvc jmeter

我是jmeter的新手,我在Eclipse juno中有Spring Web应用程序项目,服务器是tomcat服务器。我想使用JMeter对应用程序进行一些性能测试。我在谷歌进行了一些搜索并找到了简单的测试计划但在我的项目中我们有登录屏幕重定向到其他屏幕。如何将我的登录屏幕重定向到其他页面?任何参考都会有所帮助。

3 个答案:

答案 0 :(得分:0)

你可以使用

response.sendRedirect("otherpage.jsp");

<jsp:forward page="otherpage.jsp"></jsp:forward>

答案 1 :(得分:0)

查看JMeter的教程/文档。

您不应该手动设置整个测试。如果您有一个复杂的Web应用程序,特别是使用Spring或Seam等框架的应用程序,您应该通过Web应用程序记录一个流程。 JMeter为此提供代理。 您在JMeter中启用此代理并在浏览器中配置它(更多关于上面链接文档中的内容)。

完成录制后,您必须处理这些变量值,如jSessionId,userId以及所有这些,并在请求中定义一些变量/重写。

对于性能测试,您通常会添加流的随机定时,循环和并行执行。这完全取决于您的需求,因此请尽量利用并回归具体需求。

答案 2 :(得分:0)

您应该注意两个方面:

<强> 1。根据您的业务逻辑创建测试套件。您可以通过

完成
  • 使用HTTP Samplers构建手动请求
  • 使用JMeter HTTP代理来记录您的流量,如Matthias所建议的那样
  • 使用Google Chrome Extension在浏览器中记录测试脚本

任何方法都应该产生一些或多或少明智的请求。您可以考虑添加以下内容,使您的脚本更像真实的浏览器:

  • HTTP标头管理器 - 模拟用户代理
  • HTTP缓存管理器 - 模拟浏览器缓存
  • 检索HTTP Sampler的所有嵌入资源参数,并结合使用并发池大小来模拟对图像,css和javascript文件的浏览器异步调用
  • HTTP Cookie管理器 - 处理cookie

    1. 处理登录和会话

实现此目的的最简单方法是将HTTP Cookie manager添加到线程组。确保您已设置 CookieManager.save.cookies = true 属性。该属性位于JMeter安装的/ bin文件夹下的 jmeter.properties 文件中,默认为“false”。启用它后,您将获得更“逼真”的行为,并且能够以带有COOKIE_前缀的JMeter变量访问cookie

JMeter变量可以通过Debug Sampler + View Results Tree监听器(这是调试测试的最佳方式)查看,并在测试的任何部分被引用为$ {VARIABLENAME}