httprunner 参数化数据源指定支持三种方式:
- 在
YAML/JSON
中直接指定参数列表:该种方式最为简单易用,适合参数列表比较小的情况 - 通过内置的
parameterize
(可简写为P
)函数引用 CSV 文件:该种方式需要准备 CSV 数据文件,适合数据量比较大的情况 - 调用
debugtalk.py
中自定义的函数生成参数列表:该种方式最为灵活,可通过自定义 Python 函数实现任意场景的数据驱动机制,当需要动态生成参数列表时也需要选择该种方式;
本篇讲解内置的 parameterize
(可简写为P
)函数引用 CSV
文件
独立参数
对于已有参数列表,并且数据量比较大的情况,比较适合的方式是将参数列表值存储在 CSV
数据文件中。
对于 CSV
数据文件,需要遵循如下几项约定的规则:
- CSV 文件中的第一行必须为
参数名称
,从第二行开始为参数值
,每个(组)值占一行; - 若同一个
CSV
文件中具有多个参数,则参数名称和数值的间隔符需实用英文逗号; - 在 YAML/JSON 文件引用
CSV
文件时,文件路径为基于项目根目录(debugtalk.py 所在路径)的相对路径。
例如,user_id 的