最近在学习接口测试,本文就简单的谈一谈对接口相关知识的理解。

一、什么是接口?

程序接口:由一套陈述、功能、选项、其它表达程序结构的形式、以及程序师使用的程序或者程序语言提供的数据组成(百度百科定义)

在我看来接口就是前后端、程序与程序之间相互获取数据的大门。接口又分为两种,一个是内部接口(程序内部实现关联或数据展示相互调用的,自己的东西),一个是外部接口(调用别人的东西)。比如用户界面要展示的数据通过接口从后端服务器获取,展示在界面上,调用的就是内部接口;再比如我们我们要开发一个IM聊天功能,想要借助腾讯云实现此功能,但是腾讯不可能给我们开放源代码,所以我们只能通过调用腾讯云IM的接口实现,这种就是外部接口。

二、常见的HTTP请求(GET/POST)

HTTP协议的接口中最常见的就是get/post请求。

以前我理解的:get请求:就是拿东西;post请求:就是给东西。但是认真了解了之后才发现,其实get/post都可以实现接受和发送数据的功能

网上关于两种的区别,也不完全正确:
1.GET使用URL或Cookie传参。而POST将数据放在BODY中
2.GET的URL会有长度上的限制,则POST的数据则可以非常大(现在基本一致,均无限制)
3.POST请求比GET请求安全(针对小白用户)
所以真正意义上二者的区别只有一点:GET使用URL或Cookie传参,而POST将数据放在BODY中。

HTTP请求需要请求头、请求体两部分:

                  

 请求 请求头 请求体
GET
POST

 

因为GET请求没有请求体,所以参数只能放在URL里或者cookie里;而POST请求两者都具备,所以参数放在请求体里

三、接口测试:

接口测试实际上是功能测试的一种,由于没有UI界面,所以接口测试通常借助工具进行。不用考虑UI,只要掌握了工具的使用,了解正常针对每个功能的测试关注点,有接口文档,就可以开始进行接口测试了。

接口测试工具常用的是postman(只能进行HTTP协议的接口测试)和jmeter(还可以进行性能测试)。本文简单描述jmeter如何进行接口测试

jmeter进行GET请求:

steps:

1.右击测试计划->添加->Threads(Users)->线程组,新建一个线程组

2.右键线程组->添加->Sampler->HTTP请求

3.输入服务器名称/ip、请求方法(默认为GET)和路径

4.右键线程组->添加->监听器->察看结果树

5.点击【运行】

 

6.查看结果树中的运行结果

 

以上就是一个简单的jmeter测试get请求。其实get请求通过浏览器就能进行测试,直接把get请求的接口地址扔到浏览器上打开就可以获取到返回的数据

 

jmeter进行POST请求:

steps:

1.右击测试计划->添加->Threads(Users)->线程组,新建一个线程组

2.右键线程组->添加->Sampler->HTTP请求

3.输入服务器名称/ip、请求方法(选择POST)和路径

4.输入post请求的参数(key-value/json)

4.右键线程组->添加->监听器->察看结果树

5.点击【运行】

 

6.查看结果树中的运行结果

 

以上就是一个简单的post请求。

本文就只举例介绍简单的GET/POST请求,以后会分开进行详细的介绍。

PS:在此纪念第一篇博客的诞生,以后我会陆续把新学到的知识和新的见解记录并分享,慢慢积累,争取跨入技术流行列(* ̄︶ ̄)

内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!