图片上传接口与一般登陆接口的区别就在于请求头设置:
一般文字上传的:
Content-Type: application/x-www-form-urlencoded
图片上传的:
Content-Type: multipart/form-data;
一般测试接口的测试工具有 postman 和 jmeter,
首先我找开发要接口文档,如果开发没有接口文档,我会自己通过抓包工具Charles 去抓包,将接抓出来:
当我用Jmeter测试图片提交的时候时候,我会分为有效等价类和无效等价类去测试,以及测试他的边界值: 因为一般公司的图片上传接口对图片的大小都有限制,比如接口限制图片大小为2M,咱们测试从两方面:
1: 有效等价类: 选取一张小于2M的进行上传,看看能不能上传成功
2: 无效等价类: 选择一张大于2M的图片进行上传,进行测试,看看能不能上传成功
3: 测试边界值: 选择一张2M 图片去上传,看看能不能上传成功
同时测试的时候,通过 charles 抓包,看看提交的图片是不是我们上传的,图片大小对不对,等上传成功,我们去数据库查看对应的表看看我们的数据有没有插入进入,同时取服务器图片存放的地方,看看数据库里面最新插入的这个名字,里面有没有这张图片,如果有,上传就算成功,
最后将服务器图片拉倒本地,看看上传的图片是不是和我上次的一致,使用scp 命令