我是Jmeter的新手,我想对使用JSF 1.2开发的我的Web应用程序进行负载测试,我阅读了很多关于它的文章,并且我在google上每个地方都有一个非常简单的例子,我们怎么样可以对一个简单的静态网站如apache.jemter.org进行负载测试,但我找不到对本地Web应用程序进行负载测试的过程。
我有一些问题:
在我的应用程序第一个登录页面。通过用户名,密码和分支后,我将点击“登录”按钮,它将导航到主页。 我的问题是
我想测试我的主页/jsf/pages/login/home.xhtml,现在我是否需要传递用户名,密码和分支作为参数或不需要。如果是,jmeter将如何查看我的代码并收集该信息,因为它是一个POST请求。
还涉及一些cookie,我该如何处理?
如果我想在我的应用程序中测试大约10个页面/进程,是否需要在JMeter中配置所有10个页面,包括执行该过程所需的参数?
请帮助我。
答案 0 :(得分:0)
您必须从编写正则表达式开始提取jsfViewState
正则表达式提取器
<input type="hidden" name="javax\.faces\.ViewState" id="javax\.faces\.ViewState" value="([^"]+)".*/>
使用引用名称jsfViewState
POST - 验证
使用类似的东西,将ID用于您自己的页面
<强>缓存强>
非常简单,只需在测试结束时添加HTTP Cookie Manager并将其设置为Compatibility / HC3CookieHandler。您还应该在最后添加HTTP标头管理器,无需任何设置。
<强>结论强>
在完成所有操作后,使用断言,循环等进行正确的测试。请记住,您必须通过POST请求传递jsfViewState
。 Chrome有一个很好的扩展名为BlazeMeter,可帮助您从网页中提取帖子信息。
答案 1 :(得分:0)