Jmeter(⼗六)-从⼊门到精通-JMeter前置处理器(详解教程)
1.简介
前置处理器是在发出“取样器请求”之前执⾏⼀些操作。如果将前置处理器附加到取样器元件,则它将在该取样器元件运⾏之前执⾏。前置处理器最常⽤于在取样器请求运⾏前修改其设置,或更新未从响应⽂本中提取的变量。前置处理器主要是⽤来处理请求前的⼀些准备⼯作,⽐如参数设置、环境变量设置等等。
2.预览前置处理器
⾸先我们来看⼀下JMeter的前置处理器,路径:线程组(⽤户)->添加->前置处理器();我们可以清楚地看到JMeter5中共有8个前置处理器(不包括jp@gc开头的前置处理器,这个是宏哥安装的插件),如下图所⽰:
如果上图您看得不是很清楚的话,宏哥总结了⼀个思维导图,关于JMeter5的前置处理器类型,如下图所⽰:
通过以上的了解,我们对前置处理器有了⼀个⼤致的了解和认识。下⾯宏哥就给⼩伙伴或则童鞋们分享讲解⼀些通常在⼯作中会⽤到的前置处理器。
jsessionid
3.常⽤前置处理器详解
这⼀⼩节,宏哥就由上⽽下地详细地讲解⼀下常⽤的前置处理器。
3.1JSR223 PreProcessor
JSR223 预处理程序,⽤于对于采集器进⾏处理,且是在sampler启动之前。
1、我们先来看看这个JSR223 PreProcessor长得是啥样⼦,路径:线程组 > 添加 > 前置处理器 > JSR223预处理程序,如下图所⽰:
2、关键参数说明如下:
Name:名称,可以随意设置,甚⾄为空;
Comments:注释,可随意设置,可以为空;
Language:语⾔,开发脚本选择的语⾔,使⽤的JSR223语⾔,可根据需要选择;Parameters:参数,传递给脚本的参数;
File Name:⽂件名,本地开发的脚本⽂件(会覆盖在JMeter⾥编写的脚本);Script compilation cachi
ng:存储编译的脚本,默认勾选;
Script:要运⾏脚本。编写脚本的区域。
3.1.1实例
⽤法类似Beanshell 取样器,可以参考:这篇⽂章。具体⽤法如下:
1、新建测试计划,线程组下添加JSR223 预处理程序,如下图所⽰:
2、然后再添加调试取样器,如下图所⽰:
3、参考脚本代码:
import st.BeanShellJMeter;
BeanShellJMeter bs = new BeanShellJMeter("宏哥","北京");
vars.put("username",bs.getUserName());
4、配置好以后,点击“保存”,运⾏JMeter,查看表格结果,如下图所⽰:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论