因此,我尝试使用以下代码将 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/