首页 > 系统相关 >如何在 JMeter 中用前置处理器BeanShell PreProcessor获取系统当前日期?

如何在 JMeter 中用前置处理器BeanShell PreProcessor获取系统当前日期?

时间:2024-08-28 11:28:32浏览次数:8  
标签:set 日期 PreProcessor Calendar JMeter calendar BeanShell

一、导读

最近,艾兜兜儿正在用JMeter做压力测试和性能测试,接口测试字段需要日期,手动修改太麻烦,就想着自动获取系统当前日期,于是,就有了本文。

来,和艾兜兜儿一起学习如何用 BeanShell PreProcessor 获取自动日期吧。

二、BeanShell PreProcessor 获取系统当前日期

操作流程:

1. 新增“BeanShell PreProcessor”

新建“线程组→ Add/新增→ Pre Processors → BeanShell PreProcessor” ,如下图:

2. 编写获取当前系统日期脚本

在Script 脚本中复制粘贴下面这段代码:

import java.text.SimpleDateFormat;
import java.util.Calendar;

Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, 2024);
calendar.set(Calendar.MONTH, Calendar.AUGUST);
calendar.set(Calendar.DAY_OF_MONTH, 15);
calendar.set(Calendar.HOUR_OF_DAY, 9);
calendar.set(Calendar.MINUTE, 30);
calendar.set(Calendar.SECOND, 46);

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String specifiedDate = dateFormat.format(calendar.getTime());
vars.put("specified_date", specifiedDate);

可将 BeanShell PreProcessor 放在测试计划下,可全局引用参数 “specified_date”,该图文如下:

3. 引用日期参数

完成第2步,接下来新建 Http Requests 请求,就可以直接引用该日期参数:${specified_date},如下图:

以上就是Jmeter 通过前置处理器 “BeanShell PreProcessor”,写几行代码,就能自动获取系统当前日期,看完本文手把手教程,是不是很任意搞定呢?快去试一试吧。

End。

 

注:我是艾兜兜儿,正在探索 JMeter 压力测试与性能测试,一边学一边整理问答库,欢迎点赞收藏关注,资料可下方滴滴:

标签:set,日期,PreProcessor,Calendar,JMeter,calendar,BeanShell
From: https://blog.csdn.net/kq8819/article/details/141633135

相关文章

  • jmeter性能测试之CSV 数据文件设置
    文章目录业务场景使用步骤步骤1:准备数据步骤二:编写csv文件步骤三:添加CSV数据文件设置步骤四:定义接口,选择文件上传,文件名称通过“浏览”添加即可业务场景有一个文件上传的接口,希望每个线程上传不同的文件(比如说开启十个线程,每个线程上传一个excel文件),就可以将1......
  • JMeter:性能测试利器全解析
    目录JMeter:性能测试利器全解析一、JMeter的基础概念(一)什么是JMeter(二)主要功能特点二、使用JMeter测试Web应用的步骤(一)安装与启动(二)创建测试计划(三)配置Web应用测试场景(四)运行测试(五)分析测试结果三、案例分析(一)案例背景(二)测试步骤(三)测试结果分析四、总结JMeter:性能测试利器......
  • jmeter操作数据库
    jmeter操作数据库一、jmeter操作数据的前期工作jmeter是java语言编写的1、在操作数据库之前要安装jdbc,数据库驱动,如上图就是驱动下载驱动2、将驱动存放在指定路径下(jmeter和java的lib与lib\ext目录下)3、在jmeter的测试计划中导入驱动(浏览完成即可)4、新建一个线程:操......
  • jmeter中提取token值(正则表达式,)
    jmeter中提取token值(正则表达式)一、接口前准备案例链接:http://shop.duoceshi.com/uiid接口:http://manage.duoceshi.com/auth/codeget请求登录接口:http://manage.duoceshi.com/auth/loginPOST请求请求参数:{"username":"admin","password":"tlHpvw2zZLz1xL3+LF......
  • jmeter中的关联接口
    准备接口和接口数据:省份接口:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportProvince请求方法get:城市接口:请求方式:posthttp://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportCitybyProvinceName:浙江我们可以使用请求默认值,将ht......
  • jmeter基本操作
    发送一个post请求/发送一个get请求1、创建一个线程2、新建一个http请求编辑http请求的内容POSTGET接口断言:响应参数:{"code":"200","msg":"登录成功!","model":{}}查看结果:保存,运行a、保存:b、运行红色表示错误绿色表示成功查看请求后的详情:取样器、请求......
  • jmeter压测组件bzm-Arrivals Thread Group使用Jenkins运行配置
    jmeter脚本设置Jenkins设置运行代码设置cd/home/jmeterWorkplace/performceTps/script/home/app/apache-jmeter-5.4.3/bin/jmeter-n-tjenkins_test.jmx-Jtarget_rate=${target_rate}-Jramp_up_time=${ramp_up_time}-Jramp_up_step_count=${ramp_up_step_count}-Jh......
  • jmeter做分布式压测时的注意事项
    分布式压测注意事项:1、保持Contorller和Agent机器的JDK、jmeter以及插件等配置版本一致;2、如果测试数据有用到CSV或者其他方式进行参数化,需要将data?pools在每台Agent上复制一份,且读取路径必须保持一致;否则会出现取不到数据的情况,造成压测失败;3、确保Contorller和Agent机器在同一......
  • jmeter如何产生批量数据?
    在使用jmeter时,若需要产生批量数据,可以通过连接数据库--执行相关sql进行操作,例如添加20条数据步骤:1.添加jdbc数据库配置信息2.添加循环控制器(循环次数20)3.循环控制器子级添加计数器(从1开始递增),计数器变量设置为n4.循环控制器子级添加jdbcrequest,QueryType选择upd......
  • 使用 JMeter 进行压力测试
    原文:使用JMeter进行压力测试一、前言压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率;预估系统的承载能力,使我们能根据其做出一些应对措施。所以压力测试是一个非常重要的步骤,下面我带大家来使......