JMeter实现后续请求中Epoch时间戳逐次递增1的方法
实现Epoch时间戳逐次递增1的方案
方法一:JMeter内置函数组合实现
- 先在测试计划的用户定义变量中初始化基础时间戳:
设置变量名baseTimestamp,值为${__time()} - 在请求的参数中使用以下表达式生成递增时间戳:
${__intSum(${baseTimestamp},${__counter(TRUE,)},incrementedTs)}
说明:__counter(TRUE,):生成从1开始的线程独立递增计数器__intSum():将基础时间戳与计数器值相加,每次请求自动递增1
方法二:BeanShell前置处理器实现
- 在测试计划中添加用户定义变量,设置
currentTs为${__time()} - 在需要发送递增时间戳的请求前,添加BeanShell前置处理器,写入代码:
long timestamp = Long.parseLong(vars.get("currentTs")); timestamp += 1; vars.put("currentTs", String.valueOf(timestamp));
- 请求的参数直接引用变量
${currentTs}即可,每次请求前变量值会自动加1
内容的提问来源于stack exchange,提问作者Ajith R
相关产品推荐
相关产品推荐

