`

jmeter使用beanshell格式化时间变量提供使用

 
阅读更多

 

import java.util.*;
import java.text.SimpleDateFormat;

String str1 = (new SimpleDateFormat("yyyy-MM-dd")).format(new Date());
String str2 = (new SimpleDateFormat("hh:mm:ss.SSS")).format(new Date());//当前时间精确到毫秒
String str3 = (new SimpleDateFormat("hh:mm:ss")).format(new Date());
String str4 = (new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")).format(new Date());//当前时间,精确到时分秒
String str5 = (new SimpleDateFormat("yyyy-MM-dd hh:30:00")).format(new Date());//当前时间,精确到时+指定分钟秒
vars.put("time_nowyyyymmdd",str1);
//vars.put("sta",str1);


String time_2300 = (new SimpleDateFormat("yyyy-MM-dd 23:00:00")).format(new Date());//指定每天晚上23点00分
String time_2330 = (new SimpleDateFormat("yyyy-MM-dd 23:30:00")).format(new Date());//指定每天晚上23点30分
vars.put("time_2300",time_2300); // 调用选择“”对象
vars.put("time_2330",time_2330);

//vars.put("time_now",str5)


String time_2200 = (new SimpleDateFormat("yyyy-MM-dd 22:00:00")).format(new Date());//指定每天晚上22点00分
vars.put("time_2200",time_2200); // 调用选择“”对象

//standby顾问设置时间点专用
String time_1030 = (new SimpleDateFormat("yyyy-MM-dd 10:30:00")).format(new Date());//指定每天晚上22点00分
vars.put("time_1030",time_1030); // 调用选择“”对象
String time_1130 = (new SimpleDateFormat("yyyy-MM-dd 11:30:00")).format(new Date());//指定每天晚上22点00分
vars.put("time_1130",time_1130); // 调用选择“”对象
String time_1230 = (new SimpleDateFormat("yyyy-MM-dd 12:30:00")).format(new Date());//指定每天晚上22点00分
vars.put("time_1230",time_1230); // 调用选择“”对象




// 指定输出三天后的23:00:00时间
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
//		SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd 23:00:00");  
SimpleDateFormat sdf2=new SimpleDateFormat("yyyy-MM-dd 23:30:00");  
Date date=new Date();
Calendar calendar = Calendar.getInstance();  
calendar.setTime(date);  
calendar.add(Calendar.DAY_OF_MONTH, +3);  // +3 三天后,-3 三天前
date = calendar.getTime();  
//System.out.println(sdf.format(date));
String time_add3day2300=sdf1.format(date);
String time_add3day2330=sdf2.format(date);
vars.put("time_add3day2300",time_add3day2300);
vars.put("time_add3day2330",time_add3day2330);

 

上面内容是Beanshell PreProcessor控制器的Script。

 

 

调用方法:

${time_add3day2330}

分享到:
评论

相关推荐

    jmeter-BeanShell简介

    【描述】:“本文将详细介绍JMeter的BeanShell组件,包括其使用场景、内置变量和方法,帮助读者掌握如何在接口测试中运用BeanShell进行脚本编写。” 【标签】:“BeanShell Jmeter 接口测试” 【正文】: ...

    在jmeter的beanshell中用java获取系统当前时间的简单实例

    最后,我们打印出当前时间,并将格式化的日期存储到 JMeter 的变量 `Date` 中,以便在后续的测试脚本中使用 `vars` 对象(代表变量集合): ```java System.out.println("The current time is:" + y + "/" + m + "/...

    Jmeter5.X+BeanShell性能测试

    BeanShell是JMeter的一个插件,允许使用简单的Java语法编写脚本,实现更复杂的逻辑,如数据处理、变量赋值和接口间的关联。 【可视化HTML报告】 通过生成HTML报告,可以直观地查看测试结果,便于分享和分析。 ...

    Jmeter接口自动化

    Jmeter 接口自动化 Jmeter 接口自动化是软件测试中的一种自动化测试方式,主要用于模拟用户请求,测试Web应用程序的性能和可靠性。下面是 Jmeter 接口自动化的详细知识点: 一、测试数据准备 1. 导入数据文件:在...

    JMeter使用手册(个人编写版权所有)

    **JMeter使用手册** JMeter是一款强大的性能测试工具,用于测试Web应用的负载和压力。以下是对JMeter的使用进行的详细说明。 **环境搭建** 1. **JDK配置**:确保安装JDK 1.7或1.8版本,并正确配置环境变量。JDK ...

    Jmeter-4.0

    9. **脚本语言支持**:JMeter 支持通过BeanShell、JSR223等脚本语言实现更复杂的逻辑控制,比如动态变量生成、异常处理等。 10. **兼容性广泛**:JMeter 支持各种操作系统,如Windows、Linux、Mac OS等,具有良好的...

    fastjson和JemterPlugins

    【描述】"Jmeter对Json格式数据的处理方式"主要指的是在使用Apache JMeter进行性能测试时,如何处理和验证JSON响应数据。JMeter本身提供了基本的JSON支持,如断言和提取器,但当面对复杂的JSON结构时,可能需要更...

    那些年,追寻Jmeter的足迹--第1版本-unlocked.pdf

    - **方法**: 通过使用 JMeter 的变量和函数来实现跨线程的数据共享。 - **示例**: 在一个线程组中设置变量,在另一个线程组中引用该变量。 **10.8 时间处理相关操作** - **技巧**: - **获取当前系统时间**:使用...

    Jmeter性能测试常见问题集

    5. **时间参数**:可以使用`__time()`函数结合格式化(如`__timeShift()`)来生成当前时间参数。 6. **随机参数**:JMeter提供多种函数如`__random()`或`__RandomString()`来生成随机值。 7. **事务控制器**:用于...

    Jmeter训练营文档.pdf

    文档还会介绍性能测试中的一些高级应用,比如如何使用JMeter插件来扩展其功能,以及如何利用Beanshell编写脚本来实现复杂测试场景的自动化。这部分内容在文档中可能会通过实例演示来说明插件的安装、配置和使用方法...

    今日内容:三天精通Jmeter接口测试项目实战训练营(3).pdf

    * vars:表示JmeterVariables,操作Jmeter变量,(只能在当前线程组使用) + 用户定义的变量 + 正则表达式,JSON提取器 * props:用于存取Jmeter的全局静态变量。(可以跨线程组) + 获取全局静态变量 * prev:...

    利用JMeter进行Web测试

    - 录制完成后,导出为JMeter脚本格式,然后在JMeter中打开执行。 2) 利用JMeter自身的代理服务器功能录制脚本: - 在测试计划中添加线程组和录制控制器。 - 添加HTTP代理服务器非测试元件,配置监听端口。 - ...

    Jmeter实用操作.pptx

    - **日期和时间操作**:如获取当前时间戳。 - **字符串操作**:如字符串截取、替换等。 #### 六、BeanShell BeanShell允许用户编写Java代码片段来处理请求或响应中的数据,非常适用于复杂的逻辑处理。 ##### ...

    jmeter操作教程

    3. 在测试计划中需要参数化的地方,使用变量名来替代具体的值,变量名的格式为`${变量名}`。 #### 关联 在做性能测试时,很多时候需要模拟用户登录或者其它需要保持状态的操作。关联就是指在后续请求中,获取前一...

    JMeter随机对某一网点进行随机压力测试

    如果你需要更高级的随机化策略,可以通过编写Java代码或使用BeanShell、JSR223等脚本语言来实现。"工具"可能指的是其他辅助工具,如用于生成测试数据的工具,或者性能监控工具,如JVisualVM。 7. **文件**:压缩包...

    JXM.http文档

    根据提供的文件信息,我们可以深入探讨JMeter中JSON数据组装的方法以及如何使用不同的组件来实现这一目标。本篇文章将重点解析JMX文件中的关键组件及其在处理JSON格式数据时的应用。 ### JMeter概述 Apache JMeter...

    JMeter中测试VSS登录是否正常.docx

    这个类允许JMeter发送二进制数据,这对于与VSS的通信可能是必要的,因为VSS可能使用特定的协议格式。 接下来,安装TCP协议支持插件。在JMeter的“选项”菜单中,选择“Plugins Manager”,然后在“Available ...

Global site tag (gtag.js) - Google Analytics