1.HTTP请求流程
1.1Request请求
1.1.1请求方法Request Method
-
-
GET:客户端从服务端获取资源
-
POST:客户端往服务端发送请求添加新的资源
-
PUT:客户端针对服务端已有的数据进行更新
-
DELETE:客户端删除服务端已有的数据
-
CONNEC:HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器
-
OPTIONS:允许客户端查看服务器的特性
-
TRACE:回显服务器收到的请求,主要用于测试或诊断
-
HEAD:类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头
-
1.1.2请求地址Request URL
1.1.3请求参数
-
-
GET请求的请求参数
-
POST请求的请求参数
-
1.1.4请求头Request Headers
-
-
Content-Type:指的是请求参数的数据格式
-
Cookie:反爬虫,身份凭证
-
Referer:发送请求的地址是从哪里来的
-
User-Agent:发送网络请求的时候向服务端标注请求是通过什么浏览器或者什么软件(PostMan,JMeter)发送的
-
1.2Response响应
1.2.1协议状态码
-
-
200 #请求成功
-
201 #修改成功
-
204 #删除成功
-
301 #永久重定向
-
302 #临时重定项
-
400 Bad Request #客户端请求错误,请求头或请求参数不对
-
401 Unauthorized #无权限访问该系统
-
403 Forbidden #有权限但是禁止访问
-
404 #请求的资源不存在 ,请求的地址不存在,所以导致请求的资源也是不存在
-
405 #不被允许的请求方法 ,比如这个接口的请求方法是GET请求,你使用的是POST请求
-
500 #服务器内部错误
-
504 #GateWay Timeout 网关超时
-
1.2.2响应数据
-
-
响应数据的格式是由响应头中的Content-type决定的
-
1.2.3响应头
-
-
content-type:指明返回的响应数据的数据格式是什么
-
set-cookie:服务端返回给客户端的登录凭证
-
2.接口测试工具Postman的使用
传送门:https://www.cnblogs.com/teangtang/p/15769453.html
2.1请求方法
2.2请求地址
2.3请求头
2.4请求参数
2.4.1GET请求的请求参数(GET请求的请求参数与请求头中的请求参数格式没有任何关系)
2.4.2POST请求的请求参数
-
JSON格式请求参数
-
表单格式请求参数
2.5Postman测试断言
3.接口测试工具JMeter的使用
传送门:https://www.cnblogs.com/teangtang/p/15796079.html
3.1项目的创建
3.1.1线程组
相当于文件夹,在这个文件夹下可以创建新的测试用例或者新的文件夹
3.1.2简单控制器:实现分组
3.1.3测试用例的添加
3.2请求方法
3.2 请求地址
不需要写http,可以全部写到路径那里
3.3请求头
控制元件---HTTP信息头管理器
3.4请求数据
3.4.1 GET请求的请求数据
3.4.2 POST请求的请求数据
3.4.2.1JSON格式请求数据
3.4.2.2表单格式请求数据
3.4.2.3xml格式请求数据
4.Postman与JMeter处理动态参数的步骤
4.1Postman处理动态参数
-
-
定义动态参数
-
调用动态参数使用{{}}
-
4.2JMeter处理动态参数
传送门:https://www.cnblogs.com/teangtang/p/15800284.html
-
-
定义动态参数
-
JSON提取器
-
正则表达式提取器:https://www.cnblogs.com/teangtang/p/15820160.html
-
-
调用动态参数
-
5.API测试报告的生成
5.1Postman测试报告
传送门:https://www.cnblogs.com/teangtang/p/15800336.html
-
配置好node.js与newman
-
导出测试用例文件
-
安装HTML套件
npm install -g newman-reporter-html
-
控制台进入文件所在路径
-
运行命令:newman run +文件名 -r html
-
生成的测试报告在导出JSON文件的文件夹下,使用浏览器打开即可
5.2JMeter测试报告的生成
传送门:https://www.cnblogs.com/teangtang/p/15815697.html
-
搭建好ant的环境
-
配置build.xml文件
-
配置好目录结构
-
控制台进入build.xml文件所在本地路径
-
控制台输入ant即可生成测试报告