接口测试

接口测试

 接口测试基础

接口:接口一般是两种,一种是对内的接口,一种是对外的接口

程序内的接口:方法与方法之间的,模块与模块之间的交互,程序内部抛出的接口比如bbs系统,有登录模块,有发帖模块等等,要发帖就要登录,登录与发帖两个模块的交互就会抛出一个接口供内部系统的使用

程序外的使用:从别的网站或者服务器上获取资源或信息,别人肯定不会把数据共享给你,只能给你提供一个他们写好的方法来获取数据,你引用他们提供的接口就能使用他们写好的方法,从而达到数据共享的目的,比如app,网址这些进行数据处理的时候就是通过接口来调用的

 接口测试:接口测试就是系统组件间接口的一种测试,主要用于检测系统外部与系统之间的以及内部各个子系统之间的交互点,测试的重点是检测数据的交互,传递和控制管理过程,以及系统之间的相互逻辑依赖关系

接口分类:http  api   webservice

 

接口测试的必要性:

1.可以发现很多页面上操作发现不了的bug

2.检查系统的异常和处理能力

3.检查系统的安全性 稳定性

4.前端随便变 接口测好了 后端不用变

接口测试流程

1.需求评审 熟悉业务和需求

2.开发提供接口文档

3.编写接口测试用例

4.用例评审

5.体测后开始测试

6.提交测试报告

接口测试文档:

1.接口说明

2.调用url

3.请求方法(get/post)

4.请求参数,参数类型,请求参数说明

5.返回参数说明

接口调用,参数拼接:
1,key-value形式
例如:url?param=value&param2=value
2,json串传参
get请求只能在url里传参

GET请求和POST请求的区别:(get是获取数据,post是上传数据例如注册账号)
1、GET使用URL或Cookie传参。而POST将数据放在BODY中。
2、GET的URL会有长度上的限制,则POST的数据则可以非常大。
3、POST比GET安全,因为数据在地址栏上不可见。
4、一般get请求用来获取数据,post请求用来发送数据。
其实上面这几点,只有最后一点说的是比较靠谱的,第一点post请求也可以把数据放到url里面,get请求其实也没长度限制,post请求看起来参数是隐式的,稍微安全那么一些些,但是那只是对于小白用户来说的,就算post请求,你通过抓包也是可以抓到参数的。所以上面这些面试的时候你说出来就行了。
最大的区别就是get请求只能在url里传参

 

接口测试的用例模板
1、项目 是哪个项目的
2、模块 这个接口是属于哪个功能模块的
3、用例id
4、接口名称
5、用例标题 用例是干嘛的
6、请求方式 GET/POST
7、请求url url地址
8、请求参数
9、前置条件 有依赖的时候,比如说要测登录失败3次的
10、结果验证 预期结果
11、请求报文
12、返回报文
13、测试结果 通过/失败
14、测试人员
 

cookie:其实就是存在本地的一个键值对(键值对就是可以根据一个键值获得对应的一个值)
session:存在服务端的一个键值对
http://www.imdsx.cn/dsx/index.php/2017/01/07/django3/ cookie和session解释
jmeter
时间函数格式:yyyy-MM-dd (年月日) HH-mm-ss(小时分钟秒)
uuid 取唯一值
samplies:总共发出的请求数量
averger:响应的时间,单位是毫秒
throughput:这是是tps每秒钟处理的请求

 
 
 
 
人生很贵 请别浪费
原文地址:https://www.cnblogs.com/xyydsj/p/9295415.html