目录[-]

1.在URL地址位置,输入postman-echo.com/get 然后点击send,这个是postman官方提供的一个测试接口。就可以得到Json返回值,也就是网页中返回的信息

2.保存请求信息,左侧的请求信息会越来越多,某些相同/关联网页就可以保存,可以先在左侧Collections添加几个文件夹用来存储信息。点击右侧的SAVE,就是下面这张图,往下拉有惊喜

3.界面说明

左侧(侧边栏):

1.历史标签栏 History

2.集合标签栏 Collections

————

顶部工具栏

1.new:创建请求、集合、环境、文档、mock服务器和监控器入口

2.Import:提供集合导入、环境导入等的入口

3.Runner:打开collection runner功能

4.new window:打开一个新页签/新的postman窗口、或者collection runner

5.workspace:提供创建、管理工作空间的入口

6.Interceptor/Proxy:管理代理和拦截器的设置

7.In SYNC status:显示当前Postman账户的更新状态

————

控制台

1.Postman控制台:包含HTTP请求和响应的详细日志信息

2.DevTools控制台:在开发过程中提供更多的诊断信息

————

状态栏——最底部

4.设置项

通用设置

  • Trim keys and values in request body:如果使用form-data或者url-encoded的方式向服务器发送数据;将该选项设置为ON,则会引起参数左右两侧的空格被删除;
  • SSL certificate verification:防止应用程序在发出请求时检查SSL证书的有效性;
  • Language detection:将此设置为JSON将强制执行JSON呈现,而不管响应Content-Type标头;
  • Request timeout in ms(0 for infinity):在显示服务器没有响应之前,设置应用等待响应的时间。 0表示无穷大-Postman将永远等待响应;
  • Send no-cache header:发送一个no-cache标头可以确保请求从服务器获得最新的响应,而不是缓存数据;
  • Send Postman Token header:这主要用于绕过Chrome中的错误。如果XmlHttpRequest处于挂起状态,并且使用相同的参数发送另一个请求,则Chrome会为它们返回相同的响应。发送随机令牌可避免此问题。这也可以帮助我们在服务器端区分请求;
  • Retain headers when clicking on links:如果点击响应报文中的链接,Postman会使用该URL创建一个新的GET请求。如果希望该请求继续使用前一次请求中的头部信息,该选项就应该设置为ON;这个选项对于访问受保护的资源非常有用;
  • Automatically follow redirects:阻止返回300系列响应的请求被自动重定向;
  • Send anonymous usage data to Postman:说白了就是是否同意Postman采集我们的使用信息。

设置——保持默认吧,默认设置比较全面

5.新建New

第一个:最常见的Request命令

第二个:创建集合(也是存储的网页的集合)

第三个:环境变量——进行API测试时,通常需要不同的环境设置,例如同一个接口、开发环境测试环境都不一样,后续补充

第四个:文档——就算是在postman里面对接口记录用的

第五个:暂不考虑

第六个:监视器——定期运行接口、并收集、检查其性能和响应结果

在出现的结果中,有3中选择

  1. 监视一个新的API,此时需要输入新API的相关信息,比如请求方式,请求URL等;
  2. 监视一个Collection,填写对应的监视信息即可;
  3. 监视团队Collection就不总结,免费版本不提供该功能。

6.细说请求

7.细说响应

保存响应内容,点击后可以保存(虽然不知道啥用)

Postman为我们提供了几种工具来帮助我们快速查看响应数据。 响应体可以在以下三种视图中的一种中查看:

  • Pretty

Pretty模式可以格式化JSON或XML响应报文,以便更容易查看。没有人希望通过缩小的单行JSON响应来寻找我们需要的字符串!突出显示Pretry模式中的链接,点击它们,可以通过链接URL在Postman中加载GET请求。为了浏览较大的响应报文,可以单击左侧的向下指向的三角形(▼)折叠响应报文。

为了让Postman自动格式化响应报文,我们确保返回正确的Content-Type请求头。如果API没有返回Content-Type请求头,则可以通过JSON或XML强制进行格式设置。我们可以通过从“语言检测”下拉列表中选择“JSON”,或者在SETTINGS模式内的常规选项卡下强制默认显示为JSON格式。

  • Raw

Raw视图只是最原始的方式显示响应报文的内容。

  • Preview

Preview模式在沙箱中以iframe的形式呈现响应。默认情况下,某些Web框架会返回HTML错误,所以预览模式在此处特别有用。但是由于iframe沙盒限制,JavaScript和图像在iframe中被禁用。

1.在url输入地址https://www.baidu.com/s?wd=111111&rsv_spt=1&issp=1&f=8&rsv_bp=0&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1&rsv_sug3=6&rsv_sug1=5&rsv_sug2=0&inputT=1212&rsv_sug4=1212

2.点击Params,往上滑动,可以看到一系列参数,比如修改wd后面的值就达到了修改url地址的功效

3.添加Test断言,本例中,添加了第三条,包含字符串,因为搜索是3333,所以返回值肯定应该包含3333

重新发送一次请求后,就能看到Test结果,目前就常用这三个。

断言Tests

postman断言是JavaScript语言编写的,在postman客户端的test区域编写即可,断言会在请求返回之后,运行,并根据断言的pass\fail情况体现在最终测试结果中。

具体断言如下所示:

1.设置环境变量--Setting an environment variable

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

2.设置全局变量--Set a global variable

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

3.检查响应中包含string--Check if response body contains a string

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

4.转化XML格式的响应成JSON对象---Convert XML body to a JSON object

var jsonObject = xml2Json(responseBody);

5.检查响应body中等于指定string--Check if response body is equal to a string

tests["Body is correct"] = responseBody === "response_body_string";

6.检查JSON某字段值--Check for a JSON value

var data = JSON.parse(responseBody);

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

7.检查Content-Type是否包含在header返回(大小写不敏感) --Content-Type is

present (Case-insensitive checking)

tests["Content-Type is present"] = postman.getResponseHeader("Content-Type");

//Note: the getResponseHeader() method returns the header value, if it exists.

8.检查Content-Type是否包含在header返回(大小写敏感) --Content-Type is

present (Case-sensitive)

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

9.检查请求耗时时间小于200ms--Response time is less than 200ms

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

10.检查Status code200--Status code is 200

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

11.检查Code name包含指定string--Code name contains a string

tests["Status code name has string"] = responseCode.name.has("Created");

12.检查成功post的请求status code--Succesful POST request status code

tests["Successful POST request"] = responseCode.code === 201 ||responseCode.code === 202;

4.把写好的用例存进collection里面,下一次的使用会很方便。

5.POST方法

POST请求1:表单提交

可以手动填写Headers,输入关联字可以自动弹出类似信息

POST请求2:json提交

POST请求3:xml提交

POST请求4:二进制文件提交

比较简单的POST

Chrome12查询到的POST信息,传输的是Form Data,这里是参数。我们只需要输入对应的网址配合POST请求,就能够得到想要的内容

http://ping.chinaz.com/

注意,这里使用的并不是form-data,因为要传的参数是属于text/html格式的,所以用form-data就不合适了

6.认证接口——输入账号密码的那种

https://cxrpzy.axshare.com/#g=1&p=导图