httprunner学习28-yaml文件 参数化读取 csv 文件字符串转 int
前言
使用 httprunner 框架参数化时,一般参数数据放csv文件,csv 文件默认都是字符串类型,有些接口需传 int 类型的数字。
当读取csv文件的数据后,需进行数据转换,参考前面一篇https://www.cnblogs.com/yoyoketang/p/13711504.html
csv文件参数化数据
key1_key2.csv 文件内容,这里123456读出来默认是字符串类型
key1,key2
test1,123456
test2,123456
test3,123456
test4,123456
我们期望在接口里面传的时候转成int类型,可以在 debugtalk.py 写个辅助函数解决。
# debugtalk.py
# 作者-上海悠悠 QQ交流群:717225969
# blog地址 https://www.cnblogs.com/yoyoketang/
def int_to_str(arg):
return str(arg)
def str_to_int(arg):
return int(arg)
yaml 参数化案例
使用${P(key1_key2.csv)}
引用参数,${str_to_int($key2)}
将参数key2转成int类型
# xxxx.yml
# 作者-上海悠悠 QQ交流群:717225969
# blog地址 https://www.cnblogs.com/yoyoketang/
- config:
name: 参数化数据类型转换
parameters:
- key1-key2: ${P(key1_key2.csv)} # 参数化
request:
base_url: http://httpbin.org
- test:
name: key2 字符串转int
request:
url: /post
method: POST
headers:
Content-Type: application/json
json:
keyname1: $key1
keyname2: ${str_to_int($key2)}
validate:
- eq: [status_code, 200]
抓包查看运行结果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2019-09-22 httprunner学习8-validate校验器
2019-09-22 httprunner学习7-extract提取content返回对象
2019-09-22 httprunner学习6-参数化(引用外部csv数据)
2019-09-22 httprunner学习5-参数化与数据驱动
2019-09-22 httprunner学习4-variables变量声明与引用