序
写的api多了以后或者接手别人的项目之后,对api的运维也会比较多,特别是在测试环境,种种因素会导致接口出现不符合预期,这个时候当产品啊、测试啊,都跑过来骚扰你的时候,你的第一个反应是自己执行一下,看是不是真的接口有问题,然后再具体分析。
通常是拼接好接口地址,构造好参数,然后请求api,看看返回结果。这类动作做多了之后通常比较烦人,特别是最后发现是接口ok的。
于是就想找个rest api的自动化测试工具,方便自己排查问题。
工具选型
选型标准
能够批量导入swagger
能够自己构造测试接口
能批量run
能输出report
最好能够alert
候选工具
jmeter——网上找了一圈,首先入眼的是jmeter,但是由于界面界面有点粗糙,学习成本有点高,故暂时没有考虑。
soupui——看起来是老牌的工具,不过由于免费版不支持导出report,也就放弃了
dredd——这个看起来不错,可以支持swagger的,不过自己粗略试一下,没执行成功,也就先放弃了
postman——这个以前就有装过,只是没发现深挖它的功能,现在一看,挺简单的,容易上手,也支持swagger,然后就是它了
postman相关知识
导入swagger
这个功能是我最看重的,左上角有个import的按钮,可以选择"Import From Link",