http相关知识
- 超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。
- HTTP是基于B/S架构进行通信的,其客户端的实现程序主要是Web服务器,为了能够随时响应客户端的请求,Web服务器需要监听在80/TCP端口。这样客户端浏览器和Web服务器之间就可以通过HTTP进行通信了。
http 主要版本
版本号 | 协议内容 |
---|---|
1.0 | HTTP/1.0是最重要的面向事务的应用层协议,该协议对每一次请求/响应建立并拆除一次连接。 |
1.1 | HTTP1.1支持持续连接,一次连接发送多个请求,由客户机确认是否关闭连接,而服务器会认为这些请求分别来自不同的客户端。 |
2.0 | HTTP 2.0提供HTTP语义优化的运输 |
http常用状态码
- 200 OK(请求已成功,请求所希望的响应头或数据体将随此响应返回。出现此状态码是表示正常状态)
- 403 Forbidden (服务器已经理解请求,但是拒绝执行它。)
- 404 Not Found (请求失败,请求所希望得到的资源未被在服务器上发现。)
- 500 Internal Server Error (服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。)
http请求表单
Content-Type的值表示请求体的数据类型
postman 介绍
postman是一款支持http协议的接口调试与测试工具,其主要特点就是功能强大,使用简单且易用性好 。无论是开发人员进行接口调试,还是测试人员做接口测试,postman都是我们的首选工具之一 。
postman 基础功能
- 常见类型的接口请求
- 接口响应数据的解析
- 接口管理(Collection)
- 批量执行接口请求
- 日志调试
- 断言
- 变量
- 请求前置脚本
- 接口关联
- 常见的返回值获取
postman下载
- 访问postman官方网站,下载最新版本,访问地址:https://www.getpostman.com/
postman使用
postman 界面导航简介
输入请求url的格式:例 :http://cx.shouji.360.cn/phonearea.php?number=13012345678
- http:协议
- cx.shouji.360.cn:ip地址
- phonearea.php:资源路径
- number=13012345678:查询参数(查询参数用?隔开,如果有多组键值对,要用&隔开)
请求方法
- GET:查询请求,不需要传递请求体
- POST:创建请求,需要传入请求体
- PUT:更新请求,需要传入请求体
- DELETE:删除请求,不需要请求体
在post,put方法需要传请求体参数时,点击Body选择对应的属性,在下方kv表单传入数值
接口响应数据界面
collection接口管理
collection功能:
-
用例分类管理,方便后期维护
-
以进行批量用例回归测试
批量执行接口请求
- 选中一个Collection,点击右三角,在弹出的界面点击RUN
- 点击RUN Collection,就会对Collection中选中的所有测试用例运行
日志调试
在postman中编写日志打印语句使用的是JavaScript,编写的位置可以是Pre-request Script 或Tests标签中,日志打印入口view->show postman console
断言
- 断言编写位置:Tests标签
- 断言所用语言:JavaScript
- 断言执行顺序:在响应体数据返回后执行 。
- 断言执行结果查看:Test Results