什么是接口测试,接口测试到底如何开展,我相信任何一个软件测试人员都会有这样的疑问,

这里我以接口测试自动化平台的登录接口进行讲解。

一、什么是接口测试?

  接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。

测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。--------->摘自百度百科

  通俗的讲,就是对人扒了皮之后对这个人进行检测,可以直观的看心脏跳不跳动,而不再是依靠听啊或者脉搏来判断心脏是否

在跳动。对应到程序上来讲的话,就是不需要再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交流

 

  

转载于:https://www.cnblogs.com/weimeizhizuo/p/8955144.html

JMeter如何和Charles进行接口测试相关推荐

  1. Jmeter之完整的HTTP接口测试

    目前很多接口都是基于HTTP的,所以针对HTTP接口测试的了解很重要,下面就简单说明一下,一个基于Jmeter上HTTP接口测试需要的内容. 一.一个HTTP接口测试需要最基础的内容 如下: 简单说明 ...

  2. SoapUI、Jmeter、Postman三种接口测试工具的比较分析

    前段时间忙于接口测试,也看了几款接口测试工具,简单从几个角度做了个比较,拿出来与诸位分享一下.本文从多个方面对接口测试的三款常用工具进行比较分析,以便于在特定的情况下选择最合适的工具,或者使用自己编写 ...

  3. jmeter性能测试_JMeter性能测试,接口测试,最全的JMeter资料,共计3.16G

    前言 JMeter是Apache组织开发的基于Java的压力测试工具.JMeter 可以用于对服务器.网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能.另外,JMeter能够对 ...

  4. 使用 做签名的post_基础实操|使用jmeter对聊天软件进行接口测试

    前言 准备上架一款聊天app,上架之前准备做一些测试工作,模拟用户进入房间,维持心跳,房间送礼,发言等行为(因为用的第三方im以及声网,这些都是基于http的),也不是很懂测试,听老大说过一嘴,可以用 ...

  5. jmeter+ant+jenkins的自动化接口测试

    一.Jenkins安装配置 1.安装配置JDK1.7+环境变量: 2.下载jenkins.war,放入D:\jenkins目录下,目录位置随意: Jenkins启动方法: cmd进入Jenkins目录 ...

  6. Jmeter做文件上传接口测试

    1.F12抓包或者fiddler抓包文件上传接口 2.根据抓包信息填写图中信息,勾选图中对post使用multipart/form-data 3.高级中客户端实现选择java 4.文件上传中填写信息 ...

  7. jmeter json断言_Jmeter接口测试+压力测试

     jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要 ...

  8. WEB接口测试之Jmeter接口测试自动化 (四)(持续构建)

    转载http://www.cnblogs.com/chengtch/p/6145867.html  Jmeter是压力测试.接口测试工具,Ant是基于Java的构建工具,具有跨平台的作用,jenkin ...

  9. 接口测试实例(jmeter)

    Jmeter 安装说明 https://jingyan.baidu.com/article/acf728fd68e7bef8e510a3cb.html 1.从Apache Jmeter官网下载的版本( ...

最新文章

  1. ERROR: Failed to find Platform SDK with path: platforms;android-27
  2. PHP版本的自动生成有规则的订单号(或编号)
  3. postmethod 设置request body utf-8_Cypress系列(62) request() 命令详解
  4. .NET1.1中预编译ASP.NET页面实现原理浅析[1]自动预编译机制浅析
  5. 浅谈c#垃圾回收机制(GC)
  6. 微信小程序正确的异步request请求,根据经纬度获取地理位置信息
  7. Python 数据分析三剑客之 Matplotlib(七):饼状图的绘制
  8. 为iOS 项目引入其它开发包 的方法
  9. 如何找到自身产品优势?
  10. mysql〉_MySql 基础知识-常用命令及sql语句
  11. PowerDesigner(八)-面向对象模型(用例图,序列图,类图,生成Java源代码及Java源代码生成类图)(转)...
  12. 小米路由器mini实现锐捷认证.
  13. unity物体四种移动方法总结
  14. Heartbeat介绍
  15. Google Play Store上线流程
  16. OpenSSH移植到Linux开发板
  17. python Numpy 中的矩阵向量乘法(np.multiply()、np.dot()、np.matmul() 和 星号(*)、@)
  18. python3 onvif协议 摄像头控制
  19. 服务器ftp文件不能共享文件夹权限,ftp服务器共享文件夹权限设置
  20. 一文看懂 webpack 的所有 source map !

热门文章

  1. Core Data的使用(二)备
  2. Android学习笔记09:Paint及Canvas的简单应用
  3. CNN 用于手写体识别 matlab 代码理解
  4. 二叉线索树的线索化以及遍历
  5. Problem B: 编写函数:求最大公约数gcd()和最小公倍数lcm() (Append Code) 山东科技大学 oj
  6. python怎么计算积分_Python 计算积分实例
  7. Fiddler抓包详解
  8. PolkaFoundry等成立Polkadot区块链开发协会(PBDA)
  9. xNFT Protocol完成天使轮和A轮融资,LD Capital、Fundamental Labs分别领投
  10. SAP License:工程质保金业务