jmeter获取当前日期的前一天作为传参
时间: 2025-05-16 19:07:36 浏览: 21
### 如何在 JMeter 中获取昨天的日期并用作请求参数
#### 使用 BeanShell 预处理器来计算昨日日期
为了实现在 JMeter 测试计划中动态地获取前一日的具体日期,并将该日期作为变量用于后续 HTTP 请求或其他组件,可以采用内置支持脚本功能的方法之一——BeanShell预处理器。通过编写一段简单的 Java 代码片段,在运行时计算出所需的日期字符串。
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
// 创建日历实例
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
// 将时间减去一天
cal.add(Calendar.DATE, -1);
// 定义日期格式化模式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// 设置变量 "yesterday"
vars.put("yesterday", sdf.format(cal.getTime()));
```
这段代码会创建一个新的 `Date` 对象表示当前时刻,接着利用 `Calendar` 类减少一天的时间间隔,最后按照 `"yyyy-MM-dd"` 的格式转换成字符串形式保存至名为 `${yesterday}` 的属性里[^1]。
#### 应用 yesterday 变量于 HTTP 请求
一旦定义好了上述自定义变量,则可以在任何地方引用它,比如构建 URL 参数、POST 数据体或是文件上传路径等场景下。具体操作是在需要的地方输入`${yesterday}`, 这样当测试执行的时候就会被替换为实际计算出来的值[^2]。
例如对于一个 GET 方法类型的 HTTP Sampler 来说:
假设目标 API 接口接受查询参数 date=YYYY-MM-DD 形式的日期范围筛选条件;那么此时就可以这样配置此采样器中的 Path 字段部分:
```
/api/data?date=${yesterday}
```
如此一来,每当这个特定的 sampler 被触发调用之际,都会自动带上最新生成的一天之前的日期信息发起网络访问请求[^3]。
阅读全文
相关推荐








