java前置处理器概念_Jmeter前置处理器和后置处理器的使用
一、JMETER基本概念
1、 测试计划:顶级菜单,代表一个测试计划;
2、 线程组:代表一个要测试的场景(各种相关的交易集合),对于性能测试来说可以指定多少个用户完成这个场景的内容,对于自动化测试来说,指定一个用户即可;
3、 控制器:挂在线程组下,用来控制各种交易(接口)的调用频率,有循环控制器、简单控制器等等
4、 取样器:代表一次发起请求和接收响应的元件,这里可以认为是一个接口、交易、请求
5、 前置处理器:取样器发起请求前可以用这做一些工作,比如参数化等等
6、 后置处理器:取样器收到响应后做一些工作,比如提取响应报文中的内容
二、前置处理器跟后置处理器的区别
前置处理器是用于发送请求之前,用于准备工作,比如参数化获取当前日期、获取随机字母数字名称、获取当前日期下月日期。
【BeanShell PreProcessor、用户参数】
后置处理器是用于发送请求之后,取样器收到响应后做一些工作,比如提取响应报文中的内容,获取Cookie、token 。
【BeanShell PreProcessor、正则表达式提取器、JSON Extractor、Debug PostProcessor】
三、前置处理器使用
3.1 BeanShell PreProcessor
例如: 通过beanshell 脚本获取当前日期、当前日期减1天、 当前日期加30天
importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;public classGetTime {/*** 获取当前日期
*
*@return
*/
publicString getcurrentDate() {
Date currentTime= newDate();
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd");
String currentDate=formatter.format(currentTime);returncurrentDate;
}/*** 获取当前日期的下一个月
*
*@paramday
*@return
*/
publicString getDateAddMonth() {
String year_month_day= "yyyy-MM-dd";
SimpleDateFormat dgt= newSimpleDateFormat(year_month_day);
Calendar date=Calendar.getInstance();
date.add(Calendar.MONTH, Integer.parseInt("1"));
String endDate=dgt.format(date.getTime());returnendDate;
}/*** 获取当前日期减一天
*
*@return
*/
publicString getDateBeforeDay() {
Calendar c=Calendar.getInstance();
Date date= null;
Date currentTime= newDate();
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd");
String a=formatter.format(currentTime);try{
date= new SimpleDateFormat("yy-MM-dd").parse(a);
}catch(ParseException e) {
e.printStackTrace();
}
c.setTime(date);int day =c.get(Calendar.DATE);
c.set(Calendar.DATE, day- 1);
String dayBefroe= new SimpleDateFormat("yyyy-MM-dd").format(c
.getTime());returndayBefroe;
}
}
四、后置处理器使用
4.1 BeanShell PreProcessor
java前置处理器概念_Jmeter前置处理器和后置处理器的使用相关推荐
- spring--bean后置处理器(BeanPostProcessor)原理解析
文章目录 功能描述: 如何使用: 定义要处理的接口类型 添加实际需要处理的类 定义后置处理器 编写测试类 执行日志 后置处理器加载解析 registerBeanPostProcessors注册拦截be ...
- 2.5、调用后置处理器
在idea中搜索了一下Spring的后置处理器(PostProcessor),找出了下图的几个 本文主要来分析红框中标出的两个,也就是在 refresh() 方法的第5步调用的后置处理器 1.后置处理 ...
- spring09--bean后置处理器
bean后置处理器的作用:Bean后置处理器允许在调用初始化方法前后对Bean进行额外的处理. 1.创建bean后置处理器: 先创建一个类实现BeanPostProcessor接口,并具体提供: po ...
- Spring 详解Bean的后置处理器
Bean的后置处理器详解: Spring当中的后置处理器是Spring体用的一个扩展点,开发者只要去实现,Spring当中的BeanPostProcessor接口,那么就能插手SpringBean实例 ...
- 攀登Spring珠穆朗玛峰:前置与后置处理器
文章目录 Spring的前置与后置处理器 前提知识 前置与后置处理器定义 前置处理器:BeanFactoryPostProcessor `postProcessBeanFactory`调用 后置处理器 ...
- spring中的前置处理器和后置处理器区别
背景: SpringIOC容器它会以某种方式,加载配置文件中的 信息,将其解析为一个个的BeanDefinition.之后将BeanDefinition注册到容器之中.Spring IOC容器在实现的 ...
- 12-Jmeter前置、后置处理器简介
目录 1. 前置处理器 2. 后置处理器 2.1 正则表达式提取器 3. 响应体中文显示乱码解决 3.1 修改配置文件 1. 前置处理器 在发出取样器请求前执行一些操作 用的比较多的是:设置一些参数. ...
- jmeter-BeanShell预处理器与BeanShell后置处理器的使用
jmeter-BenaShell的使用 jmeter-BenaShell的使用 BeanShell预处理器-随机生成数据 BeanShell后置处理器-提取响应内容置于log中 jmeter-Bena ...
- 【Spring注解系列11】Spring后置处理器BeanPostProcessor用法与原理
1.BeanPostProcessor原理 先说,bean的后置处理器BeanPostProcessor接口中两个方法: postProcessBeforeInitialization:在初始化之前工 ...
最新文章
- 英伟达小姐姐的Python隐藏技巧合集,推特2400赞,代码可以直接跑
- mysql 多个if_mysql if else 多条件
- yolo v3 fatal : Memory allocation failure
- andorid 开发笔记 -- 问题与解决
- 使用CSS预处理器Less
- 树节点的遍历,查找,删除(前序,中序,后序)
- python矩阵计算_PYTHON 矩阵运算
- 旋流式沉砂池计算_旋流沉砂池设计方法
- wordpress插件 WBOLT百度推送管理 3.4.6 Pro PJ
- java可选项_在Java中链接可选项8
- 高性能 Go 日志库 zap 设计与实现
- BodyFusion: Real-time Capture of Human Motion and Surface Geometry Using a Single Depth Camera
- 思科设备部署运营商架构-ipv6+isis+bgp配置实战
- Ruby 的 FileUtils 模块
- 《短码之美》Ozy著学习笔记
- 计算机怎么显示各磁盘容量,win7系统打开计算机不显示磁盘容量的解决方法
- T1677 [USACO Open08]农场周围的道路——递归
- 百度地图申请KEY,定位和获取周边热点
- linux如何把文件大小改为0,关于文件系统:Linux删除大小为0的文件
- 有没有一个比较好的文字转换成语音的手机软件?