javascript - Java/Jmeter 在纪元上添加 15 秒

标签 javascript java datetime jmeter beanshell

因此,我尝试使用以下代码将 15 秒添加到我正在收集的纪元时间:

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

Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
long now = cal.getTimeInMillis();
cal.add(Calendar.SECONDS, 15);

long then = cal.getTimeInMillis();
long secondsFromEpoch = (then + now) / 1000;

vars.put("secondsFromEpoch",seoncdsFromEpoch);

我尝试使用 Jmeter 中的 JSR223 预处理器来执行此操作,并且我还尝试了 Beanshell 预处理器。我在 Jmeter 内部使用的代码中创建的变量没有返回任何结果。这让我假设代码有问题。

我写的内容有什么明显不正确的地方吗?或者我可以采取另一条路线来获取纪元时间(以秒+15秒为单位)?

最佳答案

您可以创建 java.time.Instant从您收集的时间开始的实例:

Long epochMillisYouCollected = ...
Instant instant = Instant.ofEpochMilli(epochYouCollected);

然后加上 15 秒并返回纪元的秒数​​:

long secondsSinceEpoch = instant.plusSeconds(15).getLong(ChronoField.INSTANT_SECONDS);

关于javascript - Java/Jmeter 在纪元上添加 15 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52630731/

相关文章:

javascript - 如何获取在 Angular 中单击的元素的 ID?

javascript - puppeteer - 如何提交表单

javascript - 使用 Firefox SDK 的选项卡监听器

java - 页面读取 - 内存或编码问题?

java - 强制 SimpleDateFormat 解析整个字符串

matlab - 时区应该如何格式化在Matlab中,当将字符串插入带有时区的postgresql字段时间戳时?

javascript - 在 2 个 float div 之间创建一条线并调整为移动

java - 不保存子实体

java - 如何判断ApplicationConfig.class是否带有自定义注解

python - Pandas 本地化和转换日期时间列而不是日期时间索引