zoukankan      html  css  js  c++  java
  • jmeter参数化之函数助手(十五)

    jmeter-参数化:

    参数化的作用:调用接口入参时。有时要求参数经常变化,如果每次去修改就会变得很繁琐,这时候就需要把经常变化的值改变为提前编辑好的文档或函数中,便于调用时使用不同的值。

          Jmeter参数化的方式有三种:

    1)用户定义的变量(这种就是为了方便管理参数,只能有一个值,比如说ip地址不经常变化的)。

       在线程组中添加一个用户定义的变量,然后写key和value就可以了,key就是这个参数的名称,也就是你在脚本里面取的值,value就是具体值了。在取参数化的值的时候,使用${name}这样去取值,name就是你取的变量名称。

    在脚本中获取参数化的值

    2)函数生成器(函数生成器可以参照一定的规则生成数据,这样的比如说生成一些随机数)

     函数助手的话,可以按照规则生成一些参数,比如说随机数取当前时间,最常用的就是这两种。

    随机数__Random,可以在你指定的一个范围内取随机值

    取当前时间__time,如果在有一些需要传时间的情况下可以使用,日期格式是:yyyy-MM-dd HH:mm:ss   年-月-日-小时:分钟:秒

    取唯一id,__UUID,这个就是每次会生成一个随机的uuid,都是唯一的。

    利用函数助手可以按照规则生成一些参数。

    把函数放到线程组下面:

    后续调用随机id的时候,直接调用id就行,调用方式${id}

    再看看其他函数助手:

    __char:把一组数字转化成Unicode

     

    __counter:计数器,支持多线程(可以理解为多用户)

    线程组设置为2个用户,循环两次${__counter(true,output)},线程分别计数,互不干扰

    线程组设置为2个用户,循环两次${__counter(false,output)},线程合并起来一起计数

    __CSVRead:从文件中读取指定列的值
    a.读取固定值,无论循环多少次,值是不变的

    b.读取动态值,${__CSVRead(C:UserswzdDesktop estj.txt,next)}和${__CSVRead(C:UserswzdDesktop estj.txt,next())}写法都可以,都代表下一个值

    c.文件取别名

    __FileToString:读取文件,可一次性读取文件内容,保存到变量中

    __RadomString:随机生成字符函数同__Random

    __samplerName:获取当前sampler的名称

    __V

    3)从文件中读取(文件读取就是事先写好一些数据,然后从文件中读取,这样的话,比如说登录接口,账号和密码都是我们事先注册好的)

       从文件中读取的有3个步骤:1、读取文件2、取文件内容里面的参数,给它一个名字3、使用值(从文件读取的话,需要在线程组里面添加一个CSV Data Set Config,它就是做前面两步的操作的)。

  • 相关阅读:
    jquery插件之jquery.extend和jquery.fn.extend的区别
    block,inline和inline-block的区别
    css 中 div垂直居中的方法
    Native App vs Web App 以及 Hybrid App的实现原理
    小结
    传输层的端口与TCP标志中的URG和PSH位
    常见路由表生成算法与收敛路由
    NAT技术与代理服务器
    CRC校验
    BinarySearchTree-二叉搜索树
  • 原文地址:https://www.cnblogs.com/hally/p/10255838.html
Copyright © 2011-2022 走看看