使用JMeter测试时的代码500/会话超时

使用JMeter测试时的代码500/会话超时,jmeter,performance-testing,Jmeter,Performance Testing,我现在正在使用JMeter测试基于Bonitasoft的web应用程序的性能,但我在登录时遇到了一些问题 我用HTTP测试脚本记录器记录测试脚本,但其中一个请求(登录)得到响应代码500,服务器日志显示会话超时 我读过其他类似的问题,我有HTTP cookie管理器,我使用“跟踪重定向”,而不是“自动重定向”。我也没有找到任何带有JSESSIONID的请求 我将感谢任何帮助!;) 我相信JSESSIONID cookie会在成功登录后出现。您可以尝试使用诸如Fiddler或Wireshark之类

我现在正在使用JMeter测试基于Bonitasoft的web应用程序的性能,但我在登录时遇到了一些问题

我用HTTP测试脚本记录器记录测试脚本,但其中一个请求(登录)得到响应代码500,服务器日志显示会话超时

我读过其他类似的问题,我有HTTP cookie管理器,我使用“跟踪重定向”,而不是“自动重定向”。我也没有找到任何带有JSESSIONID的请求


我将感谢任何帮助!;)

我相信JSESSIONID cookie会在成功登录后出现。您可以尝试使用诸如Fiddler或Wireshark之类的嗅探工具从web浏览器记录流量,并将浏览器发送的内容与JMeter的请求进行比较

我的期望是您缺少一些登录请求强制值。您可以尝试查看登录页面的源代码,看看是否有类似的代码

<input type="hidden"..>

我猜您的登录请求中缺少了类似“viewstate”的内容,这就是它被拒绝的原因

如果我的猜测是正确的,您可以使用JMeter后处理器从页面源获取动态值,并在以下请求中提供它们

例如,如果您有以下输入:

<input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="1ffVEvtAxEXyO+Mq561c58UaygSCfODTuKhiyBB7MATW+QQhvdmMhqtAU1AZey37+ZBtxx0Q0XfMl3v02hurmowb+bbxZHpBEJzcLPfE+e1ESTuA6mT6IUn5xH8=" />

您应该能够使用正则表达式提取此值,如:

<input type="hidden" name="javax.faces.ViewState" id="(.+?)" />


测试正则表达式的好地方是

是Bonita BPM或J meter的问题吗?@t可能是JMeter的问题,因为浏览器中的常规登录工作正常,我使用“Live HTTP header”检查了请求,它们与JMeter HTTP测试脚本记录器中的请求类似。感谢您的建议!但不幸的是,这不起作用。代码中没有丢失(隐藏)值。问题仍然没有解决。