• 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可以根据自己需要的参数,进行优化
  • 相关阅读:
    Laravel 禁用指定 URL POST 请求的 csrf 检查
    laravel console
    python之面向对象(一)
    python中os.popen, os.system()区别
    Day6作业:计算器
    Day5作业,商城+ATM机+后台管理
    python基础之反射
    python基础之坑爹正则表达式
    python基础之模块(一)
    python 中的一些基础算法:递归/冒泡/选择/插入
  • 原文地址:https://www.cnblogs.com/hpzyang/p/13757705.html
Copyright © 2020-2023  润新知