jmeter--简单的接口测试(GET/POST)
最近在学习接口测试,本文就简单的谈一谈对接口相关知识的理解。
一、什么是接口?
程序接口:由一套陈述、功能、选项、其它表达程序结构的形式、以及程序师使用的程序或者程序语言提供的数据组成(百度百科定义)
在我看来接口就是前后端、程序与程序之间相互获取数据的大门。接口又分为两种,一个是内部接口(程序内部实现关联或数据展示相互调用的,自己的东西),一个是外部接口(调用别人的东西)。比如用户界面要展示的数据通过接口从后端服务器获取,展示在界面上,调用的就是内部接口;再比如我们我们要开发一个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)的更多相关文章
- JMeter——简单的接口测试实例(一)
场景:使用JMeter来实现接口测试 基本流程:添加线程组->添加http信息头管理器->添加http请求->添加断言->添加监听器->执行,查看结果 案例分析:下面以办 ...
- Jmeter简单的接口测试举例
推荐文章:http://www.cnblogs.com/puresoul/p/5092628.html 1.创建线程组 本次测试模块为一个线程组(可以在线程组内列出模块内的需要测试的接口) 2.在线程 ...
- Jmeter简单的接口测试
1.新建线程组 2.编辑线程组信息 3.在线程组中添加HTTP信息头管理器 4.配置HTTP信息头管理器 参数格式配置 5.在线程组中添加HTTP请求 6.编辑HTTP请求信息 7.添加响应断言 8. ...
- 使用Jmeter进行HTTP接口测试
这几天学习了一下使用Jmeter进行HTTP接口测试,这个也是后面进行性能测试的基础吧 安装运行请自行搜索,下载地址:http://jmeter.apache.org/download_jmeter. ...
- Jmeter简单应用
JMeter 是Apache组织的开源项目,是一个纯Java桌面应用,用于压力测试和性能测量. 1.安装jmeter jdk1.6以上下载地址:http://www.oracle.com/techne ...
- 【Jmeter】- 使用 jmeter 进行 dubbo 接口测试
大家都知道 dubbo 是一个优秀 rpc 框架,它一般(dubbox 除外)通过对外提供 tcp协议的接口进行外部调用.而我们日常使用的测试工具 jmeter 并不支持 dubbo 协议的请求.所以 ...
- jenkins+jmeter+ant搭建接口测试平台
接口测试的重点是检查数据的交换,传递和控制管理过程以及系统间的相互逻辑依赖关系. 接口测试的流程 项目启动后,测试人员要尽早拿到接口测试文档. 开始编写接口测试用例 将接口测试用例部署到持续集成的测试 ...
- jmeter简单的使用
jmeter简单的使用 一般步骤是:在测试计划下面新建一个线程组,线程组下面添加请求,请求中添加结果和断言 1.打开页面: 2.添加线程组: 3.线程组中设置参数: 很重要的几个参数:线程数.ramp ...
- pytest.8.使用pytest做简单的接口测试
From: http://www.testclass.net/pytest/test_api/ 背景 我们现在需要测试v2ex网站的查看论坛节点信息的api.具体如下: 节点信息 获得指定节点的名字, ...
- Jmeter工具做接口测试
一.安装Jmeter 1.安装JDK ①下载jdk,到官网下载jdk,地址:http://jmeter.apache.org/download_jmeter.cgi ② 安装jdk(Oracle官网下 ...
随机推荐
- hibernate框架基础描述
在hibernate中,他通过配置文件(hibernate,cfg.xml)和映射文件(...hbm.xml)把对象或PO(持久化对象)映射到数据库中表,然后通过操作持久化对象,对数据库进行CRUD. ...
- 关于Maven的web项目的创建
网上关于Maven的web项目创建多种多样,先本人在研究Maven之余,创建一套自己试过并有效的创建步骤. 1.点击右键>选择Maven Project,如下图所示: 2.点击创建,如下图所示: ...
- Trump就职演说
美东时间1月20日,特朗普在美国国会大厦宣誓就职,正式成为第45任美国总统.特朗普在就职演说中说,"我们曾经致力于保卫其他国家的领地,却忽略了我们自己的领土.我们曾经将成千上万亿美元转移到海 ...
- gm8180:arm linux启动加载模块、运行程序
1. init #!/bin/busybox ash#load modules mao 2013-02-16 14:12:48 echo "************************m ...
- ADS1.2中RO base与RW base
ARM映像文件 ARM中的各种源文件(包括汇编文件,C语言程序及C++程序等)经过ARM编译器编译后生成ELF(Executable and linking format)格式的目标文件.这些目标文件 ...
- win8.1中安装rabbitmq
项目测试的时候,用的是项目组linux测试机上的rabbitmq,为了方便自己随时使用,便在自己的电脑win8.1上也安装了一套,安装过程如下: 一.准备erlang和rabbitmq的安装程序: ...
- mysql学习笔记02 CRUD操作
添加数据insert into 表名(字段列表) values(对应字段的列表值) 查询数据 select *from 表名 where 条件select *from 表名 where 1条件 1表示 ...
- Parse Fatal Error at line 41 column 24: 元素类型 "url-pattern" 必须由匹配的结束标记 "</url-pattern>" 终止
1.错误描述 严重: Parse Fatal Error at line 41 column 24: 元素类型 "url-pattern" 必须由匹配的结束标记 "< ...
- VxWorks启动过程详解(下)
上一节主要是从映像的分类和各种映像的大致加载流程上看VxWorks的启动过程,这一节让我们从函数级看一下VxWorks的启动过程: 1. Boot Image + Loadable Images: 下 ...
- JavaScript获取select下拉框中的第一个值
JavaScript获取select下拉框中的第一个值 1.说明 获取select下拉框中的第一个值 2.实现源码 <!DOCTYPE html PUBLIC "-//W3C//DTD ...