接口测试之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用法的总结,希望对大家能有点帮助。