目录[-]
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中选择
- 监视一个新的API,此时需要输入新API的相关信息,比如请求方式,请求URL等;
- 监视一个Collection,填写对应的监视信息即可;
- 监视团队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中被禁用。
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 code为200--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=导图