Postman介绍
Postman是google开发的一款功能强大的网页调试与发送网页HTTP请求,并能运行测试用例的软件。其主要功能包括:
模拟各种HTTP requests
从常用的 GET、POST 到 RESTful 的 PUT 、 DELETE …等等。 甚至还可以发送文件、送出额外的 header。
Collection 功能(测试集合)
Collection 是 requests的集合,在做完一个测试的時候, 你可以把这次的 request 存到特定的 Collection 里面,如此一来,下次要做同样的测试时,就不需要重新输入。而且一个collection可以包含多条request,如果我们把一个request当成一个test case,那collection就可以看成是一个test suite。通过collection的归类,我们可以良好的分类测试软件所提供的API.而且 Collection 还可以 Import 或是 Share 出来,让团队里面的所有人共享你建立起來的 Collection。
人性化的Response整理
一般在用其他工具来测试的时候,response的内容通常都是纯文字的 raw, 但如果是 JSON ,就是塞成一整行的 JSON。这会造成阅读的障碍 ,而 Postman 可以针对response内容的格式自动美化。 JSON、 XML 或是 HTML 都会整理成我们可以阅读的格式
内置测试脚本语言
Postman支持编写测试脚本,可以快速的检查request的结果,并返回测试结果
设定变量与环境
Postman 可以自由 设定变量与Environment,一般我们在编辑request,校验response的时候,总会需要重复输入某些字符,比如url,postman允许我们设定变量来保存这些值。并且把变量保存在不同的环境中。比如,我们可能会有多种环境, develop、 test 或 local, 而这几种环境中的 request URL 也各不相同,但我们可以在不同的环境中设定同样的变量,只是变量的值不一样,这样我们就不用修改我们的测试脚本,而测试不同的环境。
安装Postman
打开网页点击下载,然后安装。
如何发送请求
上图标注了9处,可以一一介绍一下作用
1、new collection 就是新建集合,一个集合下面可以有若干个request,可以理解为一个test suit,一般来说 一个需求可以是一个collection
2、在collection处右键点击,选择add request
选择后,我们就在2处修改request名字,3处填request地址,4处选择request模式,是get post delete还是什么其他类型
3、选择5处,在6处填请求头的参数
4、填好参数,可以再7处点send,就发起了一次请求
5、如果都正常,response处会显示正确的返回结果
6、在8处可以保存一个request的返回结果,比如你可以把正常和不正常的都保存下来作为example,方便后面制作文档
7、如果之前有保存过example,那可以在9处选择example进行展示
如何请求带登录态的request
1、首先我们要去抓包,查看cookie,
然后把cookie的一整串填到postman里面
然后把参数填到body里面,具体见下面两个图
都填好后,就点send,发现有数据,成功
如何写pre-request-script
在某些情况下,比如某个request里面的某个变量是变化的,我们需要测试多个类似的request的时候,如果全部一个个去改request,那效率太低了,比较好的方法是,找到规律,如何通过脚本修改变量,这样效率就会快很多,那如何修改变量的值。举个例子:
首先在变量里面确定好变量的name,然后在pre-request-script里面编写js脚本,给变量赋值。
然后点击send,发现可以正常拿到该订单id的返回。
更多的用法,可以在pre-request-script的右侧里找到。
mock服务
首先new-mock server
然后选择path,然后一路next
创建完成之后,在左侧找到刚刚创建的mock collection,然后选择example,选择default,编辑它的response,填入{"ret": 0,"msg":"ok"},save example。
然后选择左侧的request,点击send,就能看到它这个request的请求就是我们刚才设置的response。