zoukankan      html  css  js  c++  java
  • jmeter接口测试实例-参数化

     一、参数化定义

    调用接口的时候有入参,参数里面的值经常变化的话,每次去改很麻烦。把经常变的值,改成可以变化的或是提前设置好的一些值,这样的话,调用的时候就不用每次都改它的值了。

    三种参数化方式:

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

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

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

    二、参数化-用户定义的变量

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

    1、在线程组下添加用户定义的变量

    2、在用户定义的变量中添加名称和值,名称即为参数的名称

     3、修改HTTP请求

    三、参数化-函数生成器

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

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

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

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

    1、随机数_Random

      1.1 函数助手对话框中选择功能、填写完参数后,点击“生成”按钮  

      

      

      1.2 拷贝函数助手中的字符串,在HTTP请求中需要用到的地方进行替换

      

      1.3 查看结果

      

    2、取当前时间__time

     

    四、参数化-从文件中读取

    1、接口文档(以注册功能为例)

    2、在HTTP请求下添加CSV Data set Config

    3、准备参数化中要使用到的值存放到txt中,如图:

    4、在CSV Data Set Configz中填写文件路径、参数化的名称等项,如图: 

     备注:若为win10的系统,不能读取到文件(权限问题)时,可将文件放在jmeter的bin目录下,在CSV Data的Filename中直接填写文件名称即可。

    5、在HTTP请求中使用值:将用户名改成配置的参数名称(格式:${参数名称})

     

    6、选中线程组,修改循环次数,运行

     

    7、查看结果:脚本按顺序执行了6次

    8、多个参数的情况

      8.1在txt中多个参数间用逗号隔开(也可用其他符号分隔,与CSV Data中的Delimiter相对应)

      

      

      8.2修改SCV Data和HTTP请求

      

      

      8.3查看结果

      

  • 相关阅读:
    分析ASP.NET读取XML文件4种方法
    WordPress 主题教程 #4a:Header 模板
    WordPress 主题教程 #4b:Header 模板 2
    倍受好评的美国主机JustHost使用全攻略教程
    单链表的创建、插入、删除、倒置操作
    WordPress 主题教程:从零开始制作 WordPress 主题
    google adsense 设置建议
    PHP:10个不常见却非常有用的PHP函数
    WordPress 主题教程 #2:模板文件和模板
    必须掌握的八个cmd命令行
  • 原文地址:https://www.cnblogs.com/ddxxn/p/8574230.html
Copyright © 2011-2022 走看看