JMeter如何和Charles进行接口测试
什么是接口测试,接口测试到底如何开展,我相信任何一个软件测试人员都会有这样的疑问,
这里我以接口测试自动化平台的登录接口进行讲解。
一、什么是接口测试?
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。
测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。--------->摘自百度百科
通俗的讲,就是对人扒了皮之后对这个人进行检测,可以直观的看心脏跳不跳动,而不再是依靠听啊或者脉搏来判断心脏是否
在跳动。对应到程序上来讲的话,就是不需要再UI上进行点击来猜测这个数据能否调通,可以直接通过接口返回直观的看到数据是
否已调通。
二、接口测试的好处
2.1、前后端bug分离,更好的将问题指定给对应的开发人员
2.1、缩短项目周期,接口测试可以在开发给出对应的接口后就能够进行测试,理论上来说,开发好一个接口,就可以测试一个
接口,减少联调的时间,后期进行功能测试的时候只需要对应前端开发人员即可
三、接口测试如何开展
3.1、优良的接口文档
3.2、接口测试工具
这里我用到的接口测试工具是JMeter
首先说明一下什么是优良的接口文档:优良的接口文档必定具有两个特性,可读性和可执行性。对于接口文档来说,我们必定会
在里面看到接口的定义(包含:入参、出参、请求方式、调用地址、接口的业务关联关系)。如果没有接口文档,公司又要求我们需要
做接口自动化,那么这时候怎么办?
因此呼应题中的Charles ,来抓包对接口进行分析,再将其维护至JMeter中
四、如何使用JMeter
4.1、下载jmeter压缩包,下载地址:https://jmeter.apache.org/download_jmeter.cgi
4.2、解压缩,并在并目录点击jmeter.bat打开jmeter,如下图所示

打开后的jmeter界面为:

4.3、jmeter需要依赖java环境,我们需要安装jdk,这里我安装的jdk1.8,至于jdk的环境变量配置请自行百度
4.4、Charles抓包分析接口
4.4.1、安装Charles,按照提示一步一步对照安装即可
4.4.2、打开Charles,打开界面如下图所示:

4.4.3、在浏览器中输入你所需的项目路径,并进行操作,这是你会发现,你的操作中的请求会被Charles截取到,如下图所示:

对于截取的到数据,我们有四个地方比较重要,如上图红框圈出的地方,最左侧为接口总请求,右侧上方并排三个红框,分别为接口调用地址、接口
入参、接口出参,如果对接口进行功能性测试,我们需要调用地址、入参和出参与接口文档保持一致。
4.4.3.1、我们先分析一下上图中的overview内容,我们需要的部分如下图所示:

这三种我们需要将其维护至JMeter中
4.4.3.2、分析Request部分,也就是接口请求部分,如下图所示:
4.4.3.3、分析Response,也就是接口返回部分,如下图所示:

至此,对于抓包的数据我们分析完毕,那么怎么将其维护至JMeter中呢?
4.5、打开jmeter,在测试计划中添加线程组,如下图所示:

在测试计划中添加http信息头管理器,如下图所示:

4.5.1、在http信息头管理器中,添加之前抓包数据中说的请求信息头中信息,如下图所示:

4.5.2、在线程组下面添加http请求,如下图所示:

4.5.3、接口中的调用地址、入参如何写入jmeter中呢,如下图所示:

涂鸦部分为实际用户名和密码
温馨提示:该界面的数据与抓包中的数据结合使用
4.5.4、在线程组中添加查看结果树,如下图所示:

4.5.5、执行JMeter脚本,并查看执行结果,如下图所示:

至此:JMeter和Charles进行接口测试便完成了,如有不明确的地方可以留言,或者加QQ群775129837交流
JMeter如何和Charles进行接口测试的更多相关文章
- jmeter数据库,charles抓包,Python循环语句
jmeter数据库,charles抓包,Python循环语句 一.Jemeter数据库 添加jar包数据库 jemeter=>浏览 添加JDBC Connection Configuration ...
- jenkins+ant+jmeter搭建持续集成的接口测试平台
一.jemter接口脚本的编写步骤如下: 1. 编写接口请求 通过录制或者查看接口文档,编写接口请求,进行调试,确保接口调试通过,对于http的请求来说,就是正确的填写域名,查询字符串,查询参数等信息 ...
- 使用Jmeter进行简单的http接口测试
1.添加线程组:在“测试计划”上点击鼠标右键-->添加-->threads(Users)-->线程组,添加测试场景设置组件,接口测试中一般设置为1个“线程数”,根据测试数据的个数设定 ...
- SoapUI、Jmeter、Postman三种接口测试工具的比较分析
前段时间忙于接口测试,也看了几款接口测试工具,简单从几个角度做了个比较,拿出来与诸位分享一下吧.各位如果要转载,请一定注明来源,最好在评论中告知博主一声,感谢.本报告从多个方面对接口测试的三款常用工具 ...
- JMeter一次简单的接口测试(转载)
转载自 http://www.cnblogs.com/yangxia-test 本次接口测试:根据ws查询所有商品的具体的信息.检查商品是否返回成功. 1. 准备测试数据 查询数据库中产品表已上架商 ...
- Jenkins+Ant+Jmeter搭建持续集成的接口测试平台(转)
一.什么是接口测试? 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻 ...
- 第2课:jmeter总结、Charles抓包
1. tps(throughput):每秒钟处理的事务数(请求数),定义与qps类似(qps:每秒完成的请求个数.) 响应时间(average):每个请求的平均响应时间 2. jmeter实现下载 ...
- 【转】Jenkins+Ant+Jmeter搭建持续集成的接口测试平台
一.什么是接口测试? 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻 ...
- SoapUI、Jmeter、Postman三种接口测试工具的比较分析——灰蓝
前段时间忙于接口测试,也看了几款接口测试工具,简单从几个角度做了个比较,拿出来与诸位分享一下吧.各位如果要转载,请一定注明来源,最好在评论中告知博主一声,感谢.本报告从多个方面对接口测试的三款常用工具 ...
随机推荐
- 详解Ajax请求(一)前言——同步请求的原理
我们知道,ajax是一种异步请求的方式,想要了解异步请求,就必须要先从同步请求说起.常见的同步请求的方式是form表单的提交,我们先从一种同步请求的示例说起. 我们希望输入姓名可以从后台得到身份证号. ...
- Mysql变量列表
变量表解释 (https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html)
- Python实现简单的三级菜单
话不多说,直奔代码 # 要处理的字典 dic1 = { '北京': { '东城': { '沙河': ['沙河机场', '链家'], '天通苑': ['北方明珠', '天通尾货'] }, '朝阳': { ...
- 简述ConCurrentHashMap
HashMap: 从JDK1.2起,就有了HashMap,HashMap不是线程安全的,多线程操作时需要注意. CurrentHashMap: 在JDK1.5中,引入concurrent包,从此Map ...
- 洛谷 P2590 [ZJOI2008]树的统计(树链剖分)
题目描述一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w. 我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v ...
- 学习ASP.NET Core Razor 编程系列六——数据库初始化
学习ASP.NET Core Razor 编程系列目录 学习ASP.NET Core Razor 编程系列一 学习ASP.NET Core Razor 编程系列二——添加一个实体 学习ASP.NET ...
- [HNOI2009]无归岛
Description Neverland是个神奇的地方,它由一些岛屿环形排列组成,每个岛上都生活着之中与众不同的物种.但是这些物种都有一个共同的生活习性:对于同一个岛上的任意两个生物,他们有且仅有一 ...
- bzoj 1558: [JSOI2009]等差数列
Description Solution 把原数组变为差分数组,然后剩下的就十分显然了 区间查询用线段树维护 修改操作就是区间加法和两个单点修改 一个等差数列实际上就是 开头一个数字+数值相等的一段 ...
- ●BZOJ 3566 [SHOI2014]概率充电器
题链: http://www.lydsy.com/JudgeOnline/problem.php?id=3566题解: 概率dp,树形dp 如果求出每个点被通电的概率t, 那么期望答案就是t1×1+t ...
- [BZOJ]1052 覆盖问题(HAOI2007)
三矩形覆盖问题啊……不过听说FJOI还出过双圆覆盖问题? Description 某人在山上种了N棵小树苗.冬天来了,温度急速下降,小树苗脆弱得不堪一击,于是树主人想用一些塑料薄膜把这些小树遮盖起来, ...