使用jmeter作接口压测时,总会遇到压测时,提示不容许重复id或提示订单不容许重复现象,那么如何解决呢?html
一、经过函数助手,生成一个_time 函数:shell
二、若是参数为时间戳,那公式为:函数
${__time(,)} : 默认该公式精确到毫秒级别, 13位数工具
${__time(/1000,)} : 该公式精确到秒级别, 10位数测试
三、 若是参数须要为当前日期,那公式为:spa
${__time(yyyy-MM-dd,)}.net
${__time(YMDHMS,)}code
采用时间戳(日期格式化)形式组成惟一参数形式:${__time(yyyyMMddHHmmssSS,)}htm
采用时间戳(日期格式化+纳秒函数)blog
添加前置处理器-->bean shell Preprocessor
beanshell部分:
long timeStamp = System.nanoTime(); vars.put("timeStamp",timeStamp+""); log.info("---------------------------------------"+vars.get("timeStamp"));
第一个http请求(时间戳重复请求demo)结果:
显然都是同样的以下图:
第二个http请求(时间戳不重复请求demo)结果:
本次练习jmeter工程下载连接:
https://download.csdn.net/download/wangqiang_cyou/10814770
部分参考文章:https://www.cnblogs.com/kaibindirver/p/8964295.html