Jmeter测试在相同应用程序的不同服务器上失败(Spring webflow + Primefaces)

时间:2014-12-12 15:47:12

标签: jmeter spring-webflow

我对JMeter有一个奇怪的问题。

情景:

  • 在localhost上运行的Web应用程序
  • 在Jmeter上记录一个简单的测试(登录+ 1搜索)
  • 使用Jmeter在localhost上执行测试。测试运行正常。
  • 更改HTTP Request Defaul上的服务器和端口,以获取运行相同版本应用程序的其他服务器的IP和端口。
  • 测试运行但在搜索时失败“.FlowExecutionRestorationFailureException:使用键'e3s2'恢复流程执行时出现问题”

如果我做相同的交换服务器(在远程服务器上记录并尝试在本地执行),行为是相同的。

¿任何可能的线索?我不明白为什么它设法登录并在另一台服务器上导航但在其他操作上失败。

简而言之,如果我记录测试,如果我更换服务器,它会在某个时刻失败。

  • 软件_
  • Jmter 2.12
  • Primefaces 5.0
  • Spring Webflow 2.3.1.RELEASE
  • Apache Tomcat 7.0

2 个答案:

答案 0 :(得分:1)

我的期望是至少有一个动态参数当前正在硬编码到您的脚本中。我建议做以下事情:

  1. 再次记录您的登录信息+搜索流程
  2. 检查2 .jmx脚本以检测任何差异(即一个或多个具有不同值的参数)
  3. 一旦找到有问题的参数,您就需要查看服务器的响应正文/标题/ cookies /以查看其存在的位置。
  4. 只要知道参数值的存在位置,就可以使用以下PostProcessors之一:

  5. 整个过程被称为"相关"所以你可以使用" JMeter相关"如果上述信息不足以解决您的问题,请将其作为搜索字词。

答案 1 :(得分:0)

问题是某些xhtml组件没有任何指定的ID,所以jsf会设置类似id =" mainForm:j_idt12"。由于我的测试不需要处理动态生成的html(简单测试),因此设置ID可以解决问题。