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交流

 

  

原文地址:https://www.cnblogs.com/weimeizhizuo/p/8955144.html

时间: 2024-10-14 22:26:15

JMeter如何和Charles进行接口测试的相关文章

jmeter数据库,charles抓包,Python循环语句

jmeter数据库,charles抓包,Python循环语句 一.Jemeter数据库 添加jar包数据库 jemeter=>浏览 添加JDBC Connection Configuration 配置数据 mysqlurl:jdbc:mysql://ip:port/db?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true driver class:com.mysql.jdbc.Driver       4. 操作

Jmeter的一次简单接口测试

这近使用jmeter 做了一次接口测试,几年没有使用这工具了用起来生疏了,这里简单记录一下整个过程方便以后可以当资料查看使用.过程如下: 一.新建线程组,添加HTTP默认请求配置 二.添加登录HTTP请求取样器,并提取登录token 1.登录 2.后置处理器添加json 提取,获取登录token 三.添加HTTP请求头并配置 四.新增数据接口HTTP取样器(传参使用随机函数) 五.查询数据接口 六.json 提取请求返回值(取单个值.多个值) 七.下载文件接口 八.连接数据库查询数据 连接sql

jenkins+ant+jmeter搭建持续集成的接口测试平台

一.jemter接口脚本的编写步骤如下: 1. 编写接口请求 通过录制或者查看接口文档,编写接口请求,进行调试,确保接口调试通过,对于http的请求来说,就是正确的填写域名,查询字符串,查询参数等信息 2. 对接口的返回/输出结果进行判断,确认接口测试结果是否有异常 这些工作完成后,接口测试脚本就准备好了 二.生成接口测试报告 接口测试脚本运行后生成的是JTL(xml)格式的文件,这些文件不具备可读性,因此我们要把他转化为可以阅读的html格式报告.转化的步骤如下: 1. 安装ant工具 Ant

JMeter一次简单的接口测试

本次接口测试:根据ws查询所有商品的具体的信息.检查商品是否返回成功. 1.  准备测试数据 查询数据库中产品表已上架商品的编号 select ID from ent_product where is_up=1 and state='000001' 保存文件在C:\JmeterWorkSpace\aa.csv. 2.  打开并设置JMeter. a. 点击"测试计划",右键"添加"-"Thread(Users)"-"线程组"

JMeter一次简单的接口测试 (设置参数)

本次接口测试:根据ws查询所有商品的具体的信息.检查商品是否返回成功. 1.  准备测试数据 查询数据库中产品表已上架商品的编号 select ID from ent_product where is_up=1 and state='000001' 保存文件在C:\JmeterWorkSpace\aa.csv. 2.  打开并设置JMeter. a. 点击"测试计划",右键"添加"-"Thread(Users)"-"线程组"

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

一.Jenkins安装配置 1.安装配置JDK1.7+环境变量: 2.下载jenkins.war,放入D:\jenkins目录下,目录位置随意: Jenkins启动方法: cmd进入Jenkins目录下,执行Java -jar jenkins.war 浏览器输入:localhost:8080可以访问Jenkins表示配置成功: 二.Ant安装配置 1.下载apache-ant-1.9.6:放入E盘,如E:\apache-ant-1.9.6,目录位置随意 2.配置环境变量: ANT_HOME   

Jmeter接口测试自动化(持续集成)

Jmeter是压力测试.接口测试工具,Ant是基于Java的构建工具,具有跨平台的作用,jenkins是持续集成工具.将这三者结合起来可以搭建一套webservice接口测试的持续构建环境.   1.安装JDK,配置java环境变量(略过)   2.安装Jmeter,这里用到的版本是2.12(安装过程略过) 3.安装 ANT 3.1 下载安装 下载地址 http://ant.apache.org/bindownload.cgi,下载后解压到指定位置即可, 比如:D:/program files/

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

转载http://www.cnblogs.com/chengtch/p/6145867.html  Jmeter是压力测试.接口测试工具,Ant是基于Java的构建工具,具有跨平台的作用,jenkins是持续集成工具.将这三者结合起来可以搭建一套webservice接口测试的持续构建环境.   1.安装JDK,配置java环境变量(略过)   2.安装Jmeter,这里用到的版本是2.12(安装过程略过) 3.安装 ANT 3.1 下载安装 下载地址 http://ant.apache.org/

【转载】Jmeter接口测试+压力测试

?jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以.jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linux/windows/macos上都可以使用. ??jmeter可以做接口测试和压力测试.其中接口测试的简单操作包括做http脚本(发get/post请求.加cookie.加header.加权限认证.上传文件)