Jmeter配置在本地Web应用程序中

时间:2014-01-24 12:57:35

标签: jsf java-ee load jmeter load-testing

我是Jmeter的新手,我想对使用JSF 1.2开发的我的Web应用程序进行负载测试,我阅读了很多关于它的文章,并且我在google上每个地方都有一个非常简单的例子,我们怎么样可以对一个简单的静态网站如apache.jemter.org进行负载测试,但我找不到对本地Web应用程序进行负载测试的过程。

我有一些问题:

  • 在我的应用程序第一个登录页面。通过用户名,密码和分支后,我将点击“登录”按钮,它将导航到主页。 我的问题是

    我想测试我的主页/jsf/pages/login/home.xhtml,现在我是否需要传递用户名,密码和分支作为参数或不需要。如果是,jmeter将如何查看我的代码并收集该信息,因为它是一个POST请求。

  • 还涉及一些cookie,我该如何处理?

  • 如果我想在我的应用程序中测试大约10个页面/进程,是否需要在JMeter中配置所有10个页面,包括执行该过程所需的参数?

请帮助我。

2 个答案:

答案 0 :(得分:0)

您必须从编写正则表达式开始提取jsfViewState

正则表达式提取器

<input type="hidden" name="javax\.faces\.ViewState" id="javax\.faces\.ViewState" value="([^"]+)".*/>

使用引用名称jsfViewState

保存

POST - 验证

使用类似的东西,将ID用于您自己的页面

enter image description here

<强>缓存

非常简单,只需在测试结束时添加HTTP Cookie Manager并将其设置为Compatibility / HC3CookieHandler。您还应该在最后添加HTTP标头管理器,无需任何设置。

<强>结论

在完成所有操作后,使用断言,循环等进行正确的测试。请记住,您必须通过POST请求传递jsfViewState。 Chrome有一个很好的扩展名为BlazeMeter,可帮助您从网页中提取帖子信息。

答案 1 :(得分:0)

  1. 您可以使用this detailed video tutorial实现登录身份验证。
  2. 要处理Cookie,请使用HTTP Cookie Manager。只需将其添加到
  3. 即可
  4. 您可以手动配置所有这些请求,也可以使用HTTP代理HTTP(S) Test Script Recorder来记录您的案例。