JMeter中如何构造一个唯一ID

本文介绍了在JMeter测试脚本中如何构造唯一ID的三种方法:1) 使用UUID函数;2) 结合RandomString和time();3) 组合group、thread number、迭代计数和time。通过详细解析各个函数的使用,提供了确保ID唯一性的解决方案,并提出了一种提高效率的方法——使用BeanShell Sampler配合仅一次控制器。
摘要由CSDN通过智能技术生成

在编写JMeter测试脚本时我们经常会碰到构造一个唯一ID,下面我们说下常用的构造方法:

1.使用UUID,JMeter函数助手给大家提供了一个UUID()函数,UUID来生成一个附机字符串。

  __UUID()生成的格式类似8e9464d2-4561-453e-8005-ad0a44507640,貌似一些订单ID好像使用UUID并不合适。

2.RandomString(),指定种子生成指定长期的字符串,如果迭代次数多的话可能会出现重复现象,单独这个函数不能满足要求。

有些工程师就用__RandonString()与__time()组合起来,只要TPS足够大还是可能会有重复现象的。

3.使用多个函数组合:{group}+{thread number}+{迭代计数}

   group:由于JMeter支持多个Group,所以要考虑多个Group的情况,于是我们把线程组编号也纳入组合中

   thread number:线程Number,组中的线程Number是唯一 的,group+thread number能够保证线程号唯一

   迭代计数:每个线程都有一个迭代计数量,记录脚本运行了多少次

  {group}+{thread number}+{迭代计数} 就可以保证生成一个唯一号,如果觉得不够长可以加上time({time}+{group}+{thread number}+

  • 7
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值