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

一、什么是接口?

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

在我看来接口就是前后端、程序与程序之间相互获取数据的大门。接口又分为两种,一个是内部接口(程序内部实现关联或数据展示相互调用的,自己的东西),一个是外部接口(调用别人的东西)。比如用户界面要展示的数据通过接口从后端服务器获取,展示在界面上,调用的就是内部接口;再比如我们我们要开发一个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:在此纪念第一篇博客的诞生,以后我会陆续把新学到的知识和新的见解记录并分享,慢慢积累,争取跨入技术流行列(* ̄︶ ̄)

jmeter--简单的接口测试(GET/POST)的更多相关文章

  1. JMeter——简单的接口测试实例(一)

    场景:使用JMeter来实现接口测试 基本流程:添加线程组->添加http信息头管理器->添加http请求->添加断言->添加监听器->执行,查看结果 案例分析:下面以办 ...

  2. Jmeter简单的接口测试举例

    推荐文章:http://www.cnblogs.com/puresoul/p/5092628.html 1.创建线程组 本次测试模块为一个线程组(可以在线程组内列出模块内的需要测试的接口) 2.在线程 ...

  3. Jmeter简单的接口测试

    1.新建线程组 2.编辑线程组信息 3.在线程组中添加HTTP信息头管理器 4.配置HTTP信息头管理器 参数格式配置 5.在线程组中添加HTTP请求 6.编辑HTTP请求信息 7.添加响应断言 8. ...

  4. 使用Jmeter进行HTTP接口测试

    这几天学习了一下使用Jmeter进行HTTP接口测试,这个也是后面进行性能测试的基础吧 安装运行请自行搜索,下载地址:http://jmeter.apache.org/download_jmeter. ...

  5. Jmeter简单应用

    JMeter 是Apache组织的开源项目,是一个纯Java桌面应用,用于压力测试和性能测量. 1.安装jmeter jdk1.6以上下载地址:http://www.oracle.com/techne ...

  6. 【Jmeter】- 使用 jmeter 进行 dubbo 接口测试

    大家都知道 dubbo 是一个优秀 rpc 框架,它一般(dubbox 除外)通过对外提供 tcp协议的接口进行外部调用.而我们日常使用的测试工具 jmeter 并不支持 dubbo 协议的请求.所以 ...

  7. jenkins+jmeter+ant搭建接口测试平台

    接口测试的重点是检查数据的交换,传递和控制管理过程以及系统间的相互逻辑依赖关系. 接口测试的流程 项目启动后,测试人员要尽早拿到接口测试文档. 开始编写接口测试用例 将接口测试用例部署到持续集成的测试 ...

  8. jmeter简单的使用

    jmeter简单的使用 一般步骤是:在测试计划下面新建一个线程组,线程组下面添加请求,请求中添加结果和断言 1.打开页面: 2.添加线程组: 3.线程组中设置参数: 很重要的几个参数:线程数.ramp ...

  9. pytest.8.使用pytest做简单的接口测试

    From: http://www.testclass.net/pytest/test_api/ 背景 我们现在需要测试v2ex网站的查看论坛节点信息的api.具体如下: 节点信息 获得指定节点的名字, ...

  10. Jmeter工具做接口测试

    一.安装Jmeter 1.安装JDK ①下载jdk,到官网下载jdk,地址:http://jmeter.apache.org/download_jmeter.cgi ② 安装jdk(Oracle官网下 ...

随机推荐

  1. Fabric单节点安装备忘

    安装文档:http://www.cnblogs.com/studyzy/p/7437157.html 安装上面的文档安装成功,但是过程中遇到一些问题. 一.go的源码包可能下载不下来,因为被墙,go官 ...

  2. Zookeeper笔记二-各种一致性协议解释

    我们知道Zookeeper的一致性是解决分布式事务的. 那么分布式事务代表的是强一致性. 强一致性解决的代表有以下协议(注意这几个协议跟zookeeper是没任何关系的,这是分布式的理论基础): 1. ...

  3. Luogu P1522 牛的旅行 Cow Tours

    题目描述 农民 John的农场里有很多牧区.有的路径连接一些特定的牧区.一片所有连通的牧区称为一个牧场.但是就目前而言,你能看到至少有两个牧区通过任何路径都不连通.这样,Farmer John就有多个 ...

  4. asp.net动态网站repeater控件使用及分页操作介绍

    asp.net动态网站repeater控件使用及分页操作介绍 1.简单介绍 Repeater 控件是一个容器控件,可用于从网页的任何可用数据中创建自定义列表.Repeater 控件没有自己内置的呈现功 ...

  5. linux shell中获取mongodb最大连接数、内存使用情况等

    前两天接到了一个新的需求,需要在linux shell脚本中监控到mongodb最大连接数.内存使用情况等. 但是我对于linux shel很不了解,只是会一些简单常用的linux的操作而已,只要一顿 ...

  6. C语言中的可变参数函数的浅析(以Arm 程序中的printf()函数实现为例) .

    我们在C语言编程中会遇到一些参数个数可变的函数,一般人对它的实现不理解.例如Printf(): Printf()函数是C语言中非常常用的一个典型的变参数函数,它 的原型为: int printf( c ...

  7. linux命令之 ifconfig

    许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改.Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config).通常需 ...

  8. dojo API中英文缩写的意思

    dojo API中英文缩写的意思 1.A-Array(数组) 2.B-Boolean(布尔类型) 3.C-Constructor(构造器) 4.D-Date(日期) 5.{}-DomNode(节点) ...

  9. 基于嵌入式操作系统VxWorks的多任务并发程序设计(1)――基本概念

    1引言 嵌入式系统定义义为:嵌入到对象体系中的专用计算机系统."嵌入性"."专用性"与"计算机系统"是嵌入式统的三个基本要素,对象系统则是指 ...

  10. Visual Studio 2012 和 SVN 结合实现版本控制 AnkhSvn

    第一步: 安装VisualSVN Server Manager. 下载地址:http://www.onlinedown.net/soft/89603.htm 第二步: 安装TortoiseSVN.注意 ...