0

我正在尝试使用 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 管理器。

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

4

1 回答 1

0

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


请注意,到目前为止,有一种更简单的方法来实现 AJAX 请求,而无需进行任何编码,并行控制器可用于通过并行运行其子级来模拟 AJAX 调用。只需将其添加到您的测试计划并移动代表 AJAX 调用的 HTTP 请求采样器。如需更多详细信息,请参阅如何在 JMeter 中使用并行控制器。

于 2018-01-30T14:09:53.197 回答