搜狗提交网站收录入口,wordpress用户验证失败,wordpress diy插件,网站建站公司排行使用 Postman 测试你的 APIIntro最近想对 API 做一些自动化测试#xff0c;看了几个工具#xff0c;最后选择了 postman#xff0c;感觉 postman 的设计更好一些#xff0c;我们可以在请求发送之前和请求获取到响应之后都可以自定义脚本#xff0c;很灵活。而且 postman 的… 使用 Postman 测试你的 APIIntro最近想对 API 做一些自动化测试看了几个工具最后选择了 postman感觉 postman 的设计更好一些我们可以在请求发送之前和请求获取到响应之后都可以自定义脚本很灵活。而且 postman 的支持直接导入 swagger 定义这样我们就可以很容易的和接口的 swagger 文档结合起来而且值得一提的是看了几个工具 postman 是看的几个工具里唯一一个支持 openapi 3.0 的文档导入的其他工具只支持 swagger 2.0openapi 3.0 是不支持的。先来看一个 postman 测试的结果下面就基于一个 swagger 文档来导入API并测试 APIGetStartedpostman 支持直接给出一个 swagger 的 json 描述文档可以是本地的也可以是在线的这里我们以一个在线的swagger文档作为示例打开左上角的 File Import打开 asp.net core 的 swagger 页面如下图使用的示例https://reservation.weihanli.xyz/swagger/index.html将 swagger 文档的地址 copy 到对应的 url 输入框中导入之后可以得到类似下面的示例 API 对应着这个 Collectionswagger 中的分组对应的 collection 下的 folder具体的某一个 api 对应着具体的 request调整 api 请求调整 api 请求需要的参数或请求头等信息编辑 Collection 信息打开 Collection 的编辑页面打开 Varibales Tab, 导入之后你会发现请求的地址都是以 {{baseUrl}} 开头的这是 postman 增加的一个变量在 Collection 的编辑页面可以看到修改成自己实际要使用的地址打开 Tests Tab, 编写一个简单的测试这里确保请求的响应 statusCode 是 200// ensure statusCode 200
pm.test(response is ok, function () {pm.response.to.have.status(200);
});
运行 api自定义请求参数变量postman 中的参数使用 {{variableName}} 的形式来使用上面的 baseUrl 就是一个变量我们可以在请求中使用参数然后在运行测试的时候设置一个 json/csv 文件来代替这些参数下面来看一下示例这个公告详情的接口是需要一个参数的这里我们设置为一个变量变量名叫做 path然后再来运行我们的测试选择我们准备的测试数据支持 json 和 csvcsv 必须要有 header, header 就是变量名这里我使用的是 json选择好文件之后可以预览我们的数据数据无误之后就可以运行我们的测试了运行之后可以在结果页面看到具体的请求信息可以看到我们的参数已经被 json 文件里的定义替换了Morepostman 的功能十分强大这里就介绍这么多后面再来分享如何编写测试用例以及自动化测试希望有所收获Referencehttps://learning.getpostman.com/docs/postman/scripts/pre-request-scripts/https://learning.getpostman.com/docs/postman/collection-runs/starting-a-collection-run/