任务内容
1、 学习Postman的基本功能,为后期实验做准备。
2、 使用Postman进行API测试。
实验原理
开发过程中,特别是需要与接口打交道时,无论是写接口还是用接口,拿到接口后肯定都得提前测试一下,这样的话就非常需要有一个比较给力的Http请求模拟工具,现在流行的这种工具也挺多的,像火狐浏览器插件RESTClient,Chrome浏览器插件Postman等等。这里主要介绍一下Postman。Postman是Google开发的一款功能强大的网页调试与发送网页HTTP请求,并能运行测试用例的的Chrome插件。其主要功能包括:
- 模拟各种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可以自由设定变量与环境,一般我们在编辑request,校验response的时候,总会需要重复输入某些字符,比如url,postman允许我们设定变量来保存这些值。并且把变量保存在不同的环境中。比如,我们可能会有多种环境,development、staging或local,而这几种环境中的request URL也各不相同,但我们可以在不同的环境中设定同样的变量,只是变量的值不一样,这样我们就不用修改我们的测试脚本,而测试不同的环境。
Postman的主界面展示如图所示:
1、 Collections:在Postman中,Collection类似文件夹,可以把同一个项目的请求放在一个Collection里方便管理和分享,Collection里面也可以再建文件夹。如果做API文档的话,可以把每个API对应一条请求。
2、 上面的黑字注册是请求的名字,如果有Request description的话会显示在这下面。下面的蓝字是保存起来的请求结果,单击可以载入某次请求的参数和返回值。
3、 选择HTTP Method的地方。
4、 请求URL,两层大括号表示这是一个环境变量,可以在“16”的位置选择当前的environment,环境变量就会被替换成该environment里variable的值。
5、 设置URL参数的key和value。
6、 单击发送请求。
7、 单击保存请求到Collection。
8、 设置鉴权参数。
9、 自定义HTTP Header。
10、 设置Request body,“13”那里显示的就是body的内容。
11、 在发起请求之前执行的脚本,例如request body里的那两个random变量,就是