1、下载
首先说明,下载地址:https://www.getpostman.com/apps选择你的平台安装文件,进行下载。
2、开始亲密接触
打开软件,输入被测接口的url地址,点击“Params”设置请求参数,选择请求方法,如“GET”,“POST”。点击“Send”。一个简单的请求过程就完成了。发送完请求后,可以查看接口返回的json信息。下面来介绍一些常用功能和使用技巧。
2.1 使用测试用例集管理被测接口
Postman提供了“Collections”功能,可以理解为一个测试集合。在软件左侧,点击创建测试集,弹出创建窗口,填写集合名称和被测接口的描述。这样一个测试集合就创建好了。Postman还支持在这个集合下继续创建目录。
根据实际情况,将被测接口分类归纳到一起。
2.2 验证接口返回
Postman不光可以发送请求,通过Tests功能,还可以验证返回结果的正确性。在头信息编辑区域,选择“Tests”。
左侧为编辑区域,可以自己写JavaScript代码对结果进行校验,右侧Postman提供的一些常用的测试脚本,这些脚本基本可以满足日常的测试工作。点击相应的测试脚本,如“Response body:Contains string”,顾名思义这是校验在Response中是否存在指定的文本。选择完成后,脚本区域会自动帮写好样例代码,测试人员只需要稍作修改即可。校验Price字段是否存在。
下面是常用示例。如下代码清单所示。
tests["
返回内容为百度
"] = responseBody === "
百度
";
tests["Response time
小于
200
毫秒
"] = responseTime > 200;
tests["Status code is 200"] = responseCode.code === 200;
postman.setEnvironmentVariable("key", "value");
postman.setGlobalVariable("key", "value");
var jsonObject = xml2Json(responseBody);
//
检查
json
值。接口返回内容为:
{
"status": 301,
"message": "
无结果
",
"lists": [11]
}
//
脚本示例
var jsonData = JSON.parse(responseBody);
tests["Your test name"] = jsonData.value === 100;
tests["
状态码为
301"] = jsonData["status"] == "301";
tests["message"] = jsonData["message"] == "
无结果
";
tests["list"] = jsonData["lists"][0] == "11";
tests[“xxx”]xxx在一个脚本中如果出现多次,那么只执行第一个,所以不要重复。
3 全局变量解决上下文依赖
在测试过程中,经常会用遇到当前接口依赖于其他接口数据,或是通过cookie校验当前接口请求时是否是登录用户。可以通过Postman提供的环境变量/全局变量功能来解决这个问题。假设接口B的入参依赖于接口A,可以创建一个测试工具集,然后保存A和B接口,注意在测试集中的顺序。在接口A的Tests里,获取需要的内容,并设置为全局变量,然后在B接口的入参中使用该全局变量。 例:一个登录页面A,登录接口B,A页面发起B接口请求时,都要带上一个由A页面html中特定位置一段随机字符串,作为B接口请求Body中的token值。 在测试集中创建A,在Tests中获取token值。如下代码清单所示。
var pattern = /[a-z0-9A-Z]{40}/;
var _token = responseBody.match(pattern)[0];
postman.setGlobalVariable("_token", _token);
然后继续创建B,在B的Body中,输入key:token,Value:{
{
token}},这样当运行整个测试集时,B请求就可以获得正确的token去请求。 当再有一个接口C,依赖于B接口返回的cookie怎么办?思路和方法是一样的。在B接口的Tests中获取cookie用户C接口。如下代码清单所示。
for (var i=0;i<responseCookies.length;i++){
if (responseCookies[i]["name"]=="t" && responseCookies[i]["domain"]==" examples.com");
var t_c = responseCookies[i];
};
var cookie = t_c["name"]+"="+t_c["value"]+";Max-Age=2592000; path=/; domain= examples.com.com; HttpOnly";
postman.setGlobalVariable("cookies", cookie);
今天的文章PostMan是一款不可多得的发包工具分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/26749.html