JSR223 采样器和 JSR223 预处理器之间的区别

San*_*uli 5 jmeter

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

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

use*_*900 3

一般区别在于,预处理器不会被执行,除非它的范围内有一个将被触发的采样器(每个采样器)

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

具体区别在于JSR223 PreProcessor不可SampleResult用,因此例如您无法执行以下示例:

SampleResult.setStopTest(true);
Run Code Online (Sandbox Code Playgroud)

ResponseDataSampleResult根据脚本的返回值设置。如果脚本返回 null,则可以使用 方法直接设置响应,SampleResult.setResponseData(data)其中 data 是字符串或字节数组。数据类型默认为“文本”,但可以使用方法设置为二进制SampleResult.setDataType(SampleResult.BINARY)

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