当前位置: 首页 > news >正文

接口测试之文件上传

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

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

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

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)

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

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

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

http://www.rkmt.cn/news/112661.html

相关文章:

  • 互联网大厂Java求职者面试实录:严肃面试官与搞笑谢飞机的三轮问答
  • 麒麟KY10系统 RPM 安装 automake-1.16.2-1.ky10.noarch 完整指南
  • 利用一句话木马夺取目标网站的shell
  • 基于单片机的家用数字电能表
  • Rk3588鲁班猫4点亮led
  • 掌握5个关键点,搞定语音识别测试!
  • Java毕设项目:基于java的餐厅信息管理系统设计(源码+文档,讲解、调试运行,定制等)
  • Dubbo 面试必问:默认序列化框架及你知道的选择!
  • 代码重构艺术:从烂代码到优雅架构的蜕变(附设计模式实战案例)
  • LobeChat就职演讲稿生成器
  • C++静态类的实现技巧
  • win系统禁止打印功能
  • 功能接口查询结果与原始数据差别大?可能是并发的锅
  • 大型语言模型革命:从传统编程到学习型智能,彻底改变世界的力量与挑战!
  • 关于JxBrowser 里 Chrome 自带的 PDF 工具栏,能不能隐藏问题?
  • 基于Java Swing的排序算法可视化器(2)
  • LobeChat + GPU算力 高效私有化部署AI聊天系统
  • Leetcode刷题日记15(141-150)
  • Leetcode刷题日记16(151-160)
  • 2025年度最佳远控软件评选:十佳品牌出炉,国产软件居多!
  • python爬虫学习(搜索)
  • DownKyi终极指南:5步掌握B站视频批量下载技巧
  • 大雪深埋强化课划重点|保号性专题
  • 2、深入探索Bash脚本编程
  • vue基于Springboot框架的个人健康运动健身饮食人体血糖监测系统
  • 湖南网安基地:湖南地区口碑最好的网络安全培训机构深度测评
  • LobeChat能否实现AI剪纸艺术家?民俗图案生成与文化寓意解读
  • 光伏设计还在开盲盒?iSolarBP的寻优设计,让我从“画图匠”变“方案大师”
  • python pandas操作excel
  • 6‘-唾液乳糖— 引领婴幼儿营养与健康的下一代母乳低聚糖核心成分 CAS:35890-39-2