接口测试学习(一)接口测试的理解和工具使用
何为接口?
生活中,当你进入电梯按下二楼时,电梯会到二楼,按下五楼时电梯就会到五楼;电梯制造商给你提供了一个他们设计好的按钮,来获取你想要到达的楼层,而你按下他的按钮,就能使用他设定好的方法到达自己想要的楼层。
在这个例子中,电梯里的按钮就可以理解为接口。
接口一般可以分为两种,一种是程序内部的接口,一种是系统对外的接口。
一、常见的接口
1、webService接口:是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。可以使用的工具有SoapUI、jmeter、loadrunner等;
2、http api接口:是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。可以使用的工具有postman、RESTClient、jmeter、loadrunner等;
二、接口的组成
首先,我们看一下范例接口的接口文档;
如图,接口文档中包含的内容有:
1.接口说明:获取token
2.调用URL:http://xxx/v1/products/xxx/access_token
3.请求方法:POST
4.请求参数、数据类型、是否必填、参数类型、描述
5.响应参数说明
以上就是接口的组成。
注意:部分接口有请求头header。
标头 (header):是服务器以HTTP协议传HTML资料到浏览器前所送出的字串,一般存放cookie、token等信息(本文的接口就是用于获取token)。
一般存放的是一些校验信息,比如cookie,它是为了校验这个请求是否有权限请求服务器,如果有,它才能请求服务器,然后把请求地址连同入参一起发送到服务器,然后服务器会根据地址和入参来返回出参。也就是说,服务器是先接受header信息进行判断该请求是否有权限请求,判断有权限后,才会接受请求地址和入参的。
三、何为接口测试?
百度百科:“接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。”
我的理解:“接口测试是通过针对输入,分析输出是否满足需求的测试过程。”
四、为什么要做接口测试
一栋大楼在修建过程中,如果在打地基阶段发现了问题,那么只需要重新打地基即可,而如果等到大楼建造完成时才发现问题,那么整个大楼可能都要推倒重建了,提早发现问题百利无害。
而且,接口测试可以发现功能测试发现不了的问题,检查系统的安全性和稳定性。
五、接口测试流程
需求讨论、需求评审、场景设计、编写用例、准备数据、执行测试、测试报告。
在实际工作中,拿到接口文档后,就可以着手开始设计场景和编写用例了,有问题及时与开发同学交流,因为文档并非绝对正确。
六、接口用例设计
可参照 接口测试用例设计(详细干货)中学习了解,此处不再累述。
附范例接口的测试脑图:
接口测试场景设计
- 接口文档的规范性检查
- 接口前置的检查
- 接口逻辑实现功能的检查
- 请求参数合法性的检查
- 请求参数属性的检查
- 请求参数异常处理的检查
- 响应体的结构性检查
- 响应数据的正确性检查
- 异常响应的检查
- 响应图片的检查
- 对旧版本的兼容性检查
- 业务逻辑中的角色权限检查
- 业务逻辑中的参数依赖性检查
————————————————
版权声明:本文为CSDN博主「猎摘互联网软件测试业界技术文章专用博客」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/cyjs1988/article/details/100748804
七、接口测试工具
推荐Postman和JMeter,这两个工具已经可以满足工作需要,而且教程较多,方便学习。其他工具比如:RESTClient、Loadrunner、SoapUI等,可自行了解。
Postman下载地址
Windows版JMeter下载安装教程
接下来就简单图示Postman和JMeter两款工具的使用。
八、工具使用
举例文中“获取token”接口文档的测试用例。
注:以下用例中信息皆马赛克处理。
1.Postman中的请求如下:
2.JMeter中的请求如下:
本文结束。
参考:https://www.cnblogs.com/nieliangcai/p/8865063.html
- 点赞
- 收藏
- 分享
- 文章举报
- 如何进行接口测试,接口测试的几种工具的使用
- 接口测试工具SoapUI Pro5.1.2基本使用20150920
- 初始接触软件测试学习使用的测试工具
- 接口测试-工具-Fiddler使用一
- 接口测试工具-Jmeter使用笔记(三:管理请求服务器信息和Headers参数)
- 测试rest接口的两个工具使用详解(restclient+soapUI)
- 接口测试工具-Jmeter使用笔记(六:从文本读取参数)
- 接口测试 使用 Jmeter 做 Web 接口测试
- soapUI工具使用方法、简介、接口测试
- Jmter接口网站压力测试工具使用记录
- 使用Python学习selenium测试工具-3:unittest库介绍
- 使用COSBench工具对ceph s3接口进行压力测试--续
- 自动化测试工具学习TW之iOS环境搭建及使用
- 接口测试工具postman安装及使用
- 不会接口测试时,该如何使用eoLinker进行接口测试
- 接口测试工具-Jmeter使用笔记(九:跨线程组传递变量)
- 使用Python学习selenium测试工具-4:查找元素
- 使用jmeter自动调用接口派单,http接口测试,webservice接口测试,数据库测试
- (转)接口测试工具Postman使用实践
- 软件测试学习:测试覆盖率工具EclEmma安装与使用