day35-测试之性能测试JMeter的测试报告、并发数计算和性能监控

目录

一、JMeter的测试报告

        1.1.聚合报告

        1.2.html报告

二、JMeter的并发数计算

        2.1.性能测试时的TPS,大都是根据用户真实的业务数据(运营数据)来计算的

        2.2.运营数据

        2.3.普通计算方法

        2.4.二八原则计算方法

        2.5.计算稳定性测试并发量

        2.6.计算压力测试并发量

三、JMeter的性能监控

        3.1.JMeter下载第三方插件

        3.2.常用的性能测试图表

        3.3.使用PerfMon插件监控服务器资源

四、今日学习思维导图

一、JMeter的测试报告

        1.1.聚合报告

                1).核心内容

                        响应时间、吞吐量、错误率、网路速率  

                2).作用

                        收集性能测试结束后,系统的各项性能指标。如:响应时间、并发数、吞吐量、错误率等

                3).位置

                        测试计划->右键->监听器->聚合报告

                4).参数介绍

                        4.1).Label:每个请求的名称

                        4.2).样本:各请求发出的数量

                        4.3).平均值:平均响应时间 (单位:毫秒)

                        4.4).中位数:中位数,50%<=时间

                        4.5).90%百分比:90%<=时间

                        4.6).95%百分比:95%<=时间

                        4.7).99%百分比:99%<=时间

                        4.8).最小值:最小响应时间

                        4.9).最大值:最大响应时间

                        4.10).异常%:请求的错误率

                        4.11).吞吐量:吞吐量。默认情况下表示每秒完成的请求数,一般认为它为TPS

                        4.12).接收KB/sec:每秒接收到的千字节数

                        4.13).发送KB/sec:每秒发送的千字节数

                5).补充

                        5.1).正常情况下,响应时间的结果取平均值

                        5.2).响应时间最大值特别高(超出平均水平特别多),导致平均值不能代表正常/大部分水平时,可以使用百分比时间

        1.2.html报告

                1).作用

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

                2).命令

                        2.1).jmeter -n -t [jmx file] -l [result file] -e -o [html report folder]

                        2.2).eg: jmeter -n -t hello.jmx -l result jtl -e -o ./report

                3).参数描述

                        3.1).-n:非GUI模式执行JMeter

                        3.2).-t [jmx file]:测试计划保存的路径及.jmx文件名,路径可以是相对路径也可以是绝对路径

                        3.3).-丨[result file]:保存生成测试结果的文件,jtl文件格式

                        3.4).-e:测试结束后,生成测试报告

                        3.5).-o[htmlreportfolder]:存放生成测试报告的路径,路径可以是相对路径也可以是绝对路径

                4).注意

                       result.jtl和report会自动生成,如果在执行命令时result.jti和report已存在,必须用先删除,否则在运行命令时就会报错 

二、JMeter的并发数计算

        2.1.性能测试时的TPS,大都是根据用户真实的业务数据(运营数据)来计算的

        2.2.运营数据

                1).

                2).PV:(PageView)即页面访问量,每打开一次页面Pv计数+1,刷新页面也是。PV只统计次数。

        2.3.普通计算方法

                1).计算公式:TPS=总请求数/总时间

                2).缺点:不太准确,只能满足最基本的要求,但是不能很好的覆盖系统正常的使用情况

        2.4.二八原则计算方法

                1).二八原则就是指80%的请求在20%的时间内完成。

                2).计算公式:TPS=总请求数*80%/(总时间*20%)

                3).优点:满足系统绝大多数情况下的应用场景的需要

        2.5.计算稳定性测试并发量

                1).并发TPS=有效请求数*80%/有效时间*20%

                2).当运营数据统计越精确时,计算出的并发TPS与实际的越接近

        2.6.计算压力测试并发量

                1).并发TPS=峰值请求数/峰值时间*系数

                2).满足峰值请求时间段内的负载量,系数取决于项目组对于未来业务量的评估

三、JMeter的性能监控

        3.1.JMeter下载第三方插件

                1).说明

                        先下载JMeter插件管理工具包,再用此包下载JMeter插件

                2).下载插件管理包的步骤

                        2.1).下载包管理工具jar包

                        2.2).将包管理工具jar包添加到JMeter放入到lib\ext目录下

                        2.3).重启JMeter,可以在选项下看到插件管理器

                3).安装第三方插件的步骤

                        3.1).打开PluginsManager插件管理器

                        3.2).选择AvailablePlugins,当前可用的插件

                        3.3).选择需要下载的插件 (等待右方文本内容展示出来)

                        3.4).下载右下角的下载按钮,自动的完成下载,JMeter会自动重启

                4).指定插件

                        4.1).3 Basic Graphs

                        4.2).5 Additionally Graphs

                        4.3).Custom Thread Groups

                        4.4).PerfMon

        3.2.常用的性能测试图表

                1).Concurrency Thread Group线程组

                        1.1).阶梯线程组

                                1.作用是阶梯加压

                                2.图形界面显示运行状态

                        1.2).添加方式:测试计划-->线程(用户)-->ConcurrencyThread Group

                        1.3).参数介绍

                                1.TargetConcurrency:目标并发(线程数)

                                2.Ramp UpTime:加速时间

                                3.Ramp-Up Steps Count:加速步骤计数

                                4.Hold Target Rate Time:运行时间

                                5.TimeUnit:时间单位(分钟或者秒)

                                6.ThreadIterationsLimit:线程循环次数

                                7.LogThreadsStatusintoFile:日志记录

                2). 每秒性能指标统计

                        2.1).

                        2.2).作用:查看系统长时间运行过程中是否有异常出现,有则进一步分析

        3.3.使用PerfMon插件监控服务器资源

                1).作用:用来监控服务端的性能资源指标的工具,包括cpu、内存、磁盘、网络等性能数据

                2).添加方法:线程组->监听器->jp@gc-PerfMonMetricsCollector

                3).注意:使用之前需要在服务器端安装监听服务程序并启动

                4).原理

                5).监控服务器资源指标的步骤

                        5.1).下载安装包ServerAgent-2.2.3.zip,链接地址:https://github.com/undera/perfmon-agent

                        5.2).上传到服务器上,并解压ServerAgent-2.2.3.zip

                        5.3).启动,如果是windows运行startAgent.bat,如果是linux运行startAgent.sh

                        5.4).启动这个工具后,jmeter的插件jp@gc-PerfMon MetricsCollector就可以收集服务端的资源使用率,并在jmeter中查看了

四、今日学习思维导图

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

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

相关文章

【数学建模】国赛论文模型的建立与求解写作指南

一、内容含义 1、模型的建立 模型的建立是将问题抽象成数学语言的表达式&#xff0c;它一定是在先前的问题分析和模型假设的基础上得来的。因为比赛时间很紧&#xff0c;大多数时候我们都是使用别人已经建立好的模型。这一部分需要将题目问的问题和模型紧密结合起来切记随意套…

Mybatis链路分析:JDK动态代理和责任链模式的应用

背景 此前写过关于代理模式的文章&#xff0c;参考&#xff1a;代理模式 动态代理功能&#xff1a;生成一个Proxy代理类&#xff0c;Proxy代理类实现了业务接口&#xff0c;而通过调用Proxy代理类实现的业务接口&#xff0c;实际上会触发代理类的invoke增强处理方法。 责任链功…

Mac 安装Hadoop教程(HomeBrew安装)

1. 引言 本教程旨在介绍在Mac 电脑上安装Hadoop&#xff0c;便于编程开发人员对大数据技术的熟悉和掌握。 2.前提条件 2.1 安装JDK 想要在你的Mac电脑上安装Hadoop&#xff0c;你必须首先安装JDK。具体安装步骤这里就不详细描述了。你可参考Mac 安装JDK8。 2.2 配置ssh环境…

【conda】导出和重建 Conda 环境

目录 1. 导出 Conda 环境1.1 激活环境1.2 导出环境配置1.3 检查和编辑环境配置文件&#xff08;可选&#xff09;1.4 共享或重建环境 2. 常见问题及解决方案2.1 导出环境时出现 “PackagesNotFoundError”2.2 导出的 environment.yml 文件在其他系统上无法使用2.3 导出的环境文…

【时时三省】c语言例题----华为机试题<求最大连续bit数>。

目录 1,题目 描述 输入描述: 输出描述: 示例1 2,代码 3,官方案例 山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省 1,题目 HJ86 求最大连续bit数 描述 求一个int类型数字对应的二进制数字中1的最大连续数,例如3的二进制为00000011,最大连续2个…

Docker入门学习-01

Docker 官方文档 1. Docker 基础知识 1.1 什么是 Docker&#xff1f; Docker 是一个开源的平台&#xff0c;用于开发、交付和运行应用程序。它使用容器技术&#xff0c;将应用程序及其依赖打包在一个轻量级的可移植容器中。 1.2 Docker 的主要组件 镜像&#xff08;Image&a…

【计算机视觉前沿研究 热点 顶会】ECCV 2024中目标检测有关的论文

整值训练和尖峰驱动推理尖峰神经网络用于高性能和节能的目标检测 与人工神经网络(ANN)相比&#xff0c;脑激励的脉冲神经网络(SNN)具有生物合理性和低功耗的优势。由于 SNN 的性能较差&#xff0c;目前的应用仅限于简单的分类任务。在这项工作中&#xff0c;我们专注于弥合人工…

【CVPR‘24】DeCoTR:使用 2D 和 3D 注意力增强深度补全

DeCoTR: Enhancing Depth Completion with 2D and 3D Attentions DeCoTR: Enhancing Depth Completion with 2D and 3D Attentions 中文解析摘要介绍方法方法3.1 问题设置3.2 使用高效的 2D 注意力增强基线3.3 3D中的特征交叉注意力点云归一化位置嵌入3.4 捕捉 3D 中的全局上下…

分享GoFly项目案例-降本增效数字化解决多仓库、动态仓库(车辆存储)、动态调调度、动态配送方案

前言 传统的生产原料企业在数字化转型中&#xff0c;需要到一个客户与产品配送&#xff08;运输&#xff09;管理及调度系统。系统要达到管理者可以看到产品数据&#xff0c;做业务的可以了解到货品库存、货品位置&#xff08;可调度最近货品给客户&#xff09;、货品配送情况…

给鼠标一个好看的指针特效 鼠标光标如何修改形状?

许多爱美的小伙伴们都想着如何给自己的电脑打扮一下&#xff0c;用各种各样的途径来美化我们的电脑。今天我们给大家分享一下&#xff0c;如何美化鼠标效果&#xff0c;给鼠标指针修改成一个非常好看的形状~ 一起来看几组鼠标的效果&#xff0c;小编我给大家做了个录屏&#x…

linux文件——用户缓冲区——概念深度探索、IO模拟实现

前言&#xff1a;本篇文章主要讲解文件缓冲区。 讲解的方式是通过抛出问题&#xff0c; 然后通过分析问题&#xff0c; 将缓冲区的概念与原理一步一步地讲解。同时&#xff0c; 本节内容在最后一部分还会带友友们模拟实现一下c语言的printf&#xff0c; fprintf接口&#xff0c…

OT安全零死角!Fortinet OT安全平台再升级

近日&#xff0c;专注推动网络与安全融合的全球网络安全领导者 Fortinet&#xff08;NASDAQ&#xff1a;FTNT&#xff09;&#xff0c;宣布对旗下业界领先的OT安全平台进行新一轮全面升级&#xff0c;此次更新旨在深化安全组网与安全运营&#xff08;SecOps&#xff09;服务的功…

依托自研力量,给共享集群存储服务一个优选

YashanDB共享集群有三大关键组件&#xff0c;崖山集群服务&#xff08;YCS&#xff09;、崖山集群文件系统&#xff08;YFS&#xff09;、DB组件。上一篇共享集群系列文章《为何共享集群的高可用能力被频频称赞&#xff0c;它的机制有何不同&#xff1f;》深入解析了关键组件的…

NVIDIA RTX 50系列大爆料:功耗飙升600W,性能直逼RTX 4090 1.?倍,你准备好了吗?

在科技圈的万众瞩目下&#xff0c;知名硬件爆料大神Kopite7kimi再次为我们揭开了NVIDIA下一代GeForce RTX系列——“Blackwell”阵容的神秘面纱。这次&#xff0c;关于新显卡的功耗信息不再是模糊的概念&#xff0c;而是实实在在的数字&#xff0c;让人不禁对即将到来的性能飞跃…

ELK学习笔记(一)——使用K8S部署ElasticSearch8.15.0集群

一、下载镜像 #1、下载官方镜像 docker pull elasticsearch:8.15.0 #2、打新tag docker tag elasticsearch:8.15.0 192.168.9.41:8088/new-erp-common/elasticsearch:8.15.0 #3、推送到私有仓库harbor docker push 192.168.9.41:8088/new-erp-common/elasticsearch:8.15.0二、…

Python3.8绿色便携版安装版制作

Python 的绿色便携版有两种&#xff1a;官方 Embeddable 版本&#xff08;嵌入式版&#xff09;&#xff1b;安装版制作的绿色版。Embeddable 版适用于需要将 Python 集成到其他应用程序或项目中的情况,它不包含图形界面的安装程序&#xff0c;只提供了 Python 解释器和必要的库…

C# 使用国密SM4加密解密

首先需第三方Nuget包&#xff1a;Portable.BouncyCastle &#xff08;源码来自http://www.bouncycastle.org/csharp/&#xff09;&#xff0c;支持.NET 4,.NET Standard 2.0 目录 目录 使用BouncyCastle指定填充方案 零填充&#xff08;Zero Padding&#xff09; PKCS7填充…

排查SQL Server中的内存不足及其他疑难问题

文章目录 引言I DMV 资源信号灯资源信号灯 DMV sys.dm_exec_query_resource_semaphores( 确定查询执行内存的等待)查询性能计数器什么是内存授予?II DBCC MEMORYSTATUS 查询内存对象III DBCC 命令释放多个 SQL Server 内存缓存 - 临时度量值IV 等待资源池 %ls (%ld)中的内存…

Matlab R2022b使用Camera Calibrator工具箱张正友标定法进行相机标定附带标定前后对比代码

打开Camera Calibrator 在这添加你拍摄的图片 根据你每个方块的实际边长填写&#xff0c;我是15mm。 通俗一点&#xff0c;要k3就选3 Coefficients&#xff0c;否则为0&#xff1b;要p1、p2就选Tangential Distortion。然后进行计算。 可以点击右侧误差高的选中图像进行移…

vuex 基础使用

1、封装使用 在项目中的 Store 文件夹下创建 modules 文件夹 getters.js 和 index.js 然后如下&#xff1a; modules 文件夹下创建 一个 index.js 文件 存放需要的功能方法 // 写一个简单的菜单切换&#xff0c;获取当前点击菜单的索引 const Index {state: {menuIndex: 0,…