httprunner 4.x学习 - 13. upload 文件上传

前言

requests 库里面上传文件会用到 requests_toolbelt, 可以很方便的解决 multipart/form-data 类型的文件上传相关接口。
HttpRunner4.x 集成了 requests_toolbelt,可以使用内置 upload 关键字来上传文件相关操作。

环境准备

需额外安装2个依赖包

pip install requests-toolbelt filetype

upload 上传文件

在项目根目录新建data目录,放需要传的文件

新建 test_up.yml

# 作者-上海悠悠 wx:283340479
# blog地址 https://www.cnblogs.com/yoyoketang/

config:
    name: file
teststeps:
-
    name: upload file
    request:
        url: http://124.70.221.221:8201/api/v1/upfile/
        method: POST
        upload:
            file: data/yoyo.jpg
            title: xxx
    validate:
        - eq: [body.code, 0]

使用 hrun 目录没问题

hrun test_up.yml

最新4.3.0 版本使用hrp run 无法上传成功

hrp run test_up.yml
posted @   上海-悠悠  阅读(485)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2022-05-11 2022年第 11 期《python接口web自动化+测试开发》课程,6月5号开学!
2022-05-11 python 异步 async/await -1.一文理解什么是协程
2021-05-11 面试题-python3 英文单词全部都是以首字母大写,逐个反转每个单词
2021-05-11 postman使用教程15-构建请求工作流(setNextRequest)
2021-05-11 postman使用教程14-Windows上如何使用postman进行抓包(模拟fiddler抓包)
2020-05-11 Cypress web自动化6- Assertions断言使用(should, expect)
2020-05-11 Cypress web自动化5-table表格元素(别名使用Aliasing)
点击右上角即可分享
微信分享提示