当前位置: 首页 > 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

相关文章:

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

软件测试--性能测试工具JMeter 主流性能测试工具1.主流性能测试工具Loadrunner和Jmeter对比 —— 相同点2.主流性能测试工具Loadrunner和Jmeter对比 —— 不同点JMeter基本使用JMeter环境搭建1.安装JDK:2.安装Jmeter:3.注意点:JMeter功能概要1. JMeter文件目录介绍1.1 bin目…...

c++/c图的邻近矩阵表示

#include<iostream> using namespace std;#define MaxVerterNum 100 typedef char VerterType; typedef int EdgeType; typedef struct {VerterType vexs[MaxVerterNum]; // 存储顶点EdgeType edges[MaxVerterNum][MaxVerterNum]; // 存储邻接矩阵int n, e; // 顶点数和边…...

cocos-lua定时器用法

本文介绍cocos-lua(非Quick-cocos)的定时器用法 定时器按是否会随节点销毁&#xff0c;可分为节点调度器和全局调度器 一.节点调度器 frameworks\cocos2d-x\cocos\scripting\lua-bindings\script\cocos2d\deprecated.lua中实现了了schedule和 performWithDelay 1.1.schedul…...

激活函数Swish(ICLR 2018)

paper&#xff1a;Searching for Activation Functions 背景 深度网络中激活函数的选择对训练和任务表现有显著的影响。目前&#xff0c;最成功和最广泛使用的激活函数是校正线性单元&#xff08;ReLU&#xff09;。虽然各种手工设计的ReLU替代方案被提出&#xff0c;但由于在…...

【C++ 标准流,文件流】

C 标准流&#xff0c;文件流 ■ 标准输入&#xff0c;输出流&#xff0c;■ 文件流&#xff08;ofstream写入&#xff0c;ifstream读取&#xff0c;fstream创建-写入-读取&#xff09;■ open()■ ofstream■ ifstream■ 流插入<<■ 文件位置指针 ■ 标准输入&#xff0c…...

【排序】详解冒泡排序

一、思想 冒泡排序的基本思想是利用两两比较相邻记录的方式&#xff0c;通过一系列的比较和交换操作&#xff0c;使得较大或较小的元素逐渐移动到数列的一端。在每一轮的排序过程中&#xff0c;都会从数列的起始位置开始&#xff0c;对相邻的元素进行比较&#xff0c;如果它们…...

什么是Docker容器?

Docker是一种轻量级的虚拟化技术&#xff0c;同时是一个开源的应用容器运行环境搭建平台&#xff0c;可以让开发者以便捷方式打包应用到一个可移植的容器中&#xff0c;然后安装至任何运行Linux或Windows等系统的服务器上。相较于传统虚拟机&#xff0c;Docker容器提供轻量化的…...

(C++练习)选择题+编程题

个人主页&#xff1a;Lei宝啊 愿所有美好如期而遇 选择题 以下程序输出结果是什么&#xff08;&#xff09; class A{public:virtual void func(int val 1){ std::cout<<"A->"<< val <<std::endl;}virtual void test(){ func();}};class B…...

【鸿蒙开发】第十五章 ArkTS基础类库-并发

1 简述 并发是指在同一时间段内&#xff0c;能够处理多个任务的能力。为了提升应用的响应速度与帧率&#xff0c;以及防止耗时任务对主线程的干扰&#xff0c;OpenHarmony系统提供了异步并发和多线程并发两种处理策略&#xff0c;ArkTS支持异步并发和多线程并发。并发能力在多…...

华为数通方向HCIP-DataCom H12-821题库(多选题:21-40)

第21题 管理员在配置 VRRP 时,下面哪些不是必须配置的? A.抢占模式 B.抢占延时 C.虚拟IP 地址 D.虚拟路由器的优先级 【参考答案】ABD 【答案解析】 VRRP的作用之一是提供一个虚拟的IP地址,用作默认网关,用来实现冗余和故障转移。因此,配置虚拟IP地址是必须的。华为设备vr…...

【简单模拟】第十三届蓝桥杯省赛C++ B组《刷题统计》(c++)

1.题目描述 小明决定从下周一开始努力刷题准备蓝桥杯竞赛。 他计划周一至周五每天做 a 道题目&#xff0c;周六和周日每天做 b 道题目。 请你帮小明计算&#xff0c;按照计划他将在第几天实现做题数大于等于 n 题&#xff1f; 2.输入格式 输入一行包含三个整数 a,b 和 n。…...

IO-DAY3

使用read和write实现文件夹拷贝功能 #include<stdio.h> #include<string.h> #include<stdlib.h> #include<unistd.h> #include<sys/types.h> #include<sys/stat.h> #include<fcntl.h> #include<dirent.h> int main(int argc,…...

python实现常见一元随机变量的概率分布

一. 随机变量 随机变量是一个从样本空间 Ω \Omega Ω到实数空间 R R R的函数&#xff0c;比如随机变量 X X X可以表示投骰子的点数。随机变量一般可以分为两类&#xff1a; 离散型随机变量&#xff1a;随机变量的取值为有限个。连续型随机变量&#xff1a;随机变量的取值是连…...

微服务学习

SpringCloud组成 服务注册与发现&#xff1a;consul 阿里Nacos 服务调用和负载均衡&#xff1a;OpenFeign LoadBalance 分布式事务&#xff1a;阿里Seata 服务熔断和降级:阿里Sentinel Circuit Breaker 服务链路追踪&#xff1a;Micrometer Tracing 服务网关&#xff1a;GateWa…...

【.NET Core】深入理解IO - 读取器和编写器

【.NET Core】深入理解IO - 读取器和编写器 文章目录 【.NET Core】深入理解IO - 读取器和编写器一、概述二、BinaryReader和BinaryWriter2.1 BinartReader类2.2 BinaryWriter类 三、StreamReader和StreamWriter3.1 StreamReader类3.1 StreamWriter类StreamWriter类构造函数Str…...

【Java项目介绍和界面搭建】拼图小游戏——添加图片

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【Java】 【VulnHub靶场复现】【面试分析】 &#x1f389;点赞➕评论➕收藏 …...

「MySQL」基本操作类型

&#x1f387;个人主页&#xff1a;Ice_Sugar_7 &#x1f387;所属专栏&#xff1a;数据库 &#x1f387;欢迎点赞收藏加关注哦&#xff01; 数据库的操作 创建、显示数据库 使用 create 创建一个数据库 create database goods;然后可以用 show databases 来查看已经创建的数…...

Android 14 权限

问题Android 14 按照视频播放类的应用 无法获取到权限。 原因是从 Android 13 开始&#xff0c;如果你的应用程序 targetSdk 指定到了 33 或以上&#xff0c;那么 READ_EXTRERNAL_STORGE 权限就完全失去了作用&#xff0c;申请它将不会产生任何效果。 与此相对应的&#xff0c…...

Springboot整合SSE实现实时消息推送

SSE详细介绍传送门&#xff1a;SSE实时消息推送 简单描述一下SSE推送在实际项目中应用的常见场景 1&#xff0c;项目页面中有消息通知板块&#xff0c;当信息有变化时&#xff0c;只有手动刷新页面&#xff0c;才会看到最新的数据&#xff0c;这里可以采用SSE技术实时推送最新…...

在pytorch中利用GPU训练神经网络时代码的执行顺序并提高训练效率

在pytorch中利用GPU训练神经网络时代码的执行顺序并提高训练效率 在 PyTorch 中&#xff0c;大多数操作在 GPU 上默认是异步执行的&#xff0c;但这并不意味着它们是并行执行的。要理解代码是同步还是异步执行&#xff0c;以及是串行还是并行执行&#xff0c;我们需要考虑几个…...

cv_unet_image-colorization图像上色入门必看:纯本地运行无网络依赖实操手册

cv_unet_image-colorization图像上色入门必看&#xff1a;纯本地运行无网络依赖实操手册 本文总计约3800字&#xff0c;完整阅读约需12分钟&#xff0c;包含详细的环境配置、操作步骤和实用技巧&#xff0c;适合零基础用户快速上手。 1. 引言&#xff1a;让黑白照片重现光彩 你…...

2026届学术党必备的六大降重复率工具推荐榜单

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 基于自然语言处理技术的智能应用是AI写作工具&#xff0c;它能辅助用户完成文本生成、语法纠…...

【2026年最新600套毕设项目分享】springboot智慧医疗管理系统(14315)

有需要的同学&#xff0c;源代码和配套文档领取&#xff0c;加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码&#xff08;前后端源代码SQL脚本&#xff09;配套文档&#xff08;LWPPT开题报告/任务书&#xff09;远程调试控屏包运行一键启动项目&…...

Pixel Couplet Gen实操手册:像素春联生成结果自动同步至微信公众号图文素材库

Pixel Couplet Gen实操手册&#xff1a;像素春联生成结果自动同步至微信公众号图文素材库 1. 项目介绍与核心功能 Pixel Couplet Gen是一款融合传统春节文化与现代像素艺术风格的AI春联生成工具。通过ModelScope大模型的文本生成能力&#xff0c;结合精心设计的8-bit复古游戏…...

第三方系统集成若依权限校验

假设系统A是由若依管理系统进行的二次开发&#xff0c;保留了若依的用户、权限、角色管理功能&#xff0c;第三方系统B想要调我们的系统A的接口&#xff0c;就得先集成我们的SDK&#xff0c;这样就可以通过我们系统A的权限、角色校验&#xff0c;从而完成接口调用 一 开发若依S…...

Kintsugi AI心理健康筛查技术开源:审批困境与新应用契机

【导语&#xff1a;加利福尼亚初创公司 Kintsugi 开发从语音检测抑郁和焦虑迹象的 AI&#xff0c;因未获 FDA 批准即将关闭并开源技术。其技术有新应用可能&#xff0c;但也面临监管、滥用等问题。】AI语音筛查&#xff1a;心理健康评估新尝试过去七年&#xff0c;Kintsugi 致力…...

EPM7256AETC100-10N:Altera MAX 7000A系列CPLD,256宏单元,TQFP-100封装

做数字电路设计的人都遇到过这种尴尬&#xff1a;需要几个逻辑门、需要做个地址译码、需要把几个信号拼一下——专门放一颗MCU太浪费&#xff0c;用分立门电路又占地方&#xff0c;改一版PCB还得等两周。EPM7256AETC100-10N给出的答案很简单&#xff1a;把256个宏单元、5000个可…...

5分钟快速上手:如何将STL文件转换为STEP格式实现跨平台设计协作?

5分钟快速上手&#xff1a;如何将STL文件转换为STEP格式实现跨平台设计协作&#xff1f; 【免费下载链接】stltostp Convert stl files to STEP brep files 项目地址: https://gitcode.com/gh_mirrors/st/stltostp 你是否曾遇到过这样的困境&#xff1f;精心设计的3D打印…...

ComfyUI-Manager:一站式AI绘画插件智能管理平台

ComfyUI-Manager&#xff1a;一站式AI绘画插件智能管理平台 【免费下载链接】ComfyUI-Manager ComfyUI-Manager is an extension designed to enhance the usability of ComfyUI. It offers management functions to install, remove, disable, and enable various custom node…...

QOwnNotes版本控制完全指南:掌握Git集成的笔记历史管理

QOwnNotes版本控制完全指南&#xff1a;掌握Git集成的笔记历史管理 【免费下载链接】QOwnNotes QOwnNotes is a plain-text file notepad and todo-list manager with Markdown support and Nextcloud / ownCloud integration. 项目地址: https://gitcode.com/gh_mirrors/qo/…...