news 2026/9/3 0:56:07

接口测试之文件上传

作者头像

张小明

前端开发工程师

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/9/2 16:03:25

LobeChat老带新奖励机制设计

LobeChat老带新奖励机制设计 在AI聊天应用日益普及的今天,用户增长早已不再依赖单一的产品功能优势。无论是开源项目还是商业化SaaS平台,谁能更高效地激发用户的社交传播意愿,谁就能在竞争中抢占先机。LobeChat作为一款现代化、可扩展的开源对…

作者头像 李华
网站建设 2026/9/2 9:29:20

Spring Boot应用开发全攻略:从零基础到企业级实战

在Java后端开发的技术浪潮中,Spring Boot无疑是最耀眼的“明星框架”。相较于传统Spring框架动辄数十个XML配置文件的繁琐,Spring Boot以“约定优于配置”为核心理念,通过自动配置、内嵌容器、starter依赖等特性,让开发者能够“开…

作者头像 李华
网站建设 2026/9/2 17:50:03

编程马拉松指定工具:LobeChat助力Hackathon选手

编程马拉松指定工具:LobeChat助力Hackathon选手 在编程马拉松(Hackathon)的赛场上,时间就是生命。一支三人小队挤在会议室角落,距离提交截止只剩六小时,需求文档还没读完,前端页面空空如也&…

作者头像 李华
网站建设 2026/9/2 21:56:27

整理25道SpringBoot面试题,请查收!!!

一、 什么是Spring Boot? 答:SpringBoot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重XML的配置,提供了各种启动器,在运行过程中自…

作者头像 李华
网站建设 2026/9/2 4:04:09

GraphRAG:从向量检索到知识图谱,大模型推理能力的革命性突破

GraphRAG通过引入知识图谱解决传统RAG的技术瓶颈,实现了从"搜索数据"到"推理洞察"的质变。它能处理多跳推理、全局性总结并提供可解释性,但面临构建成本高、图谱质量维护等挑战。未来将采用向量图谱的混合检索模式,针对不…

作者头像 李华
网站建设 2026/9/2 7:05:35

提示词工程:6大原则+实战案例,小白也能玩转大模型

提示词工程是解锁大模型能力的核心,通过科学设计Prompt,无需修改模型权重即可适配不同场景。文章系统介绍了大模型理解指令的底层逻辑,提出明确目标、补充上下文、提供示例、设定角色、规范格式、控制语气等六大核心原则,并结合分…

作者头像 李华