jmeter 参数化取唯一值方式

本文介绍如何在JMeter中实现参数化,确保每次测试请求的唯一性。通过使用时间戳和UUID方法,解决了接口测试中参数重复的问题。具体步骤包括创建事务、BeanShell采样器及HTTP请求等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、用时间函数:
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可以根据自己需要的参数,进行优化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值