接口测试(一)

本文深入讲解接口测试的重要性和原理,包括接口的分类、HTTP请求方法、状态码、JSON格式等关键概念,以及如何进行接口测试。

一、接口的含义
接口也叫API,接口是一组定义、程序、及协议的组合
二、接口分类
1)代码内部的接口,又叫程序接口,一般在白盒测试中进行
2)协议接口,系统与系统之间的接口
问题一:为什么功能测试完成后还要做接口测试?
答:功能测试有的只对前端进行校验,比如登录,无法对后端进行校验!
三、按协议不同进行接口分类
webservices 接口
1.使用soap协议
2.通过http协议:请求报文和响应报文都是XML格式
3.工具:使用soapUI,jmeter,LR
http API 接口
1.http协议,超文本传输协议,基于TCP/IP
通常使用get/post 方式
2.工具使用postman jmeter LR
四、接口测试原理
模拟用户想服务器发送请求报文,服务器接收报文后对报文进行处理,并向服务器发送响应,客户端再接收响应的过程
五、接口的组成
5.1接口文档的内容
1)接口说明
2)接口url
3)请求方法(get,post,delete,put)
4) 请求参数,参数类型,请求参数说明,请求头
5)返回参数说明,请求响应的代码,错误响应码
5.2 http请求方法和请求参数(面试)
参数是客户端想服务器发送的数据,有的可见,有的不可见
get请求:

  1. 发送指定参数的请求来取得服务器上的某一资源
    2)提交的数据会放在url之后,以?分割url和传输数据,参数之间用&相连
    post请求:
    1)向指定资源提交数据,数据被包含在请求体中
    2)把提交的数据放在http包的body中
    get与post请求的区别(面试)
    1)get使用url或cookie传参,而post 将数据放在body中
    2)get的url会有长度限制,post没有限制
    3)post比get安全
    1.get请求能够被缓存,请求会保存在浏览器的历史记录中,请求数据会显示在地址栏中,不安全,请求的url能够保存为浏览器书签
    2.post 请求不能被缓存,请求不会保存在浏览器记录中,相对安全
    4)一般get请求只支持ascii类型,post请求数据类型没有限制,支持二进制数据
    header
    请求头是服务器以http协议传html资料到浏览器前所送出的字符串,一般存在cookie,token等信息中
    1)header和入参的关系
    她妈妈都是发送到服务器里的参数,但是有区别,header里存放的参数一般存放一些校验信息,比如cookie,他是为了校验这个请求是否有权限请求服务器,如果有,它才能请求服务器,然后把请求地址连同入参一起发送到服务器中,然后服务器会根据地址和入参来返回出参,也就是说,服务器是先接收header信息进行判断是否有权限请求,判断有权限后,才会接受请求地址和入参。
    cookie
    1)万维网使用cookie来跟踪用户
    2)cookie表示在http服务器和客户端之间传递状态信息
    3)使用cookie的网站服务器为用户产生一个唯一标识码,利用此码,网站就能顾跟踪用户在该网站的活动
    session
    1)是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统注销退出系统之间所经过的时间,以及如果需要的化,可能还有一定的操作空间。
    2)session 是用于保持状态的基于web服务器的方法
    3)session允许通过将对象存储在web服务器的内存中在整个用户绘画过程中保持热河对象
    http 请求状态码
    1xx:正在发送请求
    2xx:发送请求成功
    3xx:表示重定向,301:永久移动到新的url 302:临时移动 304:所请求的资源未修改
    4xx:表示客户端出现错误, 400客户端请求语法有错误,404 网页不存在 403没有权限访问
    5xx:服务器异常 500 服务器内部异常,503 超载或系统维护,服务器暂时无法处理客户端请求, 503 服务器超时
    json格式
    json格式是一种轻量级的交换格式。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

姑娘别秃头

你的鼓励是为我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值