接口测试
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试相关的知识,希望对你有一定的参考价值。
今天我主要从以下方面学习接口测试,并且运用学习到的方法去实践真正的接口测试!!
一、什么是接口测试
接口测试是测试系统组件之间接口的一种测试,接口测试主要是检测外部系统与系统之间、各个子系统之间的一种交互点,测试的重点是检查数据的交换、传递以及相互依赖关系。
二、接口测试的分类
1、模块接口测试:模块接口测试单元测试的基础,主要测试模块的调用与返回。
测试接口遵循的要点:
1、接口返回的数据是否与预期一致
2、接口的容错性,接口参数的数据类型是否正确
3、接口参数的边界值
4、接口的性能,接口数据处理的时间也是测试的一个方法
5、接口的安全性,如果是外部接口,这点尤为重要
2、web接口测试测试:web接口测试又分两类:服务器接口测试和外部接口测试
服务器接口测试:测试浏览器与服务器的接口,一般web分为前端和后端,前端开发用html、jquery等,后端用java、php等。
浏览器与服务器的交互:用户在页面输入的数据传递到后台是通过http协议的get与post请求来实现前后端的数据传递,这就是所谓的接口测试
外部接口测试:当前系统调用第三方系统,有第三方系统实现逻辑
web接口测试的要点:
1、请求是否正确,请求成功是200,请求错误一般是404、500; 404含义:请求的网页不存在 500含义:协议错误,找不到服务
2、检查返回数据的格式与正确性,json是一种常见的格式
3、接口的安全性,一般web都不会暴露在网上被任意调用,需要做一些限制比如鉴权或认证,管控等
4、接口的性能,web接口的性能很重要,性能慢会直接影响用户体验
三、web接口测试Get和Post请求
HTTP协议:服务器端和客户端间文件传输的沟通方式,浏览器向服务器请求的常用方法:Get、Post、Head
四、接口测试文档结构
1、URL
2、请求类型:Get、Post
3、需要参数
4、返回格式:json
5、返回结果
6、错误类型,常见代码200、404、500
五、web接口测试工具
1、HTTP/SOAP协议接口的功能测试:
浏览器URL(GET请求):http://127.0.0.1:8080/login?username=zhangsan&passord=123456
浏览器插件:Poster、Postman简单的接口测试
独立的接口工具:Jmeter(支持SOAP)、robotframework、soapUI(SOAP协议)
写代码(接口测试框架):urlib、urlib2
2、HTTP协议接口的性能测试:
接口性能测试工具:Jmeter、LoadRunner、soapUI
写代码:requests+threading(可以测试加密接口)
SOAP协议:SOAP是简易对象访问协议,是应用程序之间的通信协议,独立语言,独立平台,基于XML,允许绕过防火墙,扩展性非常好
六、soapUI介绍及使用
以上是关于接口测试的主要内容,如果未能解决你的问题,请参考以下文章