• 性能测试--(三)jmeter参数化


    一:参数引用

    1.用户定义的变量

    1.1添加方式一:线程组--配置元件--用户定义的变量

    1)配置元件在线程组中优先级最高,不受位置影响

     2)取用方式:${mobile}

    注意:接口中该字段数据类型为字符串时,引号不能去掉,如:{"mobile":"${mobile}","pwd":"12345678"}

    1.2添加方式二:测试计划--配置元件--用户定义的变量

         与1.1的区别:作用于所有线程组

    2.用户参数

    2.1添加方式:线程组--前置处理器--用户参数

     2.2取用方式:${pwd}

    注意:接口中该字段数据类型为字符串时,引号不能去掉,如:{"mobile":"${mobile}","pwd":"${pwd}"}

    3.用户定义的变量和用户参数区别

    区别:用户定义的变量:在脚本启动运行的时候生成一次,在运行过程中不会再获取值;

               用户参数:在脚本启动运行的时候,生成,在运行过程中,每次使用都会动态获取一次值。可以使用随机函数去验证,祥见函数篇。

    二:关联

    1.使用场景:

    注册+登录接口,手机号参数化随机生成,因为随机,注册后无法成功登录,需要从注册响应中的获取注册成功的手机号,传给登录接口。获取方式:通过json提取器。

    同样的,token也按照该方式提取

    2.json提取器使用

    2.1添加方式:取样器,如注册--后置处理器--json提取器

    2.2json提取器设置--提取单个数据

    和提取多个数据设置类似,只写分号前内容即可。

    2.3json提取器设置--提取多个数据

    注意:提取多个值时,最后一个字段Default Values一定要写,不然会报错。

     其中,json path表达式中有两种提取方式:

    方式一:类似相对路径,$.data.mobile

    方式二:类似绝对路径,$..token  ,这种写法更通用,只要json包含中token字段即可提取,如果是列表形式,通过下标获取。

  • 相关阅读:
    【批处理】for命令
    【批处理】if命令,注释方式
    【批处理】choice命令,call 命令,start 命令,rem
    LoadLibrary加载动态库失败
    编译器如何实现静态变量只初始化一次
    汇编语言中 cs, ds,ss 的区别
    变量在内存中的位置
    call和ret指令
    函数调用
    浮动
  • 原文地址:https://www.cnblogs.com/kxx-1/p/13186585.html
Copyright © 2020-2023  润新知