接口测试之配置文件

本文介绍了接口测试中两种常见的配置文件类型——ini和yaml。ini文件是Windows系统配置文件格式,简单但不适合存储大量数据;yaml文件则更易读,支持有序数据和多种数据类型。文章详细讲解了ini文件的格式、操作,以及yaml的特性与使用,强调了两者在接口测试中的应用场景。
摘要由CSDN通过智能技术生成

目录

前言:

常用的配置文件类型

ini 文件

什么是 ini

ini 文件格式&语法规范

ini 文件操作

yaml 文件

什么是 yaml

yaml 文件格式&语法格式

yaml 文件操作

总结


前言:

接口测试是一种软件测试方法,它主要用于检查应用程序接口的功能和性能。在接口测试中,我们需要使用测试工具来模拟用户的请求,以验证应用程序的正确性和稳定性。配置文件是接口测试中的一个重要概念,它可以帮助我们更轻松地执行测试,并使测试结果更加可靠。

常用的配置文件类型

在做自动化测试中,配置文件常用的有 2 种。
第一种是.ini 文件,实际上.ini 文件是 Initialization file 的缩写,即为初始化文件,是 Windows 系统配置文件所采用的存储格式,统管 Windows 的各项配置,用户可以通过修改对应的 *.ini 文件来实现不同的初始化配置
第二种是 yaml 文件,YML 文件格式是 YAML (YAML Aint Markup Language) 编写的文件格式,YAML 是一种直观的能够被电脑识别的的数据数据序列化格式。
下面就主要介绍下 ini 文件以及 yaml 文件的使用。

ini 文件

什么是 ini

ini 文件是 Initialization File 的缩写,即初始化文件,通常存放的是一个程序的初始化信息,是 Windows 的系统配置文件所采用的存储格式,统管 windows 的各项配置。ini 文件的后缀名不一定是.ini,也可以是.cfg、.conf 或者是.tx*。

  • 优点
    • 通用格式,格式简单
  • 缺点
    • 不适合存储大量数据
ini 文件格式&语法规范

ini 文件由若干个节(section)组成,每个 section 由若干键(Key)组成,每个 Key 可以赋相应的值。读写 ini 文件实际上就是读写某个的 section 中相应的 Key 的值,而这只要借助几个函数即可完成。

  • 参数(Parameter)
    • ini 文件包含的最基本元素是参数,参数包含参数名(name)和参数值(value),格式如下:
name=value
  • 节(section)
    • 所有的参数都是以节为单位结合在一起。节名称独占一行,在节声明后的所有的参数都属于该节。节没有结束标识符,一个 section 的开始就是上一个 section 的结束。格式如下:
[section]
  • 注释(comments)
    • 注释用分号;表示,放在注释之前,;号后直到行尾均为注释。示例如下:
;i wish nothing but the best for you        

文件实例

[owner]
name=WU yanzu
organization=The United Nations

[UserConfig]
OpenDownloadFileAtOnec=Y
WindowStyle=DevExpress Dark Style

[Language]
Language=CHS

[AutoUpdate]
Version=2.10  ;last version:2.08

注意点

  • [section] 不能重复
  • 同一个 [section] key 不能重复
  • 等号前后不要用空格
  • 默认类型为字符串
  • 添加、删除、修改只是对内存进行修改,并不会修改实际文件
ini 文件操作
  • 导入包
    • from configparser import ConfigParser
  • 实例化
    • conf = ConfigParser()
    • conf.read(‘test.ini’, encoding=“utf-8”)
  • 掌握
    • 获取所有 section
    • sections = conf.sections()
    • 获取指定 section 下所有的 key
    • keys = conf.options('log1')
    • 获取指定 section 下所有的 key,value
    • val_list = conf.items('your_section')
    • 获取指定 section 指定 key 的值
    • 默认读取 str
      • value = conf.get('your_section','key')
    • 获取布尔值
      • booleans = conf.getboolean('your_section','key1')
    • 获取数字为 int
      • number = conf.getint('your_section','key1')
    • 获取数字类型小数
      • float = conf.getfloat('your_section','key1')
  • 了解
    • 添加 sections(操作内存)
    • conf.add_section('your_section')
    • 添加 key,val(操作内存)
    • conf.set('your_section','key22','val22')
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值