news 2026/6/9 19:14:27

接口测试之文件上传

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
接口测试之文件上传

🍅点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快

在日常工作中,经常有上传文件功能的测试场景,因此,本文介绍两种主流编写上传文件接口测试脚本的方法。

首先,要知道文件上传的一般原理:客户端根据文件路径读取文件内容,将文件内容转换成二进制文件流的格式传输给服务端,而服务端接受客户端传过来的二进制文件流以及文件名称等信息(此时这些二进制文件流存储在内存中),然后将其写入存储空间(即磁盘中),完成上传操作,返回给客户端信息。

ok,知道原理后,开始操作。

本文将根据示例接口,编写文件上传接口脚本(示例接口demo采用python+django编写,后面会讲如何实现),接口信息如下:

接口信息:127.0.0.1:8001/case/upload_file 请求方式:post 参数名称:myfile 参数类型:file

方法1:postman编写测试脚本

a.将接口信息填入请求中,请求参数类型勾选File

b.点击【select Files】,调用系统文件弹窗选择文件,将文件信息赋值给接口中myfile参数

c.选择文件参数后,点击【send】按钮发送请求。

至此,请求发送完毕,查看postman接收到接口返回上传完成信息,上传文件成功出现在目录中(如下图)。

方法2:使用python+requests编写脚本文件

原理同postman,文件参数要使用File

注意:要传入文件所在路径

import requests url = "http://127.0.0.1:8001/case/upload_file" payload = {} files = [ ('myfile', ('测试1.mp4', open('C:\\Users\EEO\Videos\Captures\测试1.mp4', 'rb'), 'application/octet-stream')) ] headers = {} response = requests.request("POST", url, headers=headers, data=payload, files=files) print(response.text)

如图所示,文件已成功上传至服务器。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 19:51:03

人脸识别项目如何在Spring Boot项目中如何建立数据库和管理

讲讲在Spring Boot项目中如何建立数据库和管理 随着智能门禁、考勤、访客系统的普及,人脸识别模块已成为众多项目的重要组成部分。在高性能的人脸识别系统中,数据库主要负责持久化存储,而识别比对操作应全部在内存中完成,以保证毫…

作者头像 李华
网站建设 2026/6/9 19:48:04

LobeChat错题解析自动生成实践

LobeChat错题解析自动生成实践 在今天的智能教育浪潮中,越来越多的学生和家长开始依赖AI工具来提升学习效率。一个典型的场景是:孩子做完作业后拍下几道做错的数学题,发给“AI老师”,几分钟后就能收到详细的解题步骤、错误原因分析…

作者头像 李华
网站建设 2026/6/9 19:46:46

AI复古游戏焕新神器|老游戏也能玩出沉浸式新花样

拒绝情怀褪色!AI带你解锁复古游戏新体验🎮想重温童年经典游戏却嫌画质模糊?沉迷老游戏剧情却听不懂外文对白?玩腻原版玩法想找新乐趣却无门?举个手!🙋♂️对于很多人来说,复古游戏是…

作者头像 李华
网站建设 2026/6/9 22:46:43

LobeChat种子用户招募文案

LobeChat:让每个人都能拥有自己的 AI 助手 在大模型能力飞速进化的今天,我们早已不再惊讶于 AI 能写诗、编程或解答复杂问题。真正的问题是——如何让这些强大的能力真正服务于你我? 市面上的主流聊天产品虽然体验流畅,但几乎都…

作者头像 李华
网站建设 2026/6/9 23:15:25

LobeChat多变量测试用例创建

LobeChat多变量测试用例创建 在构建AI助手的实践中,一个常被忽视但至关重要的环节是——如何系统性地评估不同模型、配置和功能组合的实际表现。许多团队依赖直觉或单一指标(如响应速度)来做技术选型,结果往往陷入“看起来很美&am…

作者头像 李华
网站建设 2026/6/6 21:19:28

接口自动化框架设计必备利器之参数传递

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快在我们设计自动化测试框架的时候,我们会经常将测试数据保存在外部的文件(如Excel、YAML)中,实现测试脚本与测试数据解…

作者头像 李华