BeanShell Sampler 前置处理器

一概念:

  前置处理器主要作用: 用于修改即将发送的http的请求数据

BeanShell预处理器可以在取样器发送请求之前被执行,可以通过它完成发送请求所需的数据

其中的ctx、vars、props、prev、log都和BeanShell Sampler一样

![image.png](https://fynotefile.oss-cn-zhangjiakou.aliyuncs.com/fynote/fyfile/16194/1663307082040/9ef65cc7cde44ef8aa6f9cbcf9ffd27a.png)

BeanShell PreProcessor的内置对象与BeanShell Sampler大部分都一样,主要多了一个sampler
 

二 Sampler 属性:

  
*sampler:代表当前取样器对象,可以通过sampler设置要发送的数据;**

需要注意的是,sampler对应的是Sampler类,它是所有sampler取样器的父类,

所以sampler具有什么样的属性,由其实现Sampler的子类决定。

例如如果BeanShell PreProcessor作用的对象是HTTP Sampler,那么此时sampler具有HTTP Sampler的所有属性,这里我们主要学习常用的HTTP Sampler的常用参数,其他参数可以结合JMeter源码中的HTTPSampler分析

* getArguments和setArguments:获取和设置参数
* getDomain和setDomain:获取和设置域名
* getPort和setPort:获取和设置端口
* getMethod和setMethod:获取和设置请求方法
* getPath和setPath:获取和设置PATH
* getProtocol和setProtocol:获取和设置协议
 

三 实际案例:

  

 

 

posted @ 2024-03-04 17:08  yongheng999  阅读(104)  评论(0)    收藏  举报