【发布时间】:2012-04-25 15:09:40
【问题描述】:
我们正在尝试在 JSF 应用程序中添加一个使用 JMeter 的简单测试。我们按照以下说明进行操作:
http://jmeter.apache.org/usermanual/build-adv-web-test-plan.html
它有一个简单的登录页面,带有用户名和密码以及一个提交按钮。您可以从屏幕截图中看到我们使用了代理。通过屏幕截图中的设置,我们得到了 HTTP 500 错误。我不确定我是否以正确的方式提出问题。请询问您是否需要任何澄清。
错误代码是:
编辑: 我认为这将是 SO 中最长的问题。但有时图像胜于文字。无论如何,我们所做的就是发送与我们在萤火虫中看到的数据相当的数据。但仍然收到 500 错误。您可以在附件中查看Tomcat日志。
【问题讨论】:
-
嗯。根据问题中最后一个屏幕的“POST 数据”内容,javax.faces.ViewState 的空值与 POST 请求一起发送。尝试调整您的 RegEx / XML Extractor 以获取视图状态。如果还没有,请查看:wiki.apache.org/myfaces/PerformanceTestingWithJMeter.
-
您必须激活“正则表达式提取器”组件才能评估 ${jsfViewState}。
-
你知道怎么激活吗?
-
你是指线程组下的那个吗?我们已经禁用了线程组下的那个,但是 login.xhtml 请求下的那个是启用的。
-
如果我感觉没错的话,/EBS/login.xhtml 就是登录提交模拟。然后,HTTP 采样器中必须有一个“正则表达式提取器”,然后才能保存 javax.faces.ViewState 值。
标签: java testing jsf-2 automated-tests jmeter