一、什么是接口测试
(1)接口测试,百度百科给的说法是:测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
看文字高大上,其实就是一种功能测试,是抛开界面显示,关注请求和响应的测试,可以发现一些页面操作发现不了的bug。
(2)接口测试需要接口文档,接口文档必须包括:URL、请求方式、请求参数、返回参数; 除此之外,有时还包括:请求示例和状态码说明。
(3)http请求包含请求头和请求体。
get请求:没有请求体,只有请求头。请求参数只能写在URL里面或者cookie里面。cookie可以理解为存在本地的键值对。
post请求:有请求头和请求体,请求参数放到请求体里面。
二、GET请求
get请求,直接用浏览器就可以测试,不需要借助工具。不过一般测试中采用postman或者jmeter测试。
能够直接用浏览器打开的接口,都是GET请求。
1、请求参数
例如:接口URL:http://i.cnblogs.com/test/user/user_info (此接口不存在,仅举例用),请求方式GET,请求参数为user_name,查询用户名为“小明”的信息。
将请求参数放到URL后面即可,用?隔开,即 http://i.cnblogs.com/test/user/user_info?user_name=小明
请求参数大于1个时,用&隔开即可,如 http://i.cnblogs.com/test/user/user_info?user_name=小明&id=5
2、postman测试get接口,如下图,点击send即可
三、POST请求
post请求传参,请求参数只可以放到请求体。
接口URL:http://i.cnblogs.com/test/user/login(此接口不存在,仅为了举例),请求方式post,请求参数username,passwd。
下面分别为传参数,入参为json格式,添加cookie,上传文件的方法
四、总结
接口测试是功能测试,关注的是请求和响应。本文简单介绍了使用postman测接口的方法,希望能够对大家有所帮助,以后还会介绍如何使用jmeter进行接口测试。