在我的脚本中,我使用的是JSESSIONID而不是cookie;使用HTTP URL重写修饰符提取JSESSIONID,我可以确认在请求中应用了正确的值(登录页面的响应数据中显示的值)。 例如发布https://qa67.ososinfo.org:446/Staff/staffdetail.xhtml;JSESSIONID=0655ca5420354753ae413984d34cfc27
我也在使用VIEWSTATE,我在运行剩余的测试步骤之前通过使用正则表达式提取器并将结果变量设置为HTTP请求中的参数来提取, 例如javax.faces.ViewState = 8D2%2BgOIseczB2FWSo74DqQfkmiYVaK73D8bnLTNWCx%2FB8EtE
问题是我正在点击响应代码:500 |每次我尝试包含所有适用数据的帖子时,响应消息:内部服务器错误。
我尝试在Firefox浏览器中手动执行这些步骤。我将“失败”页面中的“请求”选项卡的内容复制到REST客户端,使用相同浏览器的单独选项卡登录并获取相应的JSESSIONID和VIEWSTATE信息,然后将信息发布到位 - 手动帖子成功
我错过了什么吗? JMeter是否需要一些东西来完成这个POST,我在手动尝试中没有看到?请注意,我可以通过登录点验证测试是否正常 - 我可以手动查看从管理员屏幕登录的jmeter用户。
很高兴分享我所看到的任何/所有内容,如果它可能有助于排除故障。