zoukankan      html  css  js  c++  java
  • 性能测试--(三)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字段即可提取,如果是列表形式,通过下标获取。

  • 相关阅读:
    UIButton在Disabled状态下标题混乱的问题
    一个丝滑的全屏滑动返回手势
    HTTP协议
    UICollectionView集合视图的概念
    nginx常用命令
    nginx安装
    POI生成Excel
    Android上传文件至服务器
    String,StringBuffer与StringBuilder的区别??
    Https网站中的安全证书导入到java中的cacerts证书库
  • 原文地址:https://www.cnblogs.com/kxx-1/p/13186585.html
Copyright © 2011-2022 走看看