软件测试--性能测试工具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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/511114.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【爬虫实战】——Python爬取天气信息

🍉CSDN小墨&晓末:https://blog.csdn.net/jd1813346972 个人介绍: 研一|统计学|干货分享          擅长Python、Matlab、R等主流编程软件          累计十余项国家级比赛奖项,参与研究经费10w、40w级横向 文…

xss.haozi.me:0x03及04

这里有一个正则所以&#xff08;&#xff09;要用到实体编码 <a href"javascript:alert1">cc</a> 03 04都一样

Tomcat(二) 动静分离

一、(TomcatNginx)动静分离 1、单机反向代理 利用 nginx 反向代理实现全部转发至指定同一个虚拟主机 客户端curl www.a.com 访问nginx服务&#xff0c;nginx服务通过配置反向代理proxy_pass www.a.com:8080&#xff0c;最终客户端看到的是www.a.com 实验中&#xff1a;7-3 做客…

wordpress模板官网

移民wordpress主题 移民代办wordpress主题&#xff0c;适合做海外移民咨询的代理公司搭建wordpress企业官方网站使用。 https://www.jianzhanpress.com/?p5130 夏令营wordpress主题 绿色夏令营wordpress主题&#xff0c;适合做夏令营或户外拓展的公司搭建wordpress官方网站…

【小白学机器学习6】真实值,观测值,拟合值,以及数据的误差的评价:集中趋势,离散度,形状等

目录 1 世界上有哪几种值&#xff1f;只有3种值 1.1 真值/真实值/理想值/主观值&#xff08;形而上学世界里&#xff09; 1.2 实际值/现实值/观测值/样本值&#xff08;看到的/记录下来的&#xff09; 1.3 拟合值/预测值&#xff08;算出来的&#xff09; 2 对数据的各种…

Python 语句(二)【循环语句】

循环语句允许执行一个语句或语句组多次&#xff0c;其程序流程图如下&#xff1a; 在python中有三种循环方式&#xff1a; while 循环 当判断条件为 true 时执行循环体&#xff0c;否则退出循环体。for 循环 重复执行语句嵌套循环 &#xff08;在while循环体中嵌套for循环&…

达梦、金仓、南大、瀚高、优炫:从社区建设看企业技术自信心

正文约950字&#xff0c;预计阅读时间2分钟 国产技术厂商在面对自身产品问题时&#xff0c;往往保持回避态度&#xff0c;不愿公之于众&#xff0c;主要原因有2方面&#xff1a; 1&#xff0c;产品技术层面问题较多&#xff0c;如某些根本性缺陷难以攻克&#xff0c;或问题发…

12-Java享元模式 ( Flyweight Pattern )

Java享元模式 摘要实现范例 享元模式&#xff08;Flyweight Pattern&#xff09;主要用于减少创建对象的数量&#xff0c;以减少内存占用和提高性能 享元模式尝试重用现有的同类对象&#xff0c;如果未找到匹配的对象&#xff0c;则创建新对象 享元模式属于结构型模式&…

Python字符串中%d,%.f的用法

在字符串中&#xff0c;我们经常需要改变其中的一些几个字符&#xff0c;比如 第一个d%就是epoch1&#xff0c;会随着epoch的变化而变化。同理&#xff0c;后面的也是。打印出的结果就是 其中&#xff0c;epoch迭代了3次&#xff0c;从0开始。会发现 d%&#xff0c;是整数&…

RabbitMQ(三):AMQP协议

目录 1 AMQP协议1.1 AMQP协议介绍1、AMQP是什么2、消息代理中间件的职责 1.2 AMQP 0-9-1模型1、AMQP的工作过程2、交换器和交换器类型3、队列队列属性队列名称队列持久化 1.3 几个概念1、绑定2、消费者3、消息确认4、预取消息5、消息属性和有效载荷&#xff08;消息主体&#x…

electron+vue3全家桶+vite项目搭建【29】封装窗口工具类【3】控制窗口定向移动

文章目录 引入实现效果思路声明通用的定位对象主进程模块渲染进程测试效果 引入 demo项目地址 窗口工具类系列文章&#xff1a; 封装窗口工具类【1】雏形 封装窗口工具类【2】窗口组&#xff0c;维护窗口关系 封装窗口工具类【3】控制窗口定向移动 很多时候&#xff0c;我们想…

Stream流(Java)

目录 一、介绍 二、Stream流的使用步骤 三、Stream流常见的中间方法 四、Stream流常见的终结方法 一、介绍 Stream也叫Stream流&#xff0c;是JDK8开始新增的一套API&#xff0c;可以用于操作集合或者数组的数据。 优势&#xff1a;Stream流大量的结合了Lambda的语法风格来…