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

【JMeter接口测试工具】第二节.JMeter项目实战(上)【实战篇】

文章目录

  • 前言
  • 项目实战
  • 零、接口测试流程
  • 一、测试数据准备
  • 二、接口功能测试
  • 三、掌握测试用例编写
  • 四、自动化脚本架构搭建
  • 总结


前言


零、接口测试流程

1、制定测试计划,分配任务
2、从 API 文档中提取接口清单:对 API 文档简化,提高测试效率,接口清单就是对 API 文档简化压缩,主要
提取三要素
3、设计测试用例并参数化覆盖测试用例
4、编写脚本实现,并导入设计的测试数据;
自动化接口脚本的设计:每次更新都要保证之前的代码没有收到影响,所以要把最基本的增删改查功能设计一套自动化执行的脚本,每次更新后执行这个脚本文件, 查看是否老接口有影响(此时程序已经在执行了,测试的数据不能对现有的数据进行污染)
5、测试结果汇总,BUG提交

一、测试数据准备

测试数据:

1、有效、无效等价类配合边界值

​ 2、特殊情况:中文、英文、空格、空、符号

​ 3、组合情况:

有效:所有值都填写正确的值

有效:除了slogan不填写,其它都写正确值

​无效:dep_id不填写

​无效:dep_name不填写

​无效:master_name不填写

​无效:dep_id 重复​


新增数据:


二、接口功能测试

jmeter编辑设置:
(1)HTTP请求


(2)HTTP信息头管理器


(3)CSV数据文件设置


(4)查看结果树


三、自动化测试流程套路

自动化接口脚本的设计:

每次更新都要保证之前的代码没有收到影响,所以要把最基本的增删改查功能设计一套自动化执行的脚本,每次更新后执行这个脚本文件, 查看是否老接口有影响(此时程序已经在执行了,测试的数据不能对现有的数据进行污染)


四、自动化脚本架构搭建

编写一套最基本的增删改查功能设计一套自动化执行的脚本

(1)增加模块:

1、setUp线程组:

2、HTTP新增请求:

3、正则表达式提取器

4、响应断言

5、BeanShell提取器


(2)修改模块:

1、线程组:

2、HTTP新增请求:

3、响应断言


 (3)查找模块:

1、线程组:

2、HTTP新增请求:

3、响应断言

  (4)删除模块:

1、线程组:

2、HTTP新增请求:

3、响应断言


查看结果树:

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Django 视图类
  • 以sqlilabs靶场为例,讲解SQL注入攻击原理【42-53关】
  • 【web前端】CSS样式
  • pdf分割为bmp
  • oracle删除表空间和用户命令
  • MySQL事务原理
  • fastjson序列化对象后属性变更问题
  • SQL Chat:从SQL到SPEAKL的数据库操作新纪元
  • 战略引领下的成功产品开发之路
  • Tomcat源码解析(八):一个请求的执行流程(附Tomcat整体总结)
  • MATLAB 论文绘图规范标注
  • 地理信息系统(ArcGIS)在水文水资源、水环境中的实践技术应用及案例分析教程
  • 减少GPU显存的策略
  • 视觉SLAM十四讲:从理论到实践(Chapter8:视觉里程计2)
  • 公有云服务器部署springboot工程详细步骤
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • 77. Combinations
  • Angularjs之国际化
  • create-react-app项目添加less配置
  • egg(89)--egg之redis的发布和订阅
  • in typeof instanceof ===这些运算符有什么作用
  • Java 内存分配及垃圾回收机制初探
  • MaxCompute访问TableStore(OTS) 数据
  • MySQL QA
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • Python 基础起步 (十) 什么叫函数?
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 驱动程序原理
  • 什么是Javascript函数节流?
  • 一道闭包题引发的思考
  • 应用生命周期终极 DevOps 工具包
  • 用简单代码看卷积组块发展
  • 鱼骨图 - 如何绘制?
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • MyCAT水平分库
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • 回归生活:清理微信公众号
  • ​Spring Boot 分片上传文件
  • ​ubuntu下安装kvm虚拟机
  • ​批处理文件中的errorlevel用法
  • # 达梦数据库知识点
  • #07【面试问题整理】嵌入式软件工程师
  • #Z2294. 打印树的直径
  • $.proxy和$.extend
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (HAL库版)freeRTOS移植STMF103
  • (笔试题)分解质因式
  • (第27天)Oracle 数据泵转换分区表
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (四) Graphivz 颜色选择
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting