一、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前置处理器和后置处理器的使用相关推荐

  1. spring--bean后置处理器(BeanPostProcessor)原理解析

    文章目录 功能描述: 如何使用: 定义要处理的接口类型 添加实际需要处理的类 定义后置处理器 编写测试类 执行日志 后置处理器加载解析 registerBeanPostProcessors注册拦截be ...

  2. 2.5、调用后置处理器

    在idea中搜索了一下Spring的后置处理器(PostProcessor),找出了下图的几个 本文主要来分析红框中标出的两个,也就是在 refresh() 方法的第5步调用的后置处理器 1.后置处理 ...

  3. spring09--bean后置处理器

    bean后置处理器的作用:Bean后置处理器允许在调用初始化方法前后对Bean进行额外的处理. 1.创建bean后置处理器: 先创建一个类实现BeanPostProcessor接口,并具体提供: po ...

  4. Spring 详解Bean的后置处理器

    Bean的后置处理器详解: Spring当中的后置处理器是Spring体用的一个扩展点,开发者只要去实现,Spring当中的BeanPostProcessor接口,那么就能插手SpringBean实例 ...

  5. 攀登Spring珠穆朗玛峰:前置与后置处理器

    文章目录 Spring的前置与后置处理器 前提知识 前置与后置处理器定义 前置处理器:BeanFactoryPostProcessor `postProcessBeanFactory`调用 后置处理器 ...

  6. spring中的前置处理器和后置处理器区别

    背景: SpringIOC容器它会以某种方式,加载配置文件中的 信息,将其解析为一个个的BeanDefinition.之后将BeanDefinition注册到容器之中.Spring IOC容器在实现的 ...

  7. 12-Jmeter前置、后置处理器简介

    目录 1. 前置处理器 2. 后置处理器 2.1 正则表达式提取器 3. 响应体中文显示乱码解决 3.1 修改配置文件 1. 前置处理器 在发出取样器请求前执行一些操作 用的比较多的是:设置一些参数. ...

  8. jmeter-BeanShell预处理器与BeanShell后置处理器的使用

    jmeter-BenaShell的使用 jmeter-BenaShell的使用 BeanShell预处理器-随机生成数据 BeanShell后置处理器-提取响应内容置于log中 jmeter-Bena ...

  9. 【Spring注解系列11】Spring后置处理器BeanPostProcessor用法与原理

    1.BeanPostProcessor原理 先说,bean的后置处理器BeanPostProcessor接口中两个方法: postProcessBeforeInitialization:在初始化之前工 ...

最新文章

  1. 英伟达小姐姐的Python隐藏技巧合集,推特2400赞,代码可以直接跑
  2. mysql 多个if_mysql if else 多条件
  3. yolo v3 fatal : Memory allocation failure
  4. andorid 开发笔记 -- 问题与解决
  5. 使用CSS预处理器Less
  6. 树节点的遍历,查找,删除(前序,中序,后序)
  7. python矩阵计算_PYTHON 矩阵运算
  8. 旋流式沉砂池计算_旋流沉砂池设计方法
  9. wordpress插件 WBOLT百度推送管理 3.4.6 Pro PJ
  10. java可选项_在Java中链接可选项8
  11. 高性能 Go 日志库 zap 设计与实现
  12. BodyFusion: Real-time Capture of Human Motion and Surface Geometry Using a Single Depth Camera
  13. 思科设备部署运营商架构-ipv6+isis+bgp配置实战
  14. Ruby 的 FileUtils 模块
  15. 《短码之美》Ozy著学习笔记
  16. 计算机怎么显示各磁盘容量,win7系统打开计算机不显示磁盘容量的解决方法
  17. T1677 [USACO Open08]农场周围的道路——递归
  18. 百度地图申请KEY,定位和获取周边热点
  19. linux如何把文件大小改为0,关于文件系统:Linux删除大小为0的文件
  20. 有没有一个比较好的文字转换成语音的手机软件?

热门文章

  1. 径向基(Radial Basis Function:RBF)神经网络学习笔记
  2. 服务器直连hba存储多路径,存储多路径是个什么意思啊??
  3. windows server 2012安装MS Sql Server 2000Ent企业版
  4. 本地host管理推荐
  5. 阿里云新品通用算力型u1实例云服务器怎么样?适用于哪些场景?
  6. mac制作iso文件
  7. 一文读懂 Java 字符串相关知识点和常见面试题
  8. Openstack 之 使用disk-image-builder(DIB)制作镜像
  9. Promises讲解
  10. 使用easyexcel读写Excel