我是 Jmeter 的新手,正在积极学习。
我想知道 JSR223 Sampler 和 JSR223 PreProcessor 有什么不同,采样器可以像预处理器一样使用吗?
一般区别在于,预处理器不会被执行,除非它的范围内有一个将被触发的采样器(每个采样器)
预处理器元素被定义为改变采样器在其范围内的设置。它始终会在实际采样器请求之前执行。
具体区别在于JSR223 PreProcessor不可SampleResult用,因此例如您无法执行以下示例:
SampleResult.setStopTest(true);
Run Code Online (Sandbox Code Playgroud)
ResponseData
SampleResult根据脚本的返回值设置。如果脚本返回 null,则可以使用 方法直接设置响应,SampleResult.setResponseData(data)其中 data 是字符串或字节数组。数据类型默认为“文本”,但可以使用方法设置为二进制SampleResult.setDataType(SampleResult.BINARY)。SampleResult 变量使脚本能够完全访问 SampleResult 中的所有字段和方法。例如,脚本可以访问方法
setStopThread(boolean)和setStopTest(boolean)。