jmeter 参数化取唯一值方式

一、用时间函数:
jmeter参数化,而且要取唯一值,可以考虑用时间函数加上其他函数一起:
{ “transferNo" : “1523518184}
Ps: 如果接口的处理能力很快,这个参数还是会存在重复的id;
二、用UUID:
解决上面的问题,还可以用UUID来作为参数,UUID 通常以36字节的字符串表示,示例如下:
3F2504E0-4F89-11D3-9A0C-0305E82C3301

ID多数是数字的,如果不需要“-”,可以去掉。
如下是分析在jmeter中如何使用:
1.新建一个事务;
2.新建一个BeanShell Sampler;
3.新建一个http请求;
如下图:

4.在BeanShell Sampler编写UUID的代码:
1
2
3
4
5
6
7
8
9
10
import   java.util.UUID;
 
UUID uuid1 = UUID.randomUUID();     //获取UID的值
 
vars.put( "transferNo" ,(uuid1.toString()).toUpperCase().replaceAll( "-" , "" ));  
 
  //去掉UUID的“-”,再赋值给transferNo  运行获取的参数就是:3F2504E04F8911D39A0C0305E82C3301
 
//vars.put("transferNo",(uuid1.toString()).toUpperCase()); 
  //这个就是不用去掉UUID的“-”    运行获取到的参数就是:3F2504E0-4F89-11D3-9A0C-0305E82C3301
5.在http请求如下:

在BeanShell Sampler获取到UUID的参数后,可以在http请求页面,直接用:      "transferNo":"${transferNo}"      获取。
运行后,该参数值几乎不出现重复的问题。UUID可以根据自己需要的参数,进行优化
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值