龙空技术网

浅谈接口测试2

咋咋呼呼高同学 196

前言:

眼前大家对“接口文档是干嘛的”可能比较珍视,大家都需要学习一些“接口文档是干嘛的”的相关文章。那么小编同时在网摘上收集了一些有关“接口文档是干嘛的””的相关文章,希望咱们能喜欢,姐妹们快快来了解一下吧!

接上一篇文章我们来认识一下什么是借口测试。

什么是接口测试呢?

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。 --百度百科

其实接口测试就和普通功能测试没什么区别,区别就是功能测试是在页面上点点点,在页面上输入值,提交数据看结果,而接口测试没有页面,通过接口规范文档上的调用地址、请求参数,拼接报文,然后发送请求,检查返回结果。

接口文档

既然我们要测试接口,那我们根据什么来测试呢?

那就是接口规范文档,也是我们测试最重要的一个依据

接口文档是干嘛的呢,接口文档说简单点,就是这个接口的使用文档。

接口文档至少包括:

1、接口说明

2、调用url

3、请求方法(get\post)

4、请求参数、参数类型、请求参数说明

5、返回参数说明

如何测接口

http接口:

前面我们已经有了接口文档,那么我们就要根据接口文档来拼接参数调用接口,那么怎么调用呢?

接口请求报文拼接

1、url?param=value&param2=value

这种是最简单的一种,问号前面是请求url,后面是请求的参数名和参数值,多个参数用&来连接

邹伟伟

2、还有一种就是入参是json串的,那就不能拼接参数了,需要借助工具来完成比如postman

GET和POST请求:

如果是get请求的话,直接在浏览器里输入就行了,只要在浏览器里面直接能请求到的,都是get请求,如果是post的请求的话,就不行了,就得借助工具来发送。

GET请求和POST请求的区别:

1、GET使用URL或Cookie传参。而POST将数据放在BODY中。

2、GET的URL会有长度上的限制,则POST的数据则可以非常大。

3、POST比GET安全,因为数据在地址栏上不可见。

4、一般get请求用来获取数据,post请求用来发送数据。

其实上面这几点,只有最后一点说的是比较靠谱的,第一点post请求也可以把数据放到url里面,get请求其实也没长度限制,post请求看起来参数是隐式的,稍微安全那么一些些,但是那只是对于小白用户来说的,就算post请求,你通过抓包也是可以抓到参数的。所以上面这些面试的时候你说出来就行了。

http状态码

l 每发出一个http请求之后,都会有一个响应,http本身会有一个状态码,来标示这个请求是否成功,常见的状态码有以下几种:

l 1、200 2开头的都表示这个请求发送成功,最常见的就是200,就代表这个请求是ok的,服务器也返回了。

l 2、300 3开头的代表重定向,最常见的是302,把这个请求重定向到别的地方了,

l 3、400 400代表客户端发送的请求有语法错误,401代表访问的页面没有授权,403表示没有权限访问这个页面,404代表没有这个页面

l 4、500 5开头的代表服务器有异常,500代表服务器内部异常,504代表服务器端超时,没返回结果

get请求,不需要借助任何工具,在浏览器里面就可以发请求。

get请求传参的格式为URL?parma=abc例如:

有多个参数需要传 格式为URL?parma=abc&xxx=efg

接口测试工具

接口测试的工具很多,比如 postman、RESTClient、jmeter、loadrunner、SoapUI等,下一篇文章

标签: #接口文档是干嘛的