zl程序教程

您现在的位置是:首页 >  前端

当前栏目

接口测试之postman使用

2023-09-14 09:11:14 时间

接口测试之postman使用

      Postman是chrome的一个插件,是常用的接口测试工具,能够发送任何类型的http请求,支持GET/PUT/POST/DELETE等。Postman非常简单易用,通过填写URL,header,body等就可以发送一个请求,用来测试api接口非常方便。

安装

可以通过chrome插件或者Mac app进行安装。

发送请求

Postman还支持一键运行整个集合内的测试,点击Start Test按钮,Postman将会开始运行某个集合内的所有request,并显示运行的结果:

环境变量添加完成后,测试eapi接口时,在你要使用的变量名上附上双花括号,如:{{URL}}。在postman右上角选择要使用的环境环境即可:

全局变量和动态变量

Test Scripts

Postman的Tests标签可以用来为每个request编写测试代码,用来测试分析response,例如:检查状态码,检查响应串,验证JSON,检查header,限制应答时间等。测试代码会在发送request并且接收到responses后执行。执行后结果被显示在一个tab里,并在头部显示多少test通过了测试。

我们来看一些测试分析reponse的测试实例:

设置环境变量

postman.setEnvironmentVariable("key", "value");

获取环境变量

postman.getEnvironmentVariable("key");

检查reponse的body中是否含有字符串

tests["Body matches string"] = responseBody.has("string_you_want_to_search");

将XML的body转换为Json对象

var jsonObject = xml2Json(responseBody);

response的响应时间小于200ms

tests["Response time is less than 200ms"] = responseTime < 200;

状态码为200

tests["Status code is 200"] = responseCode.code === 200;

检查Json的值

var data = JSON.parse(responseBody);

tests["Your test name"] = data.value === 100;

内容类型存在(区分大小写)

tests["Content-Type is present"] = responseHeaders.hasOwnProperty("Content-Type");

示例:测试点睛eapi添加计划接口,编写测试脚本,执行request后,测试结果会出现在Tests tab下:

小结

       Postman确实是一个很有用的接口测试工具,当然还有很多其他框架以及工具可用于接口自动化测试,大家可以各取所需。以上便是作者在工作实践中对postman用法的总结,希望对大家能有点帮助。


如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

最后基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等配套学习资源【免费】。