首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不同服务器(Spring + Primefaces)在同一应用程序上测试失败

不同服务器(Spring + Primefaces)在同一应用程序上测试失败
EN

Stack Overflow用户
提问于 2014-12-12 15:47:12
回答 2查看 216关注 0票数 0

我对JMeter有个奇怪的问题。

设想情况:

  • 在本地主机上运行的Web应用程序
  • 在Jmeter上记录一个简单的测试(登录+1搜索)
  • 在本地主机上使用Jmeter执行测试。测试运行正常。
  • 更改HTTP请求上的服务器和端口,以便另一个服务器的IP和端口运行相同版本的应用程序。
  • 测试运行但在搜索时失败,".FlowExecutionRestorationFailureException:使用‘e3s2’键恢复流执行发生了问题“

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

有什么线索吗?我不明白为什么它能够在另一个服务器上进行登录和导航,但在其他操作上却失败了。

简而言之,如果我记录了一个测试,如果我更改了服务器,它就会在某个点失败。

  • Software_
  • Jmter 2.12
  • 原始面5.0
  • Spring 2.3.1
  • ApacheTomcat7.0
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-13 09:34:32

我的期望是,至少有一个动态参数正在被硬编码到脚本中。我建议采取以下行动:

  1. 再次记录您的login+search流
  2. 检查2个.jmx脚本以检测任何差异(即具有不同值的一个或多个参数)
  3. 一旦发现了这些有问题的参数,您就需要查看服务器的响应主体/头/cookie/看看它在哪里。
  4. 一旦您知道参数值位于何处,就可以使用以下PostProcessors之一:
代码语言:javascript
复制
- [Regular Expression Extractor](http://jmeter.apache.org/usermanual/component_reference.html#Regular_Expression_Extractor)
- [XPath Extractor](http://blazemeter.com/blog/using-xpath-extractor-jmeter-0)
- [CSS/JQuery Extractor](http://jmeter.apache.org/usermanual/component_reference.html#CSS/JQuery_Extractor) 

整个过程称为“关联”,因此如果上面的信息不足以解决问题,您可以使用"JMeter相关性“作为搜索术语。

票数 1
EN

Stack Overflow用户

发布于 2014-12-15 14:46:10

问题是一些xhtml组件没有任何指定的Id,因此jsf会设置类似于id="mainForm:j_idt12“的内容。因为我的测试不需要在动态生成的html (是简单的测试)上工作,所以设置ids可以解决问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27447182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档