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.rhkb.cn/news/414309.html

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

相关文章

vscode中如何设置不显示隐藏文件

在vscode中&#xff0c;有时候&#xff0c;会显示一些隐藏文件&#xff0c;如何设置让其不显示呢&#xff1f; 解决办法 例如&#xff1a;我这里有一个.vscode隐藏文件夹&#xff0c;是vscode默认生成的一个配置目录&#xff0c;我想要它不在资源管理器中进行显示。 操作步骤&a…

Java 入门指南:Java 并发编程 —— Condition 灵活管理线程间的同步

Condition Condition 是 Java 并发编程中的一种高级同步工具&#xff0c;它可以协助线程之间进行等待和通信。提供了一种比传统的 wait() 和 notify() 更加灵活的方式来管理线程间的同步。Condition 接口通常与 Lock 接口一起使用&#xff0c;允许更细粒度的控制线程的等待和唤…

Python 从入门到实战4(序列的操作)

我们的目标是&#xff1a;通过这一套资料学习下来&#xff0c;通过熟练掌握python基础&#xff0c;然后结合经典实例、实践相结合&#xff0c;使我们完全掌握python&#xff0c;并做到独立完成项目开发的能力。 上篇文章我们通过举例学习了python 中列表的简单操作&#xff0c;…

Android CCodec Codec2 (六)C2InterfaceHelper

通过前面几篇文章的学习&#xff0c;我们知道了Codec2参数结构&#xff0c;以及如何定义一个Codec2参数。接下来的几篇文章我们将简单了解上层是如何请求组件支持的参数、如何配置参数&#xff0c;以及参数是如何反射给上层的。本篇文章我们将了解接口参数实例化。 1、C2Interf…

SprinBoot+Vue社团管理系统的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍&#xff1a;CSDN认证博客专家&#xff0c;CSDN平台Java领域优质…

【最全深度学习介绍】基本概念、类型、应用、优缺点、与机器学习区别是什么?

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发…

excel规划求解结合vba宏笔记

目录 概念与配置 规划求解定义 excel设置规划求解 宏的基本操作 excel批量进行规划求解案例 加载规划求解模块 宏的设置 宏录制vba 其他案例 概念与配置 规划求解定义 运用“规划求解”定义并求解问题 - Microsoft 支持 excel设置规划求解 EXCEL规划求解的简明教程…

HarmonyOS鸿蒙开发:在线短视频流畅切换最佳实践

简介 为了帮助开发者解决在应用中在线短视频快速切换时容易出现快速切换播放时延过长的问题&#xff0c;将提供对应场景的解决方案。 该解决方案使用&#xff1a; 视频播放框架AVPlayer和滑块视图容器Swiper进行短视频滑动轮播切换。绘制组件XComponent的Surface类型动态渲染…

midwayjs 框架使用 rabbitmq 消息延迟

插件rabbitmq_delayed_message_exchange是RabbitMQ官方提供的一种用于实现延迟消息的解决方案。该插件将交换机类型扩展至x-delayed-message&#xff0c;这种类型的交换机能够将消息暂时挂起&#xff0c;直到设定的延迟时间到达&#xff0c;才将消息投递到绑定的队列中。这一特…

js做一个带模糊搜索、自动补全的select组件auto-input-select

效果图&#xff1a; 思路 原本是想弄一个输入框input&#xff0c;挡在原生select的前面&#xff0c;结果发现&#xff0c;原生select无论怎么弄&#xff0c;都无法js手动控制展开下拉选&#xff0c;必须点击select&#xff0c;这就很尴尬 然后就只能弄一个输入框input&#x…

python-变量声明、数据类型、标识符

一.变量 1.什么是变量 为什么需要变量呢&#xff1f; 一个程序就是一个世界&#xff0c;不论使用哪种高级程序语言编写代码&#xff0c;变量都是其程序的基本组成单位。如下图所示的sum和sub都是变量。 变量的定义&#xff1a; 变量相当于内存中一个数据存储空间的表示&#…

【Unity小工具】Image组件宽度、高度自适应

Unity开发中&#xff0c;用同一个Image进行动态加载不同尺寸的图片&#xff0c;在显示上会有形变此工具可以进行Image的宽度、高度自适应 实现原理 获取Image原始尺寸&#xff08;sizeDelta&#xff09;获取图片原始尺寸&#xff08;spriteSizeDelta&#xff09;公式&#xff…

Git 忽略已经提交的文件

对于未提交过的文件直接用ignore文件即可,不再赘述 对于已经提交过的文件,但是实际上不需要的,可以用git rm --cached命令 比如下图这个 .vsconfig被我误提交了或者忘了在ignore里添加了 但是我实际上不想要这个文件,那么在项目根目录打开git bash ,输入 git rm --cached .vsc…

【Hot100】LeetCode—34. 在排序数组中查找元素的第一个和最后一个位置

目录 1- 思路二分 - 左侧二分 右侧二分 2- 实现⭐34. 在排序数组中查找元素的第一个和最后一个位置——题解思路 3- ACM 实现 原题链接&#xff1a;34. 在排序数组中查找元素的第一个和最后一个位置 1- 思路 二分 - 左侧二分 右侧二分 右区间二分 ——> 找首次出现的位置…

unreal engine5.4.3动画重定向

UE5系列文章目录 文章目录 UE5系列文章目录前言 前言 ue5.4和ue3动画重定向之间存在差异&#xff0c;跟ue5.2差别更大一点&#xff0c;总之ue5.4越来越简化动画重定向&#xff0c;不想之前还需要制作RTG文件 这是ue5.3.2的制作动画重定向的界面 这是ue5.4.2的制作动画重定向…

编译FFmpeg动态库

编译FFmpeg动态库 环境 macOS High SierraFFmpeg 4.3android-ndk-r21b 编译so库 下载FFmpeg4.3源代码&#xff0c;进入源码目录创建build_android.sh脚本&#xff0c;ffmpeg从4.0起新增了target-osandroid&#xff0c;所以不用再修改configure文件。 注意&#xff1a; ndk…

k8s1.23 部署Prometheus-Operator集群监控

1. Prometheus-Operator介绍 Prometheus Operator 为 Kubernetes 提供了对 Prometheus 相关监控组件的本地部署和管理方案&#xff0c;该项目的目的是为了简化和自动化基于 Prometheus 的监控栈配置&#xff0c;主要包括以下几个功能&#xff1a; kubernetes自定义资源&#…

【网络安全】服务基础第一阶段——第八节:Windows系统管理基础---- Web服务与虚拟主机

目录 一、WWW概述 1.1 HTML 1.2 URI与URL 1.2.1 URL&#xff08;统一资源标识符&#xff0c;Uniform Resource Locator&#xff09; 1.3 HTTP 1.3.1 HTTP请求&#xff1a; 1.3.2 HTTP响应 1.3.3 状态码 1.4常见Web URL格式 实验一、网站搭建 1&#xff09;访问失败可…

孩子自闭症的主要表现:探寻理解之门

自闭症&#xff0c;也称为孤独症&#xff0c;是一种复杂的神经发展障碍&#xff0c;它影响着孩子的社交互动、沟通能力以及行为模式。当家长注意到孩子出现自闭症倾向时&#xff0c;及时识别并寻求专业帮助至关重要。以下是孩子自闭症的一些主要表现&#xff0c;希望能为家长提…

温馨网站练习运用

第二次与团队一起制作网页虽然不进行商用&#xff0c;但是练习一下还是好的&#x1f60a;&#x1f60a; 我主要负责后端部分&#xff0c;该项目用了SpringBoot框架、SpringSecurity的安全框架、结合MyBatis-Plus的数据库查询。如果想看看&#xff0c;网站&#xff1a;温馨网登…