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

软件测试--性能测试工具JMeter

软件测试--性能测试工具JMeter

  • 主流性能测试工具
    • 1.主流性能测试工具Loadrunner和Jmeter对比 —— 相同点
    • 2.主流性能测试工具Loadrunner和Jmeter对比 —— 不同点
  • JMeter基本使用
    • JMeter环境搭建
      • 1.安装JDK:
      • 2.安装Jmeter:
      • 3.注意点:
    • JMeter功能概要
      • 1. JMeter文件目录介绍
        • 1.1 bin目录
        • 1.2 docs目录
        • 1.4 lib目录
      • 2. 修改默认配置
        • 2.1 汉化配置
        • 2.2 修改主题
    • JMeter元件作用域和执行顺序
      • 1. 元件的基本介绍
      • 2. 元件作用域
      • 3. 元件执行顺序
    • JMeter使用示例
      • 1. JMeter第一个案例
      • 2. 重点组件
        • 2.1 线程组
        • 2.2 HTTP请求:
        • 2.3 查看结果树
    • Jmeter参数化(重点)
      • 1. JMeter参数化常用方式
      • 2. 用户定义的变量
        • 2.1 场景
        • 2.2 操作步骤
      • 3. 用户参数
        • 3.1 场景
        • 3.2 操作步骤
      • 4. CSV 数据文件设置
        • 4.1 场景
        • 4.2 操作步骤
      • 5.函数(__counter)
        • 5.1 函数助手
        • 5.2 场景
        • 5.3 操作步骤
    • JMeter断言
      • 1. JMeter断言
        • 1.1 断言的概念
        • 1.2 JMeter中常用断言
      • 2. 响应断言
        • 2.1 案例
        • 2.2 参数详解
      • 3. JSON断言
        • 3.1 案例
        • 3.2 参数详解
      • 4. 断言持续时间
        • 4.1 案例
        • 4.2 参数详解
    • JMeter关联
      • 1. 关联
      • 2. 正则表达式提取器
        • 2.1 场景
        • 2.2 操作步骤
        • 2.3 参数介绍
      • 3. XPath提取器
        • 3.1 场景
        • 3.2 操作步骤
        • 3.3 参数介绍(XPath提取器)
      • 4. JSON提取器
        • 4.1 场景
        • 4.2 操作步骤
        • 4.3 参数介绍
      • 5. 跨线程组关联
        • 5.1 Jmeter属性的配置方法
        • 5.2 场景
        • 5.3 操作步骤
    • JMeter录制脚本
    • JMeter进行性能测试的技术要点
      • JMeter定时器
        • 1.同步定时器(Synchronizing Timer)
          • 1.1 介绍
          • 1.2 案例
          • 1.3 注意事项
        • 2. 常数吞吐定时器(Constant Throughput Timer)
          • 2.1 介绍
          • 2.2 案例
      • JMeter分布式
        • 1. JMeter分布式测试
          • 1.1 JMeter分布式执行原理
          • 1.2 代理机(Agent)配置
          • 1.3 控制机(Controller)配置
          • 1.4 案例
          • 1.5 备注
      • JMeter测试报告
        • 1. 聚合报告
        • 2. 生成html测试报告
          • 2.1 命令
          • 2.2 查看测试报告
      • JMeter性能测试常用图表
        • 1. 常用平均并发数计算公式
          • 1.1 普通计算方法
          • 1.2 二八原则计算方法
          • 1.3 按照业务数据进行计算
        • 2. 插件管理包工具
        • 3.性能测试常用图表及组件
          • 3.1 Concurrency Thread Group 线程组
          • 3.2 Transactions per Second
          • 3.3 Bytes Throughput Over Time
          • 3.4 PerfMon Metrics Collecto


主流性能测试工具

1.主流性能测试工具Loadrunner和Jmeter对比 —— 相同点

  • 都能模拟大量用户
  • 都能支持多协议(常见的协议都支持,如:HTTP)
  • 都有监控及分析报表功能

2.主流性能测试工具Loadrunner和Jmeter对比 —— 不同点

在这里插入图片描述
结论:项目日常性能测试Jmeter足够用,出商业报告优先Loadrunner

JMeter基本使用

JMeter环境搭建

1.安装JDK:

• 下载JDK – 安装JDK – 配置环境变量 – 验证
.在这里插入图片描述

2.安装Jmeter:

• 下载Jmeter – 安装Jmeter – 配置环境变量 – 启动验证

3.注意点:

• 下载JDK时,注意电脑操作系统是32位/64位
• 下载Jmeter时,注意与本机安装的JDK版本匹配
• 安装Jmeter时,安装路径中不能有中文/空格

JMeter功能概要

1. JMeter文件目录介绍

1.1 bin目录

存放可执行文件和配置文件
在这里插入图片描述

1.2 docs目录

docs:是JMeter的api文档,用于开发扩展组件,可打开api/index.html页面来查看
在这里插入图片描述
1.3 printable_docs目录

  • printable_docs的usermanual子目录下的内容是JMeter的用户手册文档
  • usermanual下component_reference.html

相关文章:

  • 如何构建Hive数据仓库Hive 、数据仓库的存储方式 以及hive数据的导入导出
  • maven 包管理平台-07-plugins 常见插件介绍
  • Java 简历优化及注意事项
  • AI数据分析软件-BeepBI的诞生结束了传统BI时代,引领了数据分析零门槛的时代
  • 数据库原理实验课(1)
  • C#高级:Winform桌面开发中DataGridView的详解
  • Go语言必知必会100问题-16 不使用 linter
  • 入门了解huggingface实现ALBERT模型相关任务--Token Classification
  • 一条SQL引起的系统不可用
  • 前端性能优化的几个要点
  • 洛谷B2027题解
  • unicloud where 使用
  • 每日OJ题_链表④_力扣23. 合并 K 个升序链表(小根堆_归并)
  • 2024-3-8 python管理有序序列使用bisect模块,存放数字array比list更快更省空间
  • freeRTOS20240308
  • 网络传输文件的问题
  • Angular 2 DI - IoC DI - 1
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • const let
  • CSS 提示工具(Tooltip)
  • express.js的介绍及使用
  • JavaScript设计模式之工厂模式
  • markdown编辑器简评
  • Mysql5.6主从复制
  • ReactNative开发常用的三方模块
  • TCP拥塞控制
  • 不上全站https的网站你们就等着被恶心死吧
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 关于for循环的简单归纳
  • 开源地图数据可视化库——mapnik
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • #QT项目实战(天气预报)
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • $forceUpdate()函数
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (二)PySpark3:SparkSQL编程
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (转)Oracle存储过程编写经验和优化措施
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • ./configure、make、make install 命令
  • .apk 成为历史!
  • .libPaths()设置包加载目录
  • .Net Core和.Net Standard直观理解
  • .NET Framework与.NET Framework SDK有什么不同?
  • ;号自动换行
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...
  • @开发者,一文搞懂什么是 C# 计时器!
  • [2013][note]通过石墨烯调谐用于开关、传感的动态可重构Fano超——
  • [20180312]进程管理其中的SQL Server进程占用内存远远大于SQL server内部统计出来的内存...
  • [AIGC] Spring Interceptor 拦截器详解
  • [AndroidStudio]_[初级]_[修改虚拟设备镜像文件的存放位置]
  • [BZOJ2208][Jsoi2010]连通数
  • [CareerCup] 12.3 Test Move Method in a Chess Game 测试象棋游戏中的移动方法