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官网下 ...
随机推荐
- HDU1560 DNA sequence IDA* + 强力剪枝 [kuangbin带你飞]专题二
题意:给定一些DNA序列,求一个最短序列能够包含所有序列. 思路:记录第i个序列已经被匹配的长度p[i],以及第i序列的原始长度len[i].则有两个剪枝: 剪枝1:直接取最长待匹配长度.1900ms ...
- 【BZOJ1565】 植物大战僵尸
Description Input Output 仅包含一个整数,表示可以获得的最大能源收入.注意,你也可以选择不进行任何攻击,这样能源收入为0. Sample Input 3 2 10 0 20 0 ...
- 初探Java多线程
多线程是由Java提出的概念,那么什么是线程呢?这里会涉及到几个名字听着很类似的东西:程序.线程.进程. 程序:存储在磁盘上的一系列的文件,包括可执行文件和不可执行文件. 进程:在内存中,每一个程序都 ...
- Ambari部署HDP:HBase Master启动后自动消失
这是第一次出勤部署产品.遇到不可控问题,解决,写个心得.记录一下吧^^ 在排查问题的过程中,学到不少知识. (1)centos系统盘和数据盘分开,装操作系统的人没有将IT的空间分配出来,所以分区,自动 ...
- 流处理与消息队列------《Designing Data-Intensive Applications》读书笔记16
上一篇聊了聊批处理的缺点,对于无界数据来说,流处理会是更好的选择,"流"指的是随着时间的推移逐步增加的数据.消息队列可以将这些流组织起来,快速的在应用程序中给予反馈.但是消息队列与 ...
- 【前端】JavaScript中prototype和__proto__的区别
转载请注明出处:http://www.cnblogs.com/shamoyuu/p/prototype.html 经常有小伙伴问我关于prototype和__proto__的问题,觉得有必要写一篇博客 ...
- mongodb一些使用技巧或注意事项记录
1.有的时候需要删除指定字段那一列,使用update操作.例如要删除name这一列: query json: {"name":{$exists:true}} update jso ...
- Emacs编辑器配置
以前总是用的vim编辑器,今天突然想换emacs 用下.折腾了很久终于搞定.使用的是windows测试环境 emacs下载地址http://ftp.gnu.org/gnu/emacs/windows/ ...
- FindBugs找到错误(一)
FindBugs找到错误(一) 错误类型: SBSC_USE_STRINGBUFFER_CONCATENATION
- Nethogs - 网络流量监控工具
命令iftop来检查带宽使用情况.netstat用来查看接口统计报告.还有其他的一些工具Bandwidthd.Speedometer.Nethogs.Darkstat.jnettop.ifstat.i ...