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

Jmeter 命令行压测、HTML 报告、Jenkins 配置目录

Jmeter 命令行压测 & 生成 HTML 测试报告

通常 Jmeter 的 GUI 模式仅用于调试,在实际的压测项目中,为了让压测机有更好的性能,多用 Jmeter 命令行来进行压测。

官方:Jmeter 最佳实践

同时,JMeter 也支持生成 HTML 测试报告, 以便从测试计划中获得图表和统计信息。

 

以上定义的文件路径可以是相对路径,也可以是绝对路径。

使用案例:

步骤 1:jmeter -n -t test.jmx -l result.jtl -e -o ./report

  • 执行 test.jmx 文件。
  • 在当前目录下生成 result.jtl 测试结果数据。
  • 在当前目录下生成 report 目录并存放生成的 HTML 测试报告。

如下图所示,成功执行并生成报告:

 

注意事项:定义的测试结果数据(.jtl 文件)及报告存放目录需不存在或为空,如果在执行命令时 .jtl 文件和 HTML 报告已存在,则必须先删除,否则在运行命令时就会报错。如下图所示:

 

 

步骤 2:打开报告目录下的 index.html 查看执行结果报告:

 

可以看到页面左侧有三个菜单:

 

  • Dashboard(仪表盘):测试结果汇总。
  • Charts(图表):详细的性能测试图表。包括 Over Time(时间变化)、Throughput(吞吐量)、Response Times(响应时间)
  • Customs Grahps(自定义图表)

以下介绍 Dashboard 参数含义

Test and Report informations

 

  • Source file:生成报告的源文件
  • Start Time:开始时间
  • End Time:结束时间

APDEX(应用性能指标)

 

  • 计算每笔交易 APDEX 的容忍和满足阈值基于可配置的值。范围在 0-1 之间:1 表示达到所有用户均满意。
  • T(Toleration threshold):容忍或满意阈值。
  • F(Frustration threshold):失败阈值。

Requests Summary(请求总结)

 

成功与失败的请求占比,KO 指失败率,OK 指成功率。

Statistics、Errors、Top 5 Errors by sampler

具体的测试结果数据统计,可检查哪些脚本执行失败。

 

Jenkins 配置

1)构建触发器

选择定时任务:如下图所示为每 5 分钟执行该项目

 

2)构建命令

 

3)构建后操作

Publish HTML reports:构造后的报告结果路径

 

Editable Email Notification:构建后的报告结果邮件配置

选择右下角 Advanced Settings,添加发送邮件的时机和对象:

 

4)构建示例

 

 

http://www.dtcms.com/a/308101.html

相关文章:

  • 材质:3D渲染的隐形支柱
  • 第二篇:Three.js核心三要素:场景、相机、渲染器
  • Linux网络-------3.应⽤层协议HTTP
  • 【运维基础】Linux 进程调度管理
  • 异步I/O和同步I/O
  • USRP捕获手机/路由器数据传输信号波形(下)
  • 金融专题|某跨境支付机构:以榫卯企业云平台 VPC 功能保障业务主体安全
  • 文档识别算法-文字识别接口-表格还原-图表文字识别API
  • HCIA-Datacom认证笔记:IP路由基础——核心概念与路由分类
  • Amazon Aurora MySQL 8.0 完整指南
  • 一些利用AIOps工具进行云原生技术持续创新的成功案例
  • Python 元编程实战:动态属性与数据结构转换技巧
  • Pycaita二次开发基础代码解析:曲面法线生成、零件加载与材料应用
  • 基于LSTM-GRU混合网络的动态解析:美联储维稳政策与黄金单日跌1.5%的非线性关联
  • AI陪伴的发展现状
  • STM32——HAL 库MDK工程创建
  • 2000-2024年中国1KM分辨率年度植被指数(NDVI、EVI)数据集
  • 万物都有属于自己的律动
  • 公路坑槽检测分析原理和思路
  • 嵌入式开发学习———Linux环境下IO进程线程学习(一)
  • 【0基础PS】Photoshop (PS) 理论知识
  • linux线程互斥和同步
  • 操作系统系统面试常问(内存、快表、相关知识)
  • 中欧建交50周年,中硼医疗领衔中意BNCT合作月,中国尖端技术出海欧洲
  • main函数,常量指针与指针常量,野指针等,void与void的区别
  • Kubernetes 应用部署实战:为什么需要 Kubernetes?
  • Apache Tomcat样例目录session操纵漏洞解读
  • Import Maps 实战指南:无需打包器,浏览器原生模块路径重映射!
  • python 检查带有标题行,以逗号为分隔符的文本文件
  • Vue 的双向数据绑定原理