当前位置: 首页 > news >正文

自动化测试工具_Jmeter

【课程简介】

接口测试是测试系统组件间接口的一种测试,接口测试天生为高复杂性的平台带来高效的缺陷监测和质量监督能力,平台越复杂,系统越庞大,接口测试的效果越明显。在接口测试大行其道的今天,测试工具也愈发重要,Jmeter作为一款纯 Java 开发的测试工具,具有开源、免费、跨平台、高拓展性...等优势,本课程会带领大家了解 Jmeter 的环境搭建以及常见实现,让你在日后的测试工作中,快人一步。

【课程详情】:自动化测试工具_Jmeter

【主讲内容】

a)、接口概念简介
b)、环境搭建_JDK 的安装
c)、Jmeter 的安装与启动
d)、Jmeter 基本使用流程
e)、Jmeter 基本组件使用
f)、Jmeter 内置服务器的启动与使用
g)、使用 Jmeter 组件 CSV Data Set Config 实现接口的功能测试

什么是接口?

概念:不同单元之间实现对接的管道,通过这个管道可以实现数据交互

分类: 硬件 + 软件

硬件: USB接口、网线接口 ....

软件: 资源搜索、网站登录、注册 ....

什么是接口测试?

概念:测试服务器端实现是否符合预期

作用:精准定位BUG,发现隐式安全隐患,提高测试效率

流程: 首先,通过URL定位接口资源,然后提交测试数据,最后查看响应结果是否符合预期

接口测试——环境搭建

被测试项目

外网资源: http://www.baidubangong.com

Jmeter安装

安装Java环境

安装Jmeter

启动并运行 Jmeter

Jmeter基本使用

详见资料图解

接口测试——使用Jmeter实现接口功能测试

功能测试

1、当用户执行某种操作,即访问程序中的某个接口时,可能需要提交一些参数,比如:假设是一个注册实现,用户可能需要录入注册所需的一些字段,像账号、密码、姓名、生日、邮箱....等等

2、用户在执行此操作时,是具有多样性的,比如:有的用户提交的都是合法数据,有的用户可能不录入账号,有的用户可能录入的邮箱格式不对....针对每种正常的或异常的数据提交,程序应该都能给出与之对应的响应

3、在程序上线之前,我们就需要模拟用户的多向性操作,向接口资源提交各种类型的测试数据,然后查看每种类型数据提交的实际响应结果与预期的响应结果是否一致,该实现就是接口的功能测试

功能测试实现流程

1、功能测试时,需要提交的测试数据虽然不同,但是访问的接口资源(URL)以及数据提交的模板都是一致的,所以可以先编写测试脚本模板,只是测试数据暂不设置

2、模拟用户的多样性操作设计各种测试数据,以及每种测试数据对应的预期结果

3、将测试数据导入测试脚本并执行,然后查看实际结果与预期结果是否一致

功能测试步骤1

抓包获取接口URL以及提交数据的字段名

功能测试步骤2

设计测试数据,设计原则如下:

需要声明使用什么类型的测试数据,并按照声明类型设计具体的测试数据以及对应的响应结果

功能测试步骤3

使用Jmeter内置组件关联脚本与文件

1、测试数据有多条,对应的脚本需要执行多次,首先要设置脚本的执行次数

2、添加组件(CSV Data Set Config),解析文件中的测试数据

3、每次文件解析完毕,都还要将解析到的数据,设置进脚本

4、最后,执行脚本,并逐条比对,查看每条测试数据的预期结果与实际结果是否一致

 

http://www.lryc.cn/news/11183.html

相关文章:

  • 不是所有人都适合职场
  • JSP 和 JSTL
  • 数据分析| Pandas200道练习题,使用Pandas连接MySQL数据库
  • 【Node.js】全局可用变量、函数和对象
  • package.json 开发依赖与运行时依赖
  • 关于最短路径算法中边的权值的思考
  • LVGL开发教程:二、ESP-IDF 使用CmakeList管理自己的文件以及文件夹
  • 与感受野相关的几种网络结构
  • day19_抽象类丶接口
  • 【网安神器篇】——系统指纹探测工具finger
  • Prometheus离线tar包安装
  • PostgreSQL查询引擎——SELECT STATEMENTS SelectStmt
  • 零信任-易安联零信任介绍(11)
  • C++ STL——map和set的使用
  • 【Python】thread使用
  • 计网传输层协议:UDP和TCP
  • 一文讲明TCP网络编程、Socket套接字的讲解使用、网络编程案例
  • Java中print和println的区别
  • RocketMq使用规范(纯技术和实战建议)
  • matlab离散系统仿真分析——电机
  • 一文学会进程控制
  • 5.2 BGP水平分割
  • 华为OD机试 - TLV 编码 | 备考思路,刷题要点,答疑 【新解法】
  • 【C语言每日一题】——猜名次
  • Agilent E4982A、Keysight E4982A、LCR 表,1 MHz 至 3 GHz
  • SAP 系统的配置传输
  • 华为OD机试 - 喊七(Python)
  • Docker下快速搭建RabbitMQ单例及集群
  • python代码写开心消消乐
  • 【郭东白架构课 模块一:生存法则】09|法则四:为什么要顺应技术的生命周期?