像postman上传文件_Postman的Runner中使用formdata上传文件

今天使用Postman遇到一个问题。

通过单接口请求上传接口,返回值正常,但是通过Runner执行上传接口失败。

158da40e81a625f0032c8be361ae62ec.png

aeeda8adc9566d4de82d8c1bfd20e7ef.png

根据返回信息,说我file参数不存在??非常神奇,我怀疑是Runner校验比较严格?Content-Type改了几种类型尝试,没用。开着F12抓取了几次接口请求,一个一个盯着对,也没发现问题!十分郁闷,百度postman、runner、form-data、multipart、上传文件各种关键字搜索了一遍没有发现原因。报错信息“Required request part 'file' is not present”也搜出一堆不相关的回答,没用。

尝试在测友群里问问,也是各种不靠谱。

e1d9992139a1904378124bd54b099d01.png

最后还是得搜,不记得点到哪,跳到github的一个issues。这小伙伴遇到了同样的问题。

4bd36d56b34d861da9efdb7c4a1774df.png

从回答里面得知postman的runner不支持接口文件上传的操作,而且后面不打算支持这样的操作(回答是2017年)。。接着有个小伙伴很给力的给出了解决方案。

33a95ba58b79ac30d3608cfcf6fa5874.png

使用newman!

说干就干,找找postman里关于newman的内容

https://learning.postman.com/docs/running-collections/using-newman-cli/command-line-integration-with-newman/

命令就几条,下载来试试

// 需要nodejs环境支持npm install newman -g

导出postman中collection为json文件,打开后查看指定的文件路径是否正确。

f7fca784a9e00f86190af3e81e523bf0.png

执行【newman run test.json】运行命令,结果出来了。

e1136d60c88f3880582a5703bc90a539.png

执行成功,断言也正确,说明文件可以正常上传!到这也差不多了,但是newman既然支持命令行,应该也有相关的图形化报告工具!找了一下还真有。

npm install newman-reporter-html

执行有报告的参数!

// 导出html格式报告newman run test.postman_collection.json --reporters html// 指定导出位置newman run test.postman_collection.json --reporters html --reporter-html-export a.html

报告还挺详细

6bb4238bd90bb1ec79f57c23a1f167f1.png

故意弄了2条错的试试

ef86fe9f6de25d75c5a0ab5ea51d47ee.png

至此问题解决!要是有小伙伴是通过搜索关键字进来的,有帮助你解决问题的话,记得点关注!

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值