PostMan是一款不可多得的发包工具

PostMan是一款不可多得的发包工具1、下载首先说明,下载地址:https://www.getpostman.com/apps选择你的平台安装文件,进行下载。2、开始亲密接触打开软件,输入被测接口的url地址,点击“Params”设置请求参数,选择请求方法,如“GET”,“POST”。点击“Send”。一个简单的请求过程就完成了。发送完请求后,可以查看接口返回的json信息。下面来介绍一些常用功能和使用技巧。…

 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字段是否存在。

下面是常用示例。如下代码清单所示。

 

  1.     tests["返回内容为百度"] = responseBody === "百度";
  2.     tests["Response time 小于200毫秒"] = responseTime > 200;
  3.     tests["Status code is 200"] = responseCode.code === 200;
  4.     postman.setEnvironmentVariable("key", "value");
  5.     postman.setGlobalVariable("key", "value");
  6.     var jsonObject = xml2Json(responseBody);
  7.     //检查json值。接口返回内容为:
  8.     { 
  9.       "status": 301, 
  10.       "message": "无结果", 
  11.       "lists": [11] 
  12.     }
  13.     //脚本示例
  14.     var jsonData = JSON.parse(responseBody);
  15.     tests["Your test name"] = jsonData.value === 100;
  16.     tests["状态码为301"] = jsonData["status"] == "301";
  17.     tests["message"] = jsonData["message"] == "无结果";
  18.     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值。如下代码清单所示。

 

  1. var pattern = /[a-z0-9A-Z]{40}/;
  2. var _token = responseBody.match(pattern)[0];
  3. postman.setGlobalVariable("_token", _token);

然后继续创建B,在B的Body中,输入key:tokenValue{
{
token}},这样当运行整个测试集时,B请求就可以获得正确的token去请求。 当再有一个接口C,依赖于B接口返回的cookie怎么办?思路和方法是一样的。在B接口的Tests中获取cookie用户C接口。如下代码清单所示。

 

  1. for (var i=0;i<responseCookies.length;i++){
  2. if (responseCookies[i]["name"]=="t" && responseCookies[i]["domain"]==" examples.com");
  3.             var t_c = responseCookies[i];
  4.     };
  5. var cookie = t_c["name"]+"="+t_c["value"]+";Max-Age=2592000; path=/; domain= examples.com.com; HttpOnly";
  6. postman.setGlobalVariable("cookies", cookie);

今天的文章PostMan是一款不可多得的发包工具分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/26749.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注