我试图使用JSR223采样器模拟并行ajax请求,如这里提到的https://www.blazemeter.com/blog/how-load-test-ajaxxhr-enabled-sites-jmeter
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管理器。
任何关于我做错什么的帮助都是很好的。
您得到的错误意味着没有与采样器关联的HTTP Cookie管理器。您需要将它添加到您的测试计划中,并且您的代码应该按预期开始工作。
请注意,到目前为止,实现AJAX请求有一种更简单的方法,无需进行任何编码,即Parallel Controller可以通过并行运行其子级来模拟AJAX调用。只需将它添加到您的测试计划中,并将表示AJAX调用的HTTP请求采样器移到它下面。如果需要更多细节,请参见如何在JMeter中使用并行控制器。
但是根据目前的需求,我们需要从mongodb中获取数据,将这些动态值传递给HTTP请求采样器,我的意思是我们需要根据数据库中的动态值构建HTTP请求采样器? 你能不能请谁帮我一下。
我已经在中获得了记录数,我只需要知道如何才能获得的数据 提前感谢!
我有下面的JSR223采样器,它读取图像,稍微修改它,并发送一个POST multipart/form-data请求。与HTTP采样器相比,我发现它广泛使用了CPU,但我不能使用HTTP采样器,因为它不支持在不保存到文件系统的情况下更改映像。 如果任何人有任何输入来优化JSR223采样器中的脚本,这样它就不会占用大量的CPU,我将很感激。
如果我在IntelliJ IDE中测试这一点,只需将writeLine方法包装到main方法中,就可以正常工作 我的问题是:groovy sampler是否理解Java(在我看到的一篇文章中提到groovy理解99%的Java语法)。曾经有人成功地使用JMeter将数据写入csv文件吗?
根据答案,应该将velocity添加到JMeter类路径中,以便发现可用的脚本引擎。 如何在JMeter中添加velocity作为脚本引擎?
我曾经用过 在BSF采样器中。现在我使用带有groovy的JSR223采样器,出现错误 响应消息:javax.script.ScriptException:org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败: Script2.groovy: 10:无法解析类Packages.ml.bh.security.CUplo