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

一、什么是接口?

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

在我看来接口就是前后端、程序与程序之间相互获取数据的大门。接口又分为两种,一个是内部接口(程序内部实现关联或数据展示相互调用的,自己的东西),一个是外部接口(调用别人的东西)。比如用户界面要展示的数据通过接口从后端服务器获取,展示在界面上,调用的就是内部接口;再比如我们我们要开发一个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. poj 3278 简单BFS

    题意:给定农夫和奶牛的初始位置,农夫可以当前位置+1.-1.*2三种移动方式,问最少需要多少分钟抓住奶牛 AC代码: #include<cstdio> #include<cstrin ...

  2. SpringBoot实战 之 异常处理篇

    在互联网时代,我们所开发的应用大多是直面用户的,程序中的任何一点小疏忽都可能导致用户的流失,而程序出现异常往往又是不可避免的,那该如何减少程序异常对用户体验的影响呢?其实方法很简单,对异常进行捕获,然 ...

  3. 浅谈 Glide - BitmapPool 的存储时机 & 解答 ViewTarget 在同一View显示不同的图片时,总用同一个 Bitmap 引用的原因

    作者:林冠宏 / 指尖下的幽灵 掘金:https://juejin.im/user/587f0dfe128fe100570ce2d8 博客:http://www.cnblogs.com/linguan ...

  4. 通过Activity动态加载Fragment创建主界面构架

    在做项目中,需要建立一个主界面框架,尝试过使用ViewPager ,后来又换成了使用Activity动态加载Fragment实现选项卡的效果.总结一下方便以后回顾. 先给出总体效果: 要实现上述效果, ...

  5. ORACLE不可见索引(Invisible Indexes)

    不可见索引概念 不可见索引(Invisible Index)是ORACLE 11g引入的新特性.不可见索引是会被优化器忽略的不可见索引,除非在会话或系统级别上将OPTIMIZER_USE_INVISI ...

  6. 第5章 PCIe总线的事务层

    事务层是PCIe总线层次结构的最高层,该层次将接收PCIe设备核心层的数据请求,并将其转换为PCIe总线事务,PCIe总线使用的这些总线事务在TLP头中定义.PCIe总线继承了PCI/PCI-X总线的 ...

  7. 【linux】安装mysql出现 no curses错误解决方法

    安装mysql,在./configure时出现错误:error: No curses/termcap library found的解决办法 mysql版本:5.1.30 已经不记得这次是第几次安装my ...

  8. 硬盘GPT分区与MBR分区的转换

    如何将gpt分区更改成mbr分区? "因为笔记本电脑硬盘分区表是GPT而导致大家无法安装引导系统.需要转换为MBR分区还能顺利安装." 问题是,分区工具无法转换MBR,这里小编知道 ...

  9. 自定义方法实现ArrayList排序

    package cn.edu.nwpu.java; import java.util.ArrayList; import java.util.Collection; import com.sun.xm ...

  10. Tea HDU - 5881

    Tea is good. Tea is life. Tea is everything. The balance of tea is a journey of pursuing balance of ...