1.配置文件作用
配置文件项目角度:
(1)现成的应用–第三方组件
mysql–数据库–my.conf
tomcat–web服务器–server.xml 修改:连接数/端口
redis–缓存服务器–redis.conf 修改配置
jemeter–压测工具–jemeter.properties–修改heap堆操作等配置
(2)工作的项目中常用的配置文件
xxx.properties
xxx.ini–pytest框架
xxx.conf
xxx.xml
xxx.yaml/yml
2.yaml使用场景
(1)开发的项目的软件架构:springBoot
(2)微服务项目 springCloud架构
注册中心 nacos
gateway 网关
(3)k8s集群
(4)docker–compose需要镜像的xx.yaml
测试角度:
(1)如果没有运维,则测试人员可能需要负责简单的运维工作
(2)性能测试要懂,需要性能调优,修改对应的配置文件
(3)一些项目的数据–可能会是yaml
(4)自动化测试也需要
3.Yaml文件
3.1 简介
标记语言,专门用来写配置文件的语言,远比JSON格式方便
3.2 Python搭建Yaml环境
pip install PyYaml
3.3 语法格式
yaml值的类型
字符串、整型、浮点型、布尔型、null、时间、日期
# 1.字典
name: xing #姓名
age: 100
password: "12345"
#2.字典套字典
info:
name: ha
#3.yaml不使用引号和双引号的区别
info_1: hello\nworld #不加引号,不会转义\n\t等转义字符
info_2: "hello\nworld" #想要转义\n\t等,就加上双引号
info_3: "c:\test\\a.txt"#一个想转义,一个不想转义 c: est\a.txt
# 4.变量的使用:如果一个数据后面被多次使用,一般定义一个变量去调用
# &--定义变量 *--使用变量
info_4: &pwd abcde123
data:
info_4: *pwd
# 复杂写法
info_5: &userInfo #设置锚点
username: zfg
password: 12345
testCase1: # 测试用例1,需要使用公共数据info_5
detail: #详情
data1:
<<: *userInfo #引用锚点,<<: 合并到当前数据
tel: 1357688990
testCase2: # 测试用例2,需要使用公共数据info_5
detail: #详情
data1:
<<: *userInfo #引用锚点
tel: 1357688990
data2:
test2: hello