【问题标题】:JMeter Cookiemanager behaves differently between Windows and LinuxJMeter Cookiemanager 在 Windows 和 Linux 之间的行为不同
【发布时间】:2018-01-16 02:48:25
【问题描述】:

我在 JMeter 3.3 中创建了一个测试计划,它执行一系列 GET 和 POST 请求以登录我们的应用程序并再次注销。为了捕获并使用将 cookie 应用于 POST 请求,测试计划使用带有 cookie 策略“标准严格”的 JMeter Cookie 管理器,这在我的本地 Windows pc 上运行良好。 计划是在非 GUI 模式下使用(当前)JMeter 3.0 使用命令在 Ubuntu AWS 实例上运行测试

jmeter -n -t ./Login_nogui.jmx -Ljmeter.protocol.http.control.DNSCacheManager=DEBUG -l ./JMeter_LoginResults.csv -Djmeter.save.saveservice.output_format=csv

不幸的是,所有请求都在那里失败并出现以下错误:

Non HTTP response code: java.lang.NullPointerException,Non HTTP response message: null

我相信我已将问题的根源缩小到 JMeter Cookie Manager 并尝试了其他 cookie 策略,但它们要么导致相同的结果,要么请求成功,但登录失败,例如使用 cookie 策略“默认”。 我是否遗漏了什么,或者有没有办法让 cookie 管理器在 Ubuntu 上像在 Windows 上一样工作?

【问题讨论】:

    标签: ubuntu cookies jmeter load-testing


    【解决方案1】:

    不要期望不同版本的 JMeter 执行相同的操作,特别是 Cookie implementation changed 从 JMeter 3.0 到 3.3 所以我建议你在 linux 中使用 JMeter 3.3 版本

    来自变化:

    在 CookieManager 中,DEFAULT_POLICY 和 DEFAULT_IMPLEMENTATION 常量现在是私有的。 如果您使用 HC3CookieHandler (

    【讨论】:

    • 谢谢,升级到 JMeter 3.3 确实解决了这个问题。
    猜你喜欢
    • 2015-09-15
    • 1970-01-01
    • 2013-12-01
    • 1970-01-01
    • 2010-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多