
JMeter实现唯一参数生成不重复时间戳
发布日期:2021-05-09 04:58:40
浏览次数:13
分类:博客文章
本文共 960 字,大约阅读时间需要 3 分钟。
现象:
使用jmeter做接口压测时,总会遇到压测时,提示不允许重复id或提示订单不允许重复现象,那么如何解决呢?
原料工具
- jmeter4.0
- 本地准备好接口服务
思路:
- 单个接口,小批量接口,一般以时间戳或者是日期格式的数据作为接口测试参数,解决参数化问题;
- 大批量接口压测时,这上面的时间戳方式是不行的,秒级请求或者毫秒级别的请求不能满足大批量接口压测需求,这时候需要用比毫秒小的单位纳秒再做字符串拼接
时间戳函数操作:
1、通过函数助手,生成一个_time 函数:
2、如果参数为时间戳,那公式为:
${__time(,)} : 默认该公式精确到毫秒级别, 13位数
${__time(/1000,)} : 该公式精确到秒级别, 10位数
3、 如果参数需要为当前日期,那公式为:
${__time(yyyy-MM-dd,)}
${__time(YMDHMS,)}
实例demo演示:
1、使用jmeter创建一个为 “时间戳重复请求demo” http请求,并添加查看结果树
采用时间戳(日期格式化)形式组成唯一参数形式:${__time(yyyyMMddHHmmssSS,)}
2、使用jmeter创建一个为 “时间戳不重复请求demo” http请求,并添加查看结果树
采用时间戳(日期格式化+纳秒函数)
添加前置处理器-->bean shell Preprocessor
beanshell部分:
long timeStamp = System.nanoTime();vars.put("timeStamp",timeStamp+"");log.info("---------------------------------------"+vars.get("timeStamp"));
3、运行结果:
第一个http请求(时间戳重复请求demo)结果:
显然都是一样的如下图:
第二个http请求(时间戳不重复请求demo)结果:
本次练习jmeter工程下载链接:
https://download.csdn.net/download/wangqiang_cyou/10814770
部分参考文章:https://www.cnblogs.com/kaibindirver/p/8964295.html
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年04月11日 23时22分35秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Redis性能篇(二)CPU核和NUMA架构的影响
2019-03-06
MMORPG大型游戏设计与开发(客户端架构 part3 of vegine)
2019-03-06
C基础 带你手写 redis ae 事件驱动模型
2019-03-06
我是个怎样的人
2019-03-06
C基础 工程中常用的排序
2019-03-06
6.Android-五大布局
2019-03-06
第3阶段——内核启动分析之start_kernel初始化函数(5)
2019-03-06
12.Linux之输入子系统分析(详解)
2019-03-06
19.QT-事件发送函数sendEvent()、postEvent()
2019-03-06
MyBatis 面试题
2019-03-06
源码解析之 Mybatis 对 Integer 参数做了什么手脚?
2019-03-06
oracle使用DBMS_RANDOM包生成随机数据
2019-03-06
[转]收集Oracle UNDO诊断信息脚本
2019-03-06
Qt快速入门之三:Qt项目建立、编译、运行和源码详解
2019-03-06
【QML 快速入门】属性(Properties)
2019-03-06
音视频基础知识---像素格式YUV(转)
2019-03-06
音视频-测试工具推荐
2019-03-06
C++9018:2333/2235——柠檬汽水(Lemonade Line)
2019-03-06
力扣 - 430. 扁平化多级双向链表
2019-03-06
过滤器和监听器总结
2019-03-06