美文网首页软件测试Jmeter测试员的那点事
jmeter生成UUID,切片取值,组合参数的操作记录

jmeter生成UUID,切片取值,组合参数的操作记录

作者: 陈芝麻烂谷子的事 | 来源:发表于2021-03-05 15:59 被阅读0次

背景介绍:性能测试过程中会出现一种场景,用户名或者某一个唯一索引不能重复,压测数据量是巨大的,所以我们就需要考虑如何生成随机的不重复的字符串处理,UUID就是其中一种。可能还会存在一种情况就是字符数量限制,比如最高只能输入8位,但是UUID远远超出,所以就想到了一种组合的方式来实现,去UUID的一段字符串然后加上随机的数字,这样可以尽量避免唯一索引的重复。
实现步骤:
1.打开jmeter,新建线程组,选择添加-前置处理器-BeanShell PreProcessor。
编辑如下代码:

import java.util.UUID;
UUID uuidValue = UUID.randomUUID();
vars.put("UUIDVALUE",uuidValue.toString()); #变量为UUIDVALUE,外部引用直接使用${UUIDVALUE}即可

2.上面的方式是直接使用UUID的情况,UUID中是带有"-",有的时候我们并不需要,所以可以这样操作去掉:

import java.util.UUID;
UUID uuid1 = UUID.randomUUID();
vars.put("UUIDS",(uuid1.toString()).replaceAll("-",""));

3.关于切片取值,并与数字组合的写法如下:

import java.util.UUID;
UUID uuid1 = UUID.randomUUID();
vars.put("UUIDS",uuid1.toString().substring(0,4)+${__Random(0000,9999)}); #切片为从第一个到第四个一共四位后面再加上0000~9999范围内的随机数字。

4.可以将UUID直接全部转换为大写:

import java.util.UUID;
UUID uuid1 = UUID.randomUUID();
vars.put("UUIDS",(uuid1.toString()).toUpperCase());

实际的使用中需要使用t0String将UUID转换为字符串使用,如果不转换,该方法所传入的变量无法直接使用。

相关文章

  • jmeter生成UUID,切片取值,组合参数的操作记录

    背景介绍:性能测试过程中会出现一种场景,用户名或者某一个唯一索引不能重复,压测数据量是巨大的,所以我们就需要考虑如...

  • Jmeter参数化随机取值实现

    Jmeter参数化随机取值实现 Jmeter能用来做参数化的组件有几个,但是都没有随机取值的功能,遇到随机取值的需...

  • 深度学习调参-超参数排列组合

    首先定义超参数的名称和取值范围, 然后调用itertools.product,可以生成所有超参数的排列组合。 re...

  • Series和DataFrame的数据取值与选择

    数据取值与选择 NumPy数据取值的方法,包括取值操作(如arr[2, 1])、切片操作(如arr[:, 1:5]...

  • 数据类型

    切片slice 切片取值 s = s[low : high : max] 切片的三个参数的切片截取的意义为 low...

  • Jmeter设置随机动态参数

    Jmeter中通过${}形式来取参数值 当取值为变量,${变量名} 当取值为函数,${_函数名(参数1,参数2,参...

  • JMeter参数化

    JMeter也有像LR中的参数化,本篇就来介绍下JMeter的参数化如何去实现。 参数化:录制脚本中有登录操作,需...

  • JMeter学习(四)参数化

    JMeter也有像LR中的参数化,本篇就来介绍下JMeter的参数化如何去实现。 参数化:录制脚本中有登录操作,需...

  • Jmeter(四)参数化

    JMeter也有像LR中的参数化,本篇就来介绍下JMeter的参数化如何去实现。 参数化:录制脚本中有登录操作,需...

  • JMeter学习(三)参数化

    JMeter也有像LR中的参数化,本篇就来介绍下JMeter的参数化如何去实现。 参数化:录制脚本中有登录操作,需...

网友评论

    本文标题:jmeter生成UUID,切片取值,组合参数的操作记录

    本文链接:https://www.haomeiwen.com/subject/hcorqltx.html