JMeter中的前置处理器(Pre Processor)用于在取样器执行前进行处理。主要包含以下几种:
- BeanShell前置处理器(BeanShell PreProcessor):允许用户根据BeanShell脚本编写逻辑,在取样器执行前进行处理。
例如:
username="tom";
age=20;
设置变量username和age的值,供取样器使用。
- HTTP URL替代处理器(HTTP URL Re-writing Modifier):用于在发送请求前修改请求URL。可以设置查找、替换字符串以及正则表达式。
例如:
查找字符串:/product
替换为:/goods
那么发送请求 www.test.com/product.html 时,会被替换为 www.test.com/goods.html发送。
- HTTP用户参数前置处理器(HTTP User Parameter Modifier):用于在发送HTTP请求前修改请求参数。可以设置要修改的参数名称和值。
例如:
参数名称:username
值:tom
那么发送请求 www.test.com?username=jack 时,会被替换为 www.test.com?username=tom发送。
- JSR223前置处理器(JSR223 PreProcessor):允许用户根据JSR223脚本编写逻辑,在取样器执行前进行处理。支持Groovy、JavaScript、Ruby等脚本语言。
- 定制 HTTP头管理器(HTTP Header Manager):允许用户设置HTTP请求中需要发送的定制头信息。
例如:
头名称:Content-Type
头值:application/json
那么发送的HTTP请求会包含 Content-Type: application/json头信息。
- HTTP Cookie管理器(HTTP Cookie Manager):用于管理HTTP请求发送的Cookie,参见前面关于Cookie管理器的解释。