项目中后台需要10位的时间戳加密用,但Jmeter默认__time生产的是13位,由于我也是刚刚接触Jmeter,目前能想到只有三个方法:
1.开发自定义函数(具体方法可以参考上一篇文章)
2.直接用__time函数除以1000
${__time(/1000)}
3.使用__javaScript函数调用js的substring方法
${__javaScript("${__time(,)}".substring(0\,10),)}
上边的方法也可以截取字符串
下面是截图演示:
运行结果:
还有一个问题,我之前在网上看可以直接使用__substring,于是写了下面的代码
${__substring("${__time(,)}",1,2)}
但是上送的值就是${__substring("${__time(,)}",1,2)},而不是想要的10位字符串,这样的写法在我和好几位同事的机器上不好使,但在有一位同事的机器上好使,JDK和Jmeter版本都一样,至今没找到原因,有人知道吗?