【问题标题】:JSR223 sampler jmeter / Passing cookie dataJSR223 sampler jmeter / 传递 cookie 数据
【发布时间】:2018-01-30 22:09:53
【问题描述】:

我正在尝试使用 JSR223 采样器模拟并行 ajax 请求,如此处所述https://www.blazemeter.com/blog/how-load-test-ajaxxhr-enabled-sites-jmeter

但是对于我的一组请求,我得到了一个error,Invalid API/Auth Key 我认为这是因为身份验证 cookie 没有被通过,我试图从以前的采样器中获取 cookie 使用

HTTPSamplerProxy previousSampler = ctx.getPreviousSampler();
CookieManager cookieManager = previousSampler.getCookieManager();
HTTPSampleResult previousResult = (HTTPSampleResult)ctx.getPreviousResult();
log.info("Cookie Count is : "+ cookieManager.getCookieCount());

但我得到了错误

Cannot invoke method getCookieCount() on null object

,我的测试计划中确实启用了 cookie 管理器。

对我做错的任何帮助都会很棒。

【问题讨论】:

    标签: ajax jmeter jsr223 cookiemanager


    【解决方案1】:

    您收到的错误意味着没有与采样器关联的HTTP Cookie Manager。您需要将其添加到您的测试计划中,并且您的代码应该开始按预期工作。


    请注意,目前有一种更简单的方法来实现 AJAX 请求,而无需进行任何编码,Parallel Controller 可用于通过并行运行其子代来模拟 AJAX 调用。只需将其添加到您的测试计划并移动代表 AJAX 调用的 HTTP 请求采样器。如果需要,请参阅How to Use the Parallel Controller in JMeter 了解更多详细信息。

    【讨论】:

    • 嗨 Dmitri,我的测试计划中确实有 cookie 管理器,其他采样器可以使用它来获取 cookie 数据。
    • 并行采样器对我有用,我只是想用 JSR223 采样器做同样的事情。
    猜你喜欢
    • 2019-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 2020-12-17
    • 2023-01-23
    • 1970-01-01
    相关资源
    最近更新 更多