一、接口测试的意义
- 接口的常见形式
接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口。
而外部接口最常用的是webservice接口和http api接口
webservice接口是走soap协议通过http传输,请求报文和返回报文都是xml格式的,测试过程中都需要通过工具才能进行调用,测试
http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有以get和post两种请求方式为代表的多种方法。
- 接口测试的定义
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
其实接口测试和普通的功能测试没什么区别,区别就是功能测试是在页面上手动的点点点,在页面上输入值,提交数据看结果,而接口测试没有页面,通过接口规范文档上的调用地址、请求参数,拼接报文,然后发生请求,检查返回结果。
- 接口测试的必要性
- 接口测试流程
需求评审,熟悉业务和需求--开发提供接口文档--编写接口测试用例--用例评审--提测后开始测试--提交测试报告
接口规范文档中至少要包括 接口说明、调用url、请求方法、请求参数|参数类型|请求参数说明、返回参数说明
- get请求和post请求
get请求可以直接从浏览器中输入就行了,但post请求需要借助工具
两者的区别:1、get使用url或cookie传参,而post将数据放在body中 --------比较主要
2、get的url会有长度上的限制,而post的数据则可以非常大 ----现在get的url已没有长度限制
3、post比get安全,因为数据在地址栏上不可见 ------------------通过抓包也可获取post的数据
4、一般get请求用来获取数据,post请求用来发送数据 ----------均可实现
- 接口测试用例
大概需要有如下参数:项目、模块、用例id、接口名称、用例标题、请求方式、请求url、请求参数、前置条件、接口验证、请求报文、返回报文、测试接口、测试人员等
二、postman工具
- 具体实验数据看git
三、jmeter工具 get和post与参数化
首先,要注意jmeter中的层级结构,如果使用此请求的结果则后置处理器需在此请求里添加
其次,jmeter需要添加察看结果树来查看运行后的结果
函数助手的时间模板是
若需要连接mysql等其他工具则需要在测试计划中加入相应的jar文件
若输入的不是中文是乱码则需要在填写数据库地址的时候在后缀加入