news 2026/6/13 23:10:05

接口测试之文件上传

作者头像

张小明

前端开发工程师

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/13 11:30:38

10.1 典型案例深度剖析:构网型储能电站与孤岛微网

10.1 典型案例深度剖析:构网型储能电站与孤岛微网 构网型变流器技术从理论走向成熟,其标志是在实际工程中成功应用并解决了传统技术难以应对的挑战。本节将深入剖析两个具有代表性的工程案例:一是大型集中式构网型储能电站,二是基于构网型变流器的偏远岛屿微网。通过对这两…

作者头像 李华
网站建设 2026/6/13 16:52:50

10.2 在新能源、储能及电网节点的应用实践

10.2 在新能源、储能及电网节点的应用实践 构网型变流器技术已从理论研究和试点示范,逐步走向规模化工程应用。其核心价值在于,能够赋予电力电子接口的电源或设备以主动构建电网稳定运行条件的能力,从而系统性应对高比例可再生能源并网带来的挑战。本节将详细阐述构网型变流…

作者头像 李华
网站建设 2026/6/14 17:59:44

基于单片机的停车场栅栏门自动控制设计

基于单片机的停车场栅栏门自动控制设计 第一章 绪论 随着城市机动车保有量的激增,停车场管理效率成为交通流畅性与用户体验的关键环节。传统停车场栅栏门多依赖人工操作或单一刷卡控制,存在响应慢、易拥堵、防砸安全性不足等问题,难以满足现代…

作者头像 李华
网站建设 2026/6/13 17:22:03

深入剖析大规模RAG系统延迟瓶颈与系统级优化策略

大规模RAG系统延迟优化需跳出局部思维,采取系统性工程。文章从检索阶段(多级召回、混合检索、智能索引)、上下文管理(重排序、压缩、Prompt优化)、生成阶段(高效推理、量化、推测解码)到系统级编…

作者头像 李华