java前置处理器概念_jmete 学习 --元件详解之前置处理器

前置处理器用来出来请求钱前的一些准备工作,如参数设置啊,环境变量的设置等等。本篇介绍一些常见的前置处理器。

1 BeanShell PreProcessor

以BeanShell 为工具语言为请求做一些准备工作,如设置参数值。

149964a1f2a2f3ee90ea800d2b75df77.png

Reset bsh.Interpreter before each call: 是否长信构造Interpreter ,即是否重新初始化。默认为False

Parameters:  脚本中的变量初始化可以在这里指定值,这里接受变量与字符串数组。

File Name:指定运行的BeanShell 脚本

Script:在此编写BeanShell 脚本

这里要关注 BeanShell 脚本的编写,常用的是 ctx :用来访问Jmeter 的运行状态; vars 来定义和访问jmeter 的变量;prev 来访问前一个取样器的结果;

sampler 来访问当前取样器;log来写日志。具体的我会另开一篇来讲解具体的使用。

2.JSR2223 PreProcessor,BSF PreProcessor

用法和 BeanShell PreProcessor 差不多,只是脚本语言有差别,都可以调用java类。

3.Regular User Parameter ---多多理解

正则表达式用户变量,用来引用前一次正则表达式提取器提取的响应数据,响应数据是由取样器返回的。

6948b7f545c19b14fad7ed6a68606235.png

示例就是对java 请求用正则表达式提取器提取其返回数据list,然后请求2用Regular User Parameter 来引用list 中的值。

Regular Expression Reference Name:引用的正则表达式提取器中的声明的变量名

Parameter names regexp group number:引用的变量名称

Parameter values regexp group number:引用变量对应的值

4.用户参数

用户可以利用此原件进行参数设置,在取样器中进行参数化。

5abe21bcf1b4e8b7976a183f36559e4e.png

如图所示,有两个用户(线程)分别要去变量 username,一个用户取值 zhang,另一个用户取值  cheng,当然,你还可以添加用户 和删除用户,也可以添加变量和删除变量。

此外,还有一些 如 HTML 链接解析器, HTTP URL 重写修饰符等前置处理器,在我工作的过程中不怎么经常使用,以后补上吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值