04-Postman测试上传图片& PostMan日常使用

本文详细介绍使用Postman工具进行图片上传的测试流程,包括如何配置Header和Body,设置Content-Type为multipart/form-data,以及如何选择和上传测试图片。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Postman 测试上传图片

今天工作遇到个需求,需要测试上端上传图片,测试时选择工具的时候选择post
写下来给后续工作中遇到的同学以方便

1.下载Postman(略),Postman 可以测试模拟http请求

左侧可以收藏平时的你的测试用例,很方便

2.书归正传,Header 配置

因为是模拟图片上传所以模拟请求头Header,请求头设置Content-Type 为 multipart/form-data ,请求方式用Post,小伙伴们看一参照下图
在这里插入图片描述

3.设置请求体Body配置如下图

选择 form-data , 设置 key 添加一栏 keyname 写上 file , 这个名字可以自定义后端接受文件用,点击选择文件 按钮 选择你要上传的文件,路径配对就可以进行测试工作了
在这里插入图片描述


要克服生活的焦虑和沮丧,得先学会做自己的主人,有问题留言,没问题留下你的赞
博客声明:
1.博客内容全是对工作学习的总结。
2.知识点都经过测试和推敲,如有疑问请留言,一定及时解决。

### 使用 Postman 通过 Form-Data 上传文件 在 Postman 中,可以通过 `form-data` 的方式轻松实现文件的上传功能。以下是具体的操作方法以及相关技术细节: #### 配置 Postman 请求 1. 打开 Postman 并创建一个新的 POST 请求。 2. 设置请求的目标 URL(例如 `/upload` 或者 Flask 后端中的 `/success` 路径)[^2]。 3. 切换到 **Body** 标签页,并选择下拉菜单中的 `form-data`。 #### 添加键值对 在 `Key` 和 `Value` 字段中配置参数: - 对于普通的字符串字段,可以直接输入键名和对应的值。 - 如果要上传文件,则需要设置键名为后端期望接收的名称(如 `file`),并点击右侧的选择框改为 `File` 类型。随后可以选择本地磁盘上的目标文件进行上传。 #### 示例 HTML 表单与对应关系 以下是一个简单的 HTML 文件上传表单示例,它定义了一个用于提交文件的 `<form>` 元素: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Upload</title> </head> <body> <form action="/success" method="post" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit" value="Upload"> </form> </body> </html> ``` 此表单中的 `name="file"` 属性指定了上传文件时使用的键名,在 Postman 中应保持一致以匹配服务端逻辑。 #### Go 实现支持 Multipart/Form-Data 的文件处理 对于基于 Go 构建的服务端程序来说,可以使用标准库来解析来自客户端发送过来的数据流。下面展示了一种基本的方法用来保存接收到的内容至服务器硬盘上[^1]: ```go package main import ( "fmt" "io/ioutil" "log" "net/http" ) func uploadHandler(w http.ResponseWriter, r *http.Request) { r.ParseMultipartForm(10 << 20) // Set memory limit to 10 MB. file, handler, err := r.FormFile("file") if err != nil { fmt.Println("Error Retrieving the File") fmt.Println(err) return } defer file.Close() fmt.Printf("Uploaded File: %+v\n", handler.Filename) fmt.Printf("File Size: %+v\n", handler.Size) fmt.Printf("MIME Header: %+v\n", handler.Header) tempFile, err := ioutil.TempFile("uploads", "upload-*") if err != nil { log.Fatal(err) } defer tempFile.Close() fileBytes, err := ioutil.ReadAll(file) if err != nil { log.Fatal(err) } tempFile.Write(fileBytes) fmt.Fprintf(w, "Successfully Uploaded File!\n") } func main() { http.HandleFunc("/upload", uploadHandler) err := http.ListenAndServe(":9090", nil) if err != nil { log.Fatal("ListenAndServe: ", err) } } ``` 上述代码片段展示了如何构建一个能够接受并通过 HTTP 协议存储用户所选文档的小型 Web 应用程序。 #### 测试工具对比:Postman vs JMeter 除了 Postman 外,还可以考虑采用 Apache JMeter 来执行更复杂的性能评估任务,比如模拟大量并发用户的场景下的表现情况。然而,就简单易用性和直观界面而言,Postman 更适合日常开发调试工作流程。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值