接口测试(一)

tech2024-06-12  56

一、接口的含义 接口也叫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请求:

发送指定参数的请求来取得服务器上的某一资源 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格式是一种轻量级的交换格式。
最新回复(0)