如何通过Postman UUID链接结合Newman使用文件数据(含文件上传)
问题:Newman通过Postman云端链接运行文件上传测试失败的解决方案
我在Postman云端创建了一个包含PNG文件上传请求体的测试,在Postman网页端和客户端运行均正常。
首先通过以下curl命令获取测试集合UUID和环境UUID:
curl -X 'GET' https://api.getpostman.com/collections?apikey=PMAK-665e1.... curl -X 'GET' https://api.getpostman.com/environments?apikey=PMAK-665e....
随后尝试使用Newman通过云端链接运行测试,命令如下:
newman run "https://api.getpostman.com/collections/333976...?apikey=PMAK-665e1..." --environment "https://api.getpostman.com/environments/333976...?apikey=PMAK-665e1..."
但运行失败,Newman似乎无法从Postman云端获取测试所需的文件。想确认是否确实存在这个限制?有没有其他方案可以通过Postman UUID链接,在Newman中完成PNG、PDF、DOCX这类非JSON/CSV格式文件的上传测试?
另外我尝试了一种可行方法:将Postman集合和环境的JSON文件保存到本地,修改请求体中的文件路径为本地路径:
{ "key": "file_in", "contentType": "image/png", "type": "file", "src": "TEST.png" },
使用本地文件运行Newman即可正常执行:
newman run Tests.postman_collection.json -e DEV.postman_environment.json
内容的提问来源于stack exchange,提问作者Pierre
相关产品推荐
相关产品推荐

