过去几年我一直在使用Jmeter,并设法在PeopleSoft应用程序上进行大量的负载和音量练习。特别是校园解决方案。
问题是什么?
我的Jmeter脚本在PeopleTools 8.54.08上工作正常,然后在上周,当我们更新到PeopleTools 8.54.13时,Jmeter脚本停止工作。脚本无法登录到应用程序。当脚本运行时,我在Jmeter中没有出错...事务是绿色的。但是当我在查看结果树中检查响应时,用户显然没有登录。
我们正在使用HRMS和Campus Solutions 9.00.00.000。
我从安装了Windows 7的计算机上运行脚本,在Java 1.8.0_45上运行
到目前为止我尝试过:
单个序列中要遵循的最大重定向(默认值为5) httpsampler.max_redirects = 10 最大帧/ iframe嵌套深度(默认值为5) httpsampler.max_frame_depth = 10
原因:这是为了确保我没有遗漏任何重定向和/或从服务器返回的响应,其中可能包含我需要捕获的身份验证令牌,然后传递给后续请求。
我尝试了所有不同类型的HTTP请求实现:HttpClient4,HttpClient3,Java,并且还留空。
我还尝试在HTTP标头管理器级别使用不同的UserAgent。 Mozilla / 5.0(Windows NT 6.1; WOW64; rv:39.0)Gecko / 20100101 Firefox / 39.0 的Mozilla / 5.0(WindowsNT6.1; WOW64)为AppleWebKit / 537.36(KHTML,likeGecko)铬/ 45.0.2454.93Safari / 537.36
我尝试使用适用于Chrome的BlazeMeter插件录制脚本并播放。
以上所有尝试均无效。所有人都回来了同样的结果。视图结果树上的事务为绿色,用户未登录。
提前感谢您的帮助。
PS:请注意,这是我在StackOverflow中的第一篇文章。如果我无意中提交的信息太少或太多,请告诉我,以便我可以相应地修改我的请求。
答案 0 :(得分:2)
经过数小时的调查后,我发现了实际问题。这与PeopleTools版本或Campus Solutions无关。事实上,这只是一个红鲱鱼。
实际问题与我的测试计划中的Cookie管理器有关,也与我在HTTP标头管理器中使用的用户代理有关。
我做了什么来解决这个问题?
之前:不工作:
User-Agent: Mozilla / 5.0(Windows NT 6.1; WOW64; rv:25.0)Gecko / 20100101 Firefox / 25.0
Cookie Manger:
每次迭代清除cookie?:选中。
Cookie政策:兼容性
实施:HC4CookieHandler
之后:工作:
用户代理: Mozilla / 5.0(兼容; MSIE 9.0; Windows NT 6.1; WOW64; Trident / 5.0)
Cookie Manger:
每次迭代清除cookie?:选中。
Cookie政策:rfc2109
实施:HC3CookieHandler
请注意,如果您遇到与Gzip相关的问题。在尝试使用千种不同的排列来尝试使其工作之前,只需尝试更改User-Agent,如上所述。您也可以尝试使用BlazeMeter Chrome扩展程序录制您的脚本,可在此处找到:
我希望这会有所帮助