如何通过Postman APIKey在CMD中用Newman运行集合与环境
使用Newman结合Postman API Key运行集合与环境的问题
我希望通过Postman API Key在CMD中使用Newman运行Postman集合和环境,尝试执行的命令如下:
newman run "https://api.getpostman.com/collections/{{collectionKEy}}?apikey={{APIKey}}&EnvironmentKey={{EnvironmentKey}}"
运行后,所有使用环境变量的请求均报错:
"runtime:extensions~request: request url is empty"
请问是否有其他可同时使用集合和环境的方法?
正确的解决方法
你之前的命令错误在于:Postman的集合API并不支持将环境Key拼在集合请求的URL中,导致Newman仅加载了集合但未正确注入环境变量,最终请求因变量无法解析出现URL为空的报错。以下是两种可行的正确方式:
方式一:先下载集合与环境到本地,再运行
- 下载集合到本地文件:
curl -o collection.json "https://api.getpostman.com/collections/{{collectionKey}}?apikey={{APIKey}}"
- 下载环境到本地文件:
curl -o environment.json "https://api.getpostman.com/environments/{{environmentKey}}?apikey={{APIKey}}"
- 使用Newman运行本地文件:
newman run collection.json -e environment.json
方式二:直接通过API URL指定集合与环境(无需本地文件)
使用Newman的-e(或--environment)参数单独指定环境的API地址,命令格式如下:
newman run "https://api.getpostman.com/collections/{{collectionKey}}?apikey={{APIKey}}" -e "https://api.getpostman.com/environments/{{environmentKey}}?apikey={{APIKey}}"
内容的提问来源于stack exchange,提问作者Ghasem Tabatabaei
相关产品推荐
相关产品推荐

