当前位置: 首页 > 知识库问答 >
问题:

JSR223采样器与JSR223预处理器的区别

罗乐意
2023-03-14

我是Jmeter的新手,正在积极学习。

我想知道JSR223采样器和JSR223预处理器有什么不同,采样器可以和预处理器一样使用吗?

共有1个答案

陶永望
2023-03-14

一般的不同之处在于,除非预处理器在其作用域内有一个采样器,否则预处理器不会被执行,它将被触发(每个采样器)

预处理器元素被定义为改变采样器范围内的设置。它总是在实际的采样器请求之前执行。

具体的区别在于JSR223预处理器没有sampleResult可用,因此您不能执行以下示例:

SampleResult.setStopTest(true);

SampleResultResponseData是根据脚本的返回值设置的。如果脚本返回null,它可以使用SampleResult.SetResponseData(data)方法直接设置响应,其中数据是字符串或字节数组。数据类型默认为“text”,但可以使用方法sampleResult.setDataType(SampleResult.binary)将其设置为binary。

SampleResult变量使脚本能够完全访问SampleResult中的所有字段和方法。例如,脚本可以访问SetStopThread(boolean)SetStopTest(boolean)方法。

 类似资料:
  • 我有下面的JSR223采样器,它读取图像,稍微修改它,并发送一个POST multipart/form-data请求。与HTTP采样器相比,我发现它广泛使用了CPU,但我不能使用HTTP采样器,因为它不支持在不保存到文件系统的情况下更改映像。 如果任何人有任何输入来优化JSR223采样器中的脚本,这样它就不会占用大量的CPU,我将很感激。

  • 我已经在中获得了记录数,我只需要知道如何才能获得的数据 提前感谢!

  • 我在JSR223采样器中有以下代码,我得到SSL证书错误。有什么办法可以做到禁用吗? JSR223脚本中的问题JSR223采样器,消息:javax.script.scriptException:javax.net.ssl.sslhandShakeException:sun.security.validator.validatoreXception:PKIX路径构建失败

  • 我试图使用JSR223采样器模拟并行ajax请求,如这里提到的https://www.blazemeter.com/blog/how-load-test-ajaxxhr-enabled-sites-jmeter ,我在测试计划中启用了cookie管理器。 任何关于我做错什么的帮助都是很好的。

  • 根据答案,应该将velocity添加到JMeter类路径中,以便发现可用的脚本引擎。 如何在JMeter中添加velocity作为脚本引擎?