在JMeter中,处理器(Processors)可以细分为哪些不同类别?请列举各类别并简述其用途。
考察说明
考查对JMeter中处理器(Processors)分类的理解和应用能力。
回答思路
- 【回答框架 1】处理器(Processor)是JMeter中用于修改取样器请求或处理响应数据的元件,主要分为前置处理器和应用后置处理器两大类,分别作用于取样器执行前后。
- 【回答框架 2】前置处理器(Pre-Processors)在取样器执行前运行,常见类型包括:用户参数(User Parameters)、HTTP URL重写修饰符(HTML URL Re-writing Modifier)、JDBC前置处理器(JDBC PreProcessor)、正则表达式用户参数(Regular Expression User Parameters)等,用于动态生成请求参数或修改请求内容。
- 【回答框架 3】后置处理器(Post-Processors)在取样器执行后处理响应数据,常见类型包括:正则表达式提取器(Regular Expression Extractor)、JSON提取器(JSON Extractor)、XPath提取器(XPath Extractor)、CSS/JQuery提取器(CSS/JQuery Extractor)、边界提取器(Boundary Extractor)、BeanShell后置处理器(BeanShell PostProcessor)等,主要用于从响应中提取数据供后续取样器使用。
- 【回答框架 4】需要说明的是,JMeter官方将控制器(Controllers)中的逻辑控制器单独分类,而通常所说的处理器(Processors)即指前置与后置处理器。另外,断言(Assertions)和监听器(Listeners)虽也处理数据,但不在处理器分类内,应予区分。
- 【关键点 1】处理器分为前置处理器和后置处理器两大类。
- 【关键点 2】前置处理器在取样器执行前修改请求或参数。
- 【关键点 3】后置处理器在取样器执行后提取响应数据。
- 【关键点 4】正则表达式提取器和JSON提取器是常用后置处理器。
- 【关键点 5】处理器与断言、监听器功能不同,需明确区分。
- 【易错点 1】不要将逻辑控制器归入处理器类别,它们是控制测试流程的组件。
- 【易错点 2】不要混淆前置处理器和后置处理器的执行时机。
- 【易错点 3】避免将监听器或断言当作处理器使用,它们有各自独立功能。