HTTP 5XX码都与服务器或应用程序的错误。先搜索日志文件。
您的脚本不需要“用户定义的变量”组件,因为没有真正需要为每个线程/用户评估的变量表达式。
“正则表达式提取器”组件足以提取JSF ViewState值。 我建议你删除表达式的最后部分“/>”,并将正则表达式分组(。+?)更改为(\ w +?),因为它将评估几个匹配项(可能只有2个)。更改“匹配编号”的值字段设置为1(如果所有匹配的值都相同,则不需要使用随机)。
我不明白你为什么使用“XPath Extractor”和“Regular Expression Extractor”组件来提取相同的值。当使用html引导时,我更喜欢使用最后一个。使用格式良好的xml字符串/文件进行处理时,XPath会更好。
为了捕捉从无到有的脚本,我建议你向里面添加一个工作台“HTTP代理服务器”,它配置,启动,配置浏览器使用这个代理通过浏览器浏览这些页面。通过这种方式,您将捕获所有请求并请求您选择的浏览器使用的标头。之后,删除不必要的请求并将查询参数(如javax.faces.ViewState)更改为相应的变量。
考虑使用提取器(POS-处理器)的HTTP取样器内之前,将使用该变量中的参数值的一个。例如:如果/ EBS请求首先发送并且/EBS/login.xhtml请求具有javax.faces.ViewState参数,那么可能/ EBS响应将包含具有javax.faces.ViewState值的隐藏输入。
这是我使用的JSF应用程序测试脚本的常见组成部分。提供有关HTTP 500错误原因的更多信息应该阐明通向更好解决方案的方法。
嗯。根据您问题的最后一个屏幕中的“POST数据”内容,javax.faces.ViewState的空值随POST请求一起发送。尝试调整您的RegEx/XML Extractor以获取视图状态。看看这个如果还没有:http://wiki.apache.org/myfaces/PerformanceTestingWithJMeter。 – 2012-04-25 15:51:50
您必须激活“Regular Expression Extractor”组件才能获得$ {jsfViewState}评估。 – 2012-04-26 12:51:30
你知道如何激活它吗? – lamostreta 2012-04-26 12:54:27