接口测试中,上传文件的测试场景非常常见。例如:上传头像(图片)、上传文件、上传视频等。下面以一个上传图片的例子为大家讲解如何通过 python 测试上传文件接口。
首先通过抓包分析上传文件接口的请求参数:
![5d53a8372d93945f6c96bc203e051f98.png](https://i-blog.csdnimg.cn/blog_migrate/8163dd425cc64a62180805c608b096d3.jpeg)
下面是上传文件接口脚本。把目标文件以open打开,然后存储到变量file。并且使用files参数指明请求的参数名称、上传文件的类型、以及上传文件的路径。
![0a28dfe985bb696d393a77f78b082d4b.png](https://i-blog.csdnimg.cn/blog_migrate/3b288e63dc1bbe73ef7188f82783fb0e.jpeg)
这里注意:content-type参数,如果我们通过form-data的方式上传文件,我们发送post请求的时候,headers这个参数中一定不能要包括这个值,,requests库会帮忙添加这个元素,加了可能会报错。
代码实现:
import requests
from utils.LogUtil import my_log
from faker import Faker
log=my_log()
faker = Faker('zh_CN')
class