2

我想用 Jmeter 对我的 jsf 应用程序(使用 Primefaces)进行压力测试,但我遇到了一个奇怪的(但预期的)问题。

我正在使用的 jmeter 设置很好并且可以正常工作,它使用正则表达式提取器来获取视图状态、用于 JSESSIONID 的 HTTP URL 重写修改器、HTTP Cookie 管理器和记录控制器。

我想使用的记录场景是转到一个带有一些 Primefaces动态选项卡视图的页面,并且在该选项卡内有用于保存数据的 PF 命令按钮。

现在的问题是这样的:当我用保存由正则表达式提取的变量替换记录的 ViewState 时,带有 tabviews 的页面无法导航到其他选项卡(并且无法呈现保存按钮),因此页面不能模拟储蓄。

我发现当您在动态选项卡视图中更改选项卡时,Primefaces 会使用新的视图状态执行 ajax 请求,随后的 POST 请求必须使用此视图状态来理解更改的选项卡。

还有其他人以某种方式解决了这个问题吗?

先谢谢了!

4

1 回答 1

0

Before you send a request I get the first screen with a GET method, keep the id with regular expression. Then I'll send the request. For each new screen that opens has to resave the viewState overwriting the previous one.

  • [simple contoller]
    • [html request]open view e save viewState(method GET)
      • [regular expression extractor] extract ${myViewState}
    • [html request]your request sending ${myViewState}
    • .
    • [html request]OTHER open view e save viewState(method GET)
      • [regular expression extractor] extract ${myViewState}
    • [html request]your OTHER request sending ${myViewState}

...for each new screen that opens has to resave the viewState overwriting the previous one.

于 2013-08-01T18:08:16.680 回答