前置处理器用来出来请求钱前的一些准备工作,如参数设置啊,环境变量的设置等等。本篇介绍一些常见的前置处理器。
1 BeanShell PreProcessor
以BeanShell 为工具语言为请求做一些准备工作,如设置参数值。
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 ---多多理解
正则表达式用户变量,用来引用前一次正则表达式提取器提取的响应数据,响应数据是由取样器返回的。
示例就是对java 请求用正则表达式提取器提取其返回数据list,然后请求2用Regular User Parameter 来引用list 中的值。
Regular Expression Reference Name:引用的正则表达式提取器中的声明的变量名
Parameter names regexp group number:引用的变量名称
Parameter values regexp group number:引用变量对应的值
4.用户参数
用户可以利用此原件进行参数设置,在取样器中进行参数化。
如图所示,有两个用户(线程)分别要去变量 username,一个用户取值 zhang,另一个用户取值 cheng,当然,你还可以添加用户 和删除用户,也可以添加变量和删除变量。
此外,还有一些 如 HTML 链接解析器, HTTP URL 重写修饰符等前置处理器,在我工作的过程中不怎么经常使用,以后补上吧。