JMeter使用PeopleTools 8.54.08而不使用PeopleTools 8.54.13

JMeter使用PeopleTools 8.54.08而不使用PeopleTools 8.54.13,jmeter,peoplesoft,Jmeter,Peoplesoft,在过去的几年中,我一直在使用Jmeter,并在PeopleSoft应用程序上进行了大量的负载和容量练习。特别是校园解决方案 问题是什么 我的Jmeter脚本在PeopleTools 8.54.08上运行良好,上周,当我们升级到PeopleTools 8.54.13时,Jmeter脚本停止工作。脚本无法登录到应用程序。当脚本运行时,我没有在Jmeter中得到错误…事务是绿色的。但是当我在查看结果树中检查响应时,用户显然没有登录 我们正在使用人力资源管理系统和校园解决方案9.00.00.000 我正

在过去的几年中,我一直在使用Jmeter,并在PeopleSoft应用程序上进行了大量的负载和容量练习。特别是校园解决方案

问题是什么

我的Jmeter脚本在PeopleTools 8.54.08上运行良好,上周,当我们升级到PeopleTools 8.54.13时,Jmeter脚本停止工作。脚本无法登录到应用程序。当脚本运行时,我没有在Jmeter中得到错误…事务是绿色的。但是当我在查看结果树中检查响应时,用户显然没有登录

我们正在使用人力资源管理系统和校园解决方案9.00.00.000

我正在一台安装了Windows7的机器上运行脚本,该机器运行的是Java1.8.0\u45

到目前为止,我所尝试的:

  • 在属性文件中,我将max_重定向增加到10,将frame_深度增加到10。见下文 单个序列中要遵循的最大重定向(默认值5) httpsampler.max_重定向=10 最大帧/帧嵌套深度(默认值5) httpsampler.最大帧深度=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)Chrome/45.0.2454.93Safari/537.36

     我尝试用BlazeMeter插件为Chrome录制脚本并播放

    上述所有尝试均无效。他们都带着同样的结果回来了。查看结果树上的事务为绿色,且用户未登录

    提前感谢您的帮助


    PS:请注意,这是我在StackOverflow的第一篇文章。如果我无意中提交了太少或太多的信息,请让我知道,以便我可以相应地修改我的请求

    经过几个小时的调查,我发现了真正的问题。这与PeopleTools版本或校园解决方案无关。事实上,这只是一种转移注意力的手段

    实际问题与我的测试计划中的Cookie管理器有关,也与我在HTTP头管理器中使用的用户代理有关

    我做了什么来解决这个问题

    • 我用BabBoy()从头开始记录我的测试。这是一个非常好的应用程序,它是免费的(开源的)。您只需记录测试(无需设置任何代理),然后将其保存为JMter.jmx格式。然后可以在Jmeter中正常打开测试。太棒了
    • 然后,当我将test导出到JMeter时,我意识到了以下几点。用户代理和Cookie管理器与我的不同
    之前:不工作:

    用户代理:Mozilla/5.0(Windows NT 6.1;WOW64;rv:25.0)Gecko/20100101 Firefox/25.0

    饼干经理:

    • 每次迭代是否清除Cookie?:选中

    • Cookie策略:兼容性

    • 实现:HC4CookieHandler

    之后:工作:

    用户代理:Mozilla/5.0(兼容;MSIE 9.0;Windows NT 6.1;WOW64;Trident/5.0)

    饼干经理:

    • 每次迭代是否清除Cookie?:选中

    • Cookie策略:rfc2109

    • 实现:HC3CookieHandler

    请注意,如果您遇到与Gzip相关的问题。在您尝试一千种不同的排列以使其工作之前,只需尝试如上所述更改用户代理即可。此外,您还可以尝试使用BlazeMeter Chrome extensions录制脚本,可在以下位置找到:

    )

    我希望这有帮助