jmete 学习 --元件详解之前置处理器

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

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 重写修饰符等前置处理器,在我工作的过程中不怎么经常使用,以后补上吧。

posted @ 2017-06-15 23:26  大愚者  阅读(410)  评论(0编辑  收藏  举报