Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Jmeter+;JSF+;素面_Jsf_Primefaces_Viewstate_Jmeter - Fatal编程技术网

使用Jmeter+;JSF+;素面

使用Jmeter+;JSF+;素面,jsf,primefaces,viewstate,jmeter,Jsf,Primefaces,Viewstate,Jmeter,我想用Jmeter对我的jsf应用程序(使用Primefaces)进行压力测试,但我遇到了一个奇怪的问题 我使用的jmeter设置很好,并且工作正常,它使用正则表达式提取器获取视图状态、JSESSIONID的HTTP URL重写修饰符、HTTP Cookie管理器和录制控制器 我想要使用的录制场景是指向一个包含一些Primefacesdynamic选项卡视图的页面,该选项卡中有用于保存数据的PF命令按钮 现在的问题是:当我用保存正则表达式提取的变量替换记录的ViewState时,带有选项卡视图的

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

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

我想要使用的录制场景是指向一个包含一些Primefacesdynamic选项卡视图的页面,该选项卡中有用于保存数据的PF命令按钮

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

我发现,当您在动态tabview中更改选项卡时,Primefaces使用新的viewstate执行ajax请求,后续POST请求必须使用此viewstate来理解更改的选项卡

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


提前感谢

在发送请求之前,使用get方法获取第一个屏幕,使用正则表达式保留id。然后我会发送请求。对于每个打开的新屏幕,必须重新保存viewState,以覆盖上一个屏幕

  • [简单控制器]
    • [html请求]打开视图e保存视图状态(方法GET)
      • [正则表达式提取器]提取${myViewState}
    • [html请求]您的请求正在发送${myViewState}
    • [html请求]其他打开视图e保存视图状态(方法GET)
      • [正则表达式提取器]提取${myViewState}
    • [html请求]您的其他请求正在发送${myViewState}
…对于每个打开的新屏幕,必须重新保存viewState,以覆盖上一个屏幕