面向初学者的JMeter实战手册:从环境搭建到组件解析
🌟 大家好,我是摘星! 🌟
今天为大家带来的是面向初学者的JMeter实战手册:从环境搭建到组件解析,废话不多说,让我们直接开始~
目录
1. JMeter简介
2. JMeter安装与配置
2.1. 安装
2.2. 配置环境变量(可选)
3. JMeter核心概念
3.1. 测试计划
3.2. 线程组
3.3. 取样器
3.4. 监听器
3.5. 配置元件
3.6. 断言
3.7. 前置处理器/后置处理器
4. JMeter 常用功能
4.1. 语言设置
4.2. 主题设置
4.3. 基本流程
4.3.1. 创建线程组
4.3.2. 添加取样器
4.4. 添加监听器
1. JMeter简介
Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。
JMeter 最初被设计用于 Web 应用测试,但后来扩展到了其他测试领域,可用于测试静态和动态资源,如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库和 FTP 服务器等等。JMeter 可对服务器、网络或对象模拟巨大的负载,在不同压力类别下测试它们的强度和分析整体性能。另外,JMeter 能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证程序是否返回了期望结果。为了最大限度的灵活性,JMeter 允许使用正则表达式创建断言。
2. JMeter安装与配置
2.1. 安装
- 安装:Apache Jmeter官网下载地址:Apache JMeter - Download Apache JMeter,选择
.zip
或.tgz
包(推荐最新稳定版)
- 解压:将压缩包解压到任意目录(路径中不要包含中文或空格),windows下,zip包解压缩即可使用,目录结构如下:
- 运行:其中的bin目录就是执行的脚本,其中包含启动脚本:
双击即可运行,但是有两点注意:
- 启动速度比较慢,要耐心等待
- 启动后黑窗口不能关闭,否则Jmeter也跟着关闭了
2.2. 配置环境变量(可选)
- 将
JMETER_HOME
设置为 JMeter 解压路径。
- 将
%JMETER_HOME%\bin
添加到系统PATH
环境变量中。
3. JMeter核心概念
3.1. 测试计划
- 测试的顶层容器,所有测试元件(如线程组、监听器等)都需在测试计划下创建。
3.2. 线程组
- 定义虚拟用户(线程)的数量、启动时间、循环次数等参数。
- 右键测试计划 → 添加 → 线程(用户)→ 线程组。
3.3. 取样器
- 用于发送请求(如 HTTP 请求、JDBC 请求等)。
- 常用 Sampler:
HTTP 请求
、JDBC Request
、FTP 请求
。
3.4. 监听器
- 用于收集和展示测试结果(如表格、图形、日志等)。
- 常用监听器:
查看结果树
、聚合报告
、图形结果
。
3.5. 配置元件
- 配置测试参数(如 HTTP 请求头、CSV 数据文件等)。
- 常用配置元件:
HTTP 请求默认值
、CSV 数据集配置
。
3.6. 断言
- 验证服务器响应是否符合预期(如检查状态码、响应内容等)。
- 常用断言:
响应断言
、JSON 断言
。
3.7. 前置处理器/后置处理器
- 在发送请求前或处理响应后执行操作(如提取动态参数)。
- 常用后置处理器:
正则表达式提取器
、JSON 提取器
。
4. JMeter 常用功能
4.1. 语言设置
- JMeter默认语言是英文,可以在Opting选项中设置成简体中文
- 以上配置只针对当前运行程序,若要永久改动,则需要修改配置文件,路径在安装路径下的bin目录中的
jmeter.properties
文件,添加language=zh_CN
到文件中即可
4.2. 主题设置
在选项中选择自己喜欢的主题即可,这里选择的是idea同款主题
4.3. 基本流程
4.3.1. 创建线程组
在测试计划上点鼠标右键,选择添加>线程(用户)>线程组,填写线程信息,以下是线程属性解读:
- 线程数:模拟的并发用户数量,即同时发送请求的虚拟用户数,用于控制测试的并发压力,线程数越多,对服务器的负载压力越大。
例如:设置为 100
表示 JMeter 会模拟 100 个用户同时操作。
- Ramp-Up时间:所有线程从启动到全部运行完成的时间间隔(单位:秒),模拟用户逐步增加的真实场景避免瞬间高并发导致服务器崩溃,观察系统在负载逐步上升时的性能表现。
例如:线程数=100,Ramp-Up=50,表示 JMeter 会在 50 秒内均匀启动 100 个线程(每秒约启动 2 个)。
- 循环次数:每个线程重复执行测试计划的次数,延长测试时间,模拟用户持续操作,通过多次循环获取更稳定的性能数据(如平均响应时间)。
例如:设置为 5
表示每个线程会执行 5 次完整的测试计划。
勾选 永远
:线程会无限循环执行,直到手动停止或达到测试时长限制(需配合调度器使用)。
4.3.2. 添加取样器
在已创建的HTTP请求上点鼠标右键,添加http取样器,并编写取样器内容,以下是属性解读:
基本配置项 | 说明 |
名称 | 取样器的描述性名称(如 "登录接口"),便于后续结果分析。 |
注释 | 可选,添加备注信息。 |
协议 | 请求的协议类型,默认为 |
服务器名称或 IP | 目标服务器的域名或 IP 地址(如 |
端口号 | 服务器的端口号(HTTP 默认为 80,HTTPS 默认为 443)。 |
HTTP 请求方法 | 选择请求方法: |
路径 | 请求的 URL 路径(如 |
内容编码 | 请求体的编码格式(如 |
自动重定向 | 若勾选,JMeter 会自动跟随 3xx 重定向(不记录重定向过程)。 |
跟随重定向 | 若勾选,JMeter 会记录重定向的每个步骤(在结果树中显示多次请求)。 |
使用 KeepAlive | 保持 HTTP 长连接,默认勾选(性能测试建议启)。 |
对POST使用multipart/form-data | 勾选后启用文件上传或表单提交(适用于 |
与浏览器兼容的头 | 兼容浏览器的头信息 |
4.4. 添加监听器
在已创建的HTTP请求上点鼠标右键,添加监听器:
监听器名称 | 主要功能 | 适用场景 |
查看结果树 | 显示每个请求的详细请求/响应数据(Header、Body、状态码等)。 | 调试阶段,检查请求是否正确。 |
聚合报告 | 统计所有请求的响应时间、吞吐量、错误率等关键指标(平均值、中位数、90% Line等)。 | 性能测试分析,评估整体性能。 |
图形结果 | 以折线图形式展示响应时间、吞吐量随时间的变化趋势。 | 直观观察性能波动。 |
汇总报告 | 类似聚合报告,但更简洁,仅显示关键统计值(平均、最小、最大、错误率)。 | 快速查看测试概况。 |
响应时间图 | 绘制每个请求的响应时间变化曲线。 | 分析响应时间稳定性。 |
断言结果 | 显示断言(如状态码、内容匹配)是否通过。 | 验证接口功能是否符合预期。 |
后端监听器 | 将测试结果发送到外部系统(如InfluxDB + Grafana)。 | 实时监控 & 可视化大屏展示。 |
监听器核心指标解析
指标 | 含义 | 理想情况 |
样本数 | 总共发送的请求数量。 | 与预期并发量一致。 |
平均响应时间 | 所有请求的平均响应时间(毫秒)。 | 越低越好(取决于业务需求)。 |
中位数 | 50%的请求响应时间低于此值。 | 比平均值更稳定,不受极端值影响。 |
90% Line | 90%的请求响应时间低于此值(反映绝大多数用户的体验)。 | 越接近平均值越好。 |
吞吐量 | 每秒处理的请求数(Requests/sec)。 | 越高越好(系统处理能力)。 |
错误率 | 失败请求的百分比。 | **0%**(无错误)。 |
以下是部分监听器显示效果:
相关文章:
面向初学者的JMeter实战手册:从环境搭建到组件解析
🌟 大家好,我是摘星! 🌟 今天为大家带来的是面向初学者的JMeter实战手册:从环境搭建到组件解析,废话不多说,让我们直接开始~ 目录 1. JMeter简介 2. JMeter安装与配置 2.1. 安装 2.2.…...
【正点原子STM32MP257连载】第四章 ATK-DLMP257B功能测试——PCIE2.0 x1接口测试
1)实验平台:正点原子ATK-DLMP257B开发板 2)浏览产品:https://www.alientek.com/Product_Details/135.html 3)全套实验源码手册视频下载:正点原子资料下载中心 文章目录 第四章 ATK-DLMP257B功能测试——PCI…...
云函数采集架构:Serverless模式下的动态IP与冷启动优化
在 Serverless 架构中使用云函数进行网页数据采集,不仅能大幅降低运维成本,还能根据任务负载动态扩展。然而,由于云函数的无状态特性及冷启动问题,加上目标网站对采集行为的反制措施(如 IP 限制、Cookie 校验等&#x…...
UE5 设置物体的位置
UE的位置设置和untiy不同,UE的对象分为根物体和组件,他们的设置方法不同 对于蓝图根物体 可以直接当作Actor处理,设置它的世界位置 对于蓝图的组件 设置世界位置: 设置相对位置...
【adb】bat批处理+adb 自动亮屏,自动解锁屏幕,启动王者荣耀
准备adb 下载 需要确认是否安装了adb.exe文件,可以在: 任务管理器 -->详细信息–>找一下后台运行的adb 安装过anroid模拟器,也存在adb,例如:雷电安装目录 D:\leidian\LDPlayer9 单独下载adb 官方下载地址:[官方网址] 下载目录文件: 测试adb USB连接手机 首先在设置界…...
【计算机网络】3数据链路层①
这篇笔记专门讲数据链路层的功能。 2.功能 数据链路层的主要任务是让帧在一段链路上或一个网络中传输。 2.1.封装成帧(组帧) 解决的问题:①帧定界②帧同步③透明传输 实现组帧的方法通常有以下种。 2.1.1.字符计数法 原理:在每个帧开头,用一个定长计数字段来记录该…...
OSPF路由协议
OSPF(开放式最短路径优先) 1、回顾 rip:v1(广播发送、路由自动汇总,不支持可变长子网)v2(组播发送,默认不汇总路由,支持可变长子网)封装在UDP的520端口中&a…...
线代第二章矩阵第三、四课:矩阵乘法和方阵的幂
文章目录 矩阵的乘法矩阵的可交换方阵的幂 矩阵的乘法 (1)乘法的前提条件: 第一个矩阵的列数等于第二个矩阵的行数 (2)结果阵的形状: 结果矩阵的行数=第一个矩阵的行数 结果矩阵的列数=第二个矩阵的列数 乘法不满足交换律: &am…...
if constexpr
if constexpr if constexpr 是 C17 引入的一个强大的特性,它允许在编译时根据条件选择性地编译代码块。与普通的 if 语句不同,if constexpr 的条件必须是一个编译时可计算的常量表达式(constexpr 表达式)。如果条件为 true&#…...
JAVA程序实现mysql读写分离并在kubernetes中演示
1 概述 对数据进行读写分离,可以将读流量从主数据库中剥离出来,进一步降低读操作对写操作的影响。读写分离的实现可以有多种方式,例如通过proxySQL、mycat等中间件来实现,也可以在应用进程内实现。本文介绍JAVA程序通过spring框架…...
HarmontOS-ArkUI V2状态 !!语法糖 双向绑定
什么是双向绑定 双向绑定指的是在组件间数据的双向绑定。当一个值无论是在父组件还是子组件中改动都会在这两层中都更新界面。 回顾过往的“双向绑定”实现方式 靠@Event装饰回调函数 一般是对于@Param修饰的状态变量。当子组件发生某个动作的时候,调用某个父组件传递过来的…...
Linux驱动开发进阶(十)- I2C子系统BSP驱动
文章目录 1、前言2、I2C总线注册3、I2C设备注册4、I2C驱动注册总结 1、前言 学习参考书籍以及本文涉及的示例程序:李山文的《Linux驱动开发进阶》本文属于个人学习后的总结,不太具备教学功能。 2、I2C总线注册 和其它总线驱动一样,I2C驱动…...
Vue 3 路由配置使用与讲解
在现代前端开发中,单页应用(SPA)已成为主流趋势,Vue.js 作为一款优秀的 JavaScript 框架,在构建 SPA 方面表现出色。Vue Router 作为 Vue.js 官方的路由管理器,与 Vue.js 核心深度集成,极大地简…...
7系列fpga在线升级和跳转
一、常见跳转方式 1,一般FPGA只要上电,就会自动从外部flash的0地址加载程序。2,而我们所谓的在线式升级就是在flash0地址放一个程序(boot/golden image),然后在后面再放一个程序(app/update im…...
解决靶机分配的 IP 地址与 Kali 机器静态 IP 地址冲突的方法
在网络安全学习或渗透测试中,经常会遇到靶机和 Kali 机器处于同一网络环境的情况。如果靶机通过 DHCP 自动获取的 IP 地址与 Kali 机器手动设置的静态 IP 地址发生冲突,就会导致网络通信异常,例如无法正常 ping 通或访问目标。本文将详细介绍…...
LLM做逻辑推理题 - 飞机事件
题目: 有N架一样的飞机停靠在同一个机场,每架飞机都只有一个油箱,每箱油可使飞机绕地球飞半圈。注意:天空没有加油站,飞机之间只是可以相互加油。如果使某一架飞机平安地绕地球飞一圈,并安全地回到起飞时的机场&#x…...
【Netty4核心原理】【全系列文章目录】
文章目录 一、前言二、目录 一、前言 本系列虽说本意是作为 《Netty4 核心原理》一书的读书笔记,但在实际阅读记录过程中加入了大量个人阅读的理解和内容,因此对书中内容存在大量删改。 本系列内容基于 Netty 4.1.73.Final 版本,如下…...
SAP ECCS 标准报表 切换为EXCEL电子表格模式
在解决《SAP ECCS标准报表在报表中不存在特征CG细分期间 消息号 GK715报错分析》问题过程中通过DEBUG方式参照测试环境补录数据后,不再报GK715错误,此时用户要的很急,要出季报。要求先把数据导出供其分析出季报。 采用导出列表方式ÿ…...
开源推荐#6:可爱的临时邮箱服务
大家后,我是 jonssonyan。 我们的邮箱常常被各种推广邮件、验证码甚至垃圾邮件淹没。每次注册新服务或临时需要一个邮箱时,都担心自己的主邮箱地址被泄露或滥用?也许你用过一些公共的临时邮箱服务,但数据隐私和可控性总是让人不那…...
SpringBoot企业级开发之【用户模块-更新用户密码】
具体内容: 依旧是查看接口文档信息: 开发思路: 实操: 1.controller //更新用户密码PatchMapping("/updatePwd")public Result updatePwd(RequestBody Map<String,String> params) {//1.校验参数String oldPwdparams.get(…...
MyBatis-Plus 通过 ID 更新数据为NULL总结
在使用 MyBatis-Plus 通过 ID 更新数据时,若需将字段值设为 null,可参考以下解决方案: 方法一:使用 TableField 注解 在实体类字段上添加注解,指定更新策略为忽略非空检查: public class User {TableFie…...
SpringCloud Alibaba微服务工程搭建
前言 在讲微服务工程的搭建之前,我们先分析下为什么要使用微服务呢? 1、单体应用的痛点 维护困难:代码臃肿,牵一发而动全身。扩展性差:无法按需扩展特定功能,只能整体扩容。技术栈僵化:难以引…...
mobaXterm添加自定义内容按钮方法、mobaXterm宏的另一种使用方式、mobaxterm免输密码自动su到root用户
文章目录 说明添加自定义按钮内容方式完整流程说明root密码demo一键suroot 说明 就是给mobax添加secureCRT工具中的自定义按钮。 但发现mobax中的按钮其实是固定功能,并不能自定义编辑按钮内容。 添加自定义按钮内容方式 完整流程说明 虽然mobax不能直接像CRT那…...
04.Python代码NumPy-通过索引或切片来访问和修改
04.Python代码NumPy-通过索引或切片来访问和修改 提示:帮帮志会陆续更新非常多的IT技术知识,希望分享的内容对您有用。本章分享的是Python基础语法。前后每一小节的内容是存在的有:学习and理解的关联性,希望对您有用~ python语法…...
继承:(开始C++的进阶)
我们今天来学习C的进阶: 面向对象三大特性:封装,继承,多态。 封装我们在前面已经学了,我们细细理解,我们的类的封装,迭代器的封装(vector的迭代器可以是他的原生指针,li…...
【本地MinIO图床远程访问】Cpolar TCP隧道+PicGo插件,让MinIO图床一键触达
写在前面:本博客仅作记录学习之用,部分图片来自网络,如需引用请注明出处,同时如有侵犯您的权益,请联系删除! 文章目录 前言MinIO本地安装与配置cpolar 内网穿透PicGo 安装MinIO远程访问总结互动致谢参考目录…...
OpenCV数组的操作
OpenCV计算机视觉开发实践:基于Qt C - 商品搜索 - 京东 这里的数组不是普通意义上的数组。核心模块Core专门提供了一些全局函数用于对数组(矩阵)进行操作。常用函数如表3-2所示。 3.2.1 寻找数组中最小值和最大值的位置(minMaxL…...
python idea pycharm ModuleNotFoundError: No module named ‘bin‘
一、解决方案 1.修正运行配置中的环境变量 2.打开运行配置: 3.点击 IDEA 右上角配置下拉菜单 -> Edit Configurations。 4.选择 Django Server 配置(或自定义的调试配置)。 5.移除错误变量: 5.1在 Environment var…...
自动驾驶创建场景(just soso)
使用 Driving Scenario Designer 创建弯道驾驶场景并导出模型的详细步骤整理与补充说明: 步骤 1:打开应用程序 启动 MATLAB在 MATLAB 命令窗口中输入以下命令,打开驾驶场景设计器:matlabCopy CodedrivingScenarioDesigne…...
大模型在轮状病毒肠炎预测及临床方案制定中的应用研究
目录 一、引言 1.1 研究背景与意义 1.2 研究目的与创新点 二、轮状病毒肠炎概述 2.1 病毒特性与传播途径 2.2 临床症状与病理机制 2.3 流行病学特征 三、大模型技术原理及在医疗领域应用现状 3.1 大模型基本原理 3.2 医疗领域应用案例分析 3.3 大模型应用于轮状病毒…...
从 PyTorch 到 ONNX:深度学习模型导出全解析
在模型训练完毕后,我们通常希望将其部署到推理平台中,比如 TensorRT、ONNX Runtime 或移动端框架。而 ONNX(Open Neural Network Exchange)正是 PyTorch 与这些平台之间的桥梁。 本文将以一个图像去噪模型 SimpleDenoiser 为例&a…...
移动硬盘突然打不开紧急救援指南:从排查到完整恢复
突发状况的典型特征 当移动硬盘突然打不开时,用户常会遇到多种异常表现:接入电脑后硬盘指示灯虽亮但无法识别、系统反复提示“设备未连接成功”或弹出“磁盘结构损坏”的警告。部分情况下,资源管理器中的盘符虽可见,但双击后显示…...
HarmonyOS学习 实验九:@State和@Prop装饰器的使用方法
HarmonyOS应用开发:父子组件状态管理实验报告 引言 在HarmonyOS应用开发领域,组件之间的状态管理是一个至关重要的概念。通过有效的状态管理,我们可以确保应用的数据流动清晰、可预测,从而提升应用的稳定性和可维护性。本次实验…...
lodash-es 详解
import { cloneDeep } from lodash-es 是使用 ES Modules 语法从 lodash-es 包中按需导入 cloneDeep 函数。这是现代前端开发中推荐的使用 Lodash 的方式: 1. lodash-es 是什么? 它是 Lodash 的 ES Modules 版本(普通 lodas…...
使用nvm install XXX 下载node版本时网络不好导致npm下载失败解决方案
若nvm install ***安装报错解决方案: 离线安装Node.js npm,可直接下载Node.js 14.21.3的完整离线包(含npm): 访问 Node.js历史版本下载页:https://nodejs.org/download/release/v14.21.3/ 下载 node-v14.…...
VScode+OpenOCD+HTOS栈回溯在国产mcu芯片上完全调试
VScodeOpenOCDCmakeHTOS栈回溯在国产32芯片上完全调试 说实话用的都是HAL库开发的,flash链接文件用的都是stm32的,只能说国产芯片抄的基本完全一样了。具体芯片是什么就不介绍了,看过文章就能猜出来是哪家的了。代码开源在Gitee上了。https:…...
2025年最新版动漫短剧系统开发小程序app教程,源码部署上线
以下是动漫短剧系统开发上线的详细教程,包含从0到1的全流程: 一、需求分析(关键:明确核心功能) 核心功能清单: 用户端:短视频浏览、弹幕评论、收藏/点赞、创作者关注、付费订阅。创作者端&am…...
Java练习——day2(集合嵌套)
文章目录 练习1练习2练习3 练习1 给定一个字符串列表List words,统计每个单词出现的次数,并用Map<String, Integer>存储结果。 示例代码: import java.util.*;public class WordCount {public static void main(String[] args) {// 示…...
国产CPU处理器性能实测:龙芯/海光/兆芯/华颉VS英特尔和AMD!
最近后台总收到粉丝留言:"现在国产CPU到底行不行?想换电脑又怕国产的不够强"。今天咱们就掏心窝子聊聊这个话题——国产CPU处理器到底是"弯道超车"还是"贴牌组装"?性能真能和英特尔i5、AMD锐龙掰手腕吗&#x…...
Excel自定义函数取拼音首字母
1.启动Excel 2003(其它版本请仿照操作),打开相应的工作表; 2.执行“工具 > 宏 > Visual Basic编辑器”命令(或者直接按“AltF11”组合键),进入Visual Basic编辑状态; 3.执行“…...
Vue3 SSR生物启发架构:仿生渲染与DNA流式编码
一、神经元弹性调度网络 1.1 突触连接式渲染集群 1.2 生物能效对比表 调度模式能耗(kWh/万次)突触延迟容错阈值信息熵利用率轮询调度4.2220ms60%35%蚁群算法2.8150ms75%48%神经形态调度0.945ms93%82%DNA协进化调度0.312ms99.9%95% 二、DNA流式编码协议 2.1 四碱基序列转换器…...
git的上传流程
好久没使用git 命令上传远程仓库了。。。。。温习了一遍; 几个注意点--单个文件大小不能超过100M~~~ 一步步运行下面的命令: 进入要上传的文件夹内,点击git bash 最终 hbu的小伙伴~有需要nndl实验的可以自形下载哦...
C++学习记录:
今天我们来学习一门新的语言,也是C语言最著名的一个分支语言:C。 在C的学习中,我们主要学习的三大组成部分:语法、STL、数据结构。 C的介绍 C的历史可追溯至1979年,当时贝尔实验室的本贾尼斯特劳斯特卢普博士在面对复杂…...
MAC-批量任务并行处理实现
批量任务并行处理示例(基于Spring框架) 以下是一个 完整可运行 的批量任务并行处理示例,包含 任务拆分、异步执行、线程池管理、耗时 监控 等核心功能,适用于数据清洗、文件处理、批量通知等场景。 1. 线程池配置 @Configuration @EnableA…...
《电子类专业:通往科技未来的钥匙》
一、电子类专业全景概览 在当今科技飞速发展的时代,电子类专业无疑占据着现代科技体系中基础与核心的重要地位。从我们日常生活中不可或缺的智能手机、电脑,到推动社会进步的人工智能、大数据技术,再到探索宇宙奥秘的航天航空设备,电子类专业的身影无处不在。它就像一把万…...
全链路开源数据平台技术选型指南:六大实战工具链解析
在数字化转型加速的背景下,开源技术正重塑数据平台的技术格局。本文深度解析数据平台的全链路架构,精选六款兼具创新性与实用性的开源工具,涵盖数据编排、治理、实时计算、联邦查询等核心场景,为企业构建云原生数据架构提供可落地…...
大塔集团乔迁开新局 企业赋能贯全程
2025年4月15 日,在佛山市佛山大道北175号,大塔集团乔迁开业盛大启幕,业界目光聚焦于此。 点睛仪式 揭牌仪式 彩绸飘扬、嘉宾云集,现场气氛热烈非凡,这一标志性时刻,宣告着大塔集团正式踏上全新发展征程。 …...
Ubuntu系统下部署 NFS服务教程
Ubuntu系统下部署 NFS服务教程 一、NFS 服务简介二、环境准备三、服务器端配置1. 安装 NFS 服务端2. 创建共享目录3. 配置共享规则4. 生效配置并启动服务四、客户端配置1. 安装 NFS 客户端2. 创建本地挂载点3. 挂载远程目录4. 验证挂载状态5. 测试读写五、高级配置技巧1. 开机自…...
shell编程正则表达式与文本处理器
目录 基础正则表达式 扩展正则表达式 sed工具使用方法 awk 工具使用方法 前言 在 Shell 编程的世界里,正则表达式与文本处理器是两大不可或缺的利器。正则表达式(RegularExpression,简称 RE)作为一种强大的字符串匹配工具,能够通过特定的字符组合来描述和匹配一系列符合特…...
SparseDrive---论文阅读
纯视觉下的稀疏场景表示 算法动机&开创性思路 算法动机: 依赖于计算成本高昂的鸟瞰图(BEV)特征表示。预测和规划的设计过于直接,没有充分利用周围代理和自我车辆之间的高阶和双向交互。场景信息是在agent周围提取ÿ…...