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

news2024/11/13 10:04:29

目录

一、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.coloradmin.cn/o/2095622.html

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

相关文章

Java性能优化传奇之旅--Java万亿级性能优化之Java 性能优化传奇:热门技术点亮高效之路

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的博客,正是这样一个温暖美好的所在。在这里,你们不仅能够收获既富有趣味又极为实…

MOELoRA —— 多任务医学应用中的参数高效微调方法

人工智能咨询培训老师叶梓 转载标明出处 在医疗场景中&#xff0c;LLMs可以应用于多种不同的任务&#xff0c;如医生推荐、诊断预测、药物推荐、医学实体识别、临床报告生成等。这些任务的输入和输出差异很大&#xff0c;给统一模型的微调带来了挑战。而且LLMs的参数众多&…

Nginx 维护与应用:最佳实践

文章目录 引言安装与基础维护macOS 上安装 NginxUbuntu 上安装 NginxCentOS 上安装 NginxWindows 上安装 Nginx查看 Nginx 运行状态与日志信息&#xff08;Linux&#xff09;版本升级与配置备份&#xff08;Linux&#xff09; Nginx 应用场景Web 服务器反向代理动静分离负载均衡…

“线程池中线程异常后:销毁还是复用?”

目录 一、验证execute提交线程池中 测试 结论 二、验证submit提交线程池中 测试 结论 三、源码解析 查看submit方法的执行逻辑 查看execute方法的执行逻辑 为什么submit方法&#xff0c;没有创建新的线程&#xff0c;而是继续复用原线程&#xff1f; 四、总结 需要说…

Android AOSP定制默认输入法为讯飞输入法

Android AOSP定制默认输入法为讯飞输入法 前言&#xff1a; ​ 最近在公司的项目中发现默认的输入法非常不好用&#xff0c;而且默认输入法中英文切换非常麻烦&#xff0c;被用户吐槽定制的AOSP镜像体验不好&#xff0c;于是查找资料&#xff0c;研究了一番&#xff0c;尝试了…

【C++】日期类函数(时间计数器)从无到有实现

欢迎来到HarperLee的学习笔记&#xff01; 博主主页传送门&#xff1a;HarperLee的博客主页 个人语录&#xff1a;他强任他强&#xff0c;清风拂山岗&#xff01; 一、前期准备 1.1 检查构造的日期是否合法 bool Date::CheckDate() {if (_month < 1 || _month > 12|| _d…

vercel免费在线部署TodoList网页应用

参考&#xff1a; TodoList网页应用&#xff1a;https://blog.csdn.net/weixin_42357472/article/details/140909096 1、项目首先上传github 直接vscode自带的上传项目&#xff0c;commit后在创建项目上传即可 2、vercel部署项目 1&#xff09;先注册 2&#xff09;impor…

基于PHP评论区的存储型XSS漏洞

评论区的XSS漏洞是指攻击者在评论区输入恶意脚本&#xff0c;当其他用户浏览该页面时&#xff0c;这些恶意脚本会被执行&#xff0c;从而造成安全威胁。这种漏洞通常出现在网站没有对用户输入进行充分过滤和转义的情况下&#xff0c;为存储型XSS。存储型XSS攻击是指攻击者在目标…

【MCAL】TC397+EB-tresos之SPI配置实战 - (同步/异步)

本篇文章首先从理论讲起&#xff0c;从AUTOSAR规范以及MCAL手册两个不同角度&#xff08;前者偏理论&#xff0c;后者偏实践&#xff09;介绍了SPI模块的背景概念与理论&#xff0c;帮助读者在实际配置之前能有个理论的框架。然后详细的介绍了在TC397平台使用EB tresos对SPI驱动…

数智化粮仓综合监控管理系统设计方案WORD-2023

关注智慧方案文库&#xff0c;学习9000多份智慧城市智慧医院&#xff0c;智慧水利&#xff0c;智能制造&#xff0c;数字化转型&#xff0c;智慧工厂&#xff0c;智慧矿山&#xff0c;智慧交通&#xff0c;智慧粮仓&#xff0c;工业互联网&#xff0c;数字孪生......持续更新热…

SpringCloud Alibaba】(十三)学习 RocketMQ 消息队列

目录 1、MQ 使用场景与选型对比1.1、MQ 的使用场景1.2、引入 MQ 后的注意事项1.3、MQ 选型对比 2、下载、安装 RocketMQ 及 RocketMQ 控制台2.1、下载安装 RocketMQ2.2、测试 RocketMQ 环境2.3、RocketMQ 控制台【图形化管理控制台】2.3.1、下载、安装2.3.2、验证 RocketMQ 控制…

【困难】 猿人学web第一届 第14题 备而后动-勿使有变

调试干扰 进入题目 打开开发者工具会进入一个无限 debugger; 向上查看堆栈&#xff0c;可以找到生成 debugger 的代码段 手动解混淆后可以知道 debugger 生成的方式 (function () {// 函数内的代码是不需要的&#xff0c;因为里面的代码不会执行 }[constructor](debugger)[call…

Java并发编程面试必备:如何创建线程池、线程池拒绝策略

一、线程池 1. 线程池使用 1.1 如何配置线程池大小 如何配置线程池大小要看业务系统执行的任务更多的是计算密集型任务&#xff0c;还是I/O密集型任务。大家可以从这两个方面来回答面试官。 &#xff08;1&#xff09;如果是计算密集型任务&#xff0c;通常情况下&#xff…

模型 ACT心理灵活六边形

系列文章 分享 模型&#xff0c;了解更多&#x1f449; 模型_思维模型目录。接纳现实&#xff0c;灵活行动&#xff0c;追求价值。 1 ACT心理灵活六边形的应用 1.1 应对工作压力 背景&#xff1a; 在高压的工作环境中&#xff0c;员工经常面临巨大的工作压力&#xff0c;这可…

在VScode中使用Git将本地已有文件夹提交到Github仓库以便于使用版本控制进行项目开发

前置软件 VScode、Git。 Linux系统中安装Git工具请自行百度。可以通过git --version查看对应Git版本号。 Github创建空白仓库 一定要注意创建空白仓库&#xff0c;不要包含任何文件&#xff0c;包括Readme.md文件也不能有。 上面的仓库名&#xff08;Repository name&#xff…

Kaggle克隆github项目+文件操作+Kaggle常见操作问题解决方案——一文搞定,以openpose姿态估计项目为例

文章目录 前言一、Kaggle克隆仓库1、克隆项目2、查看目录 二、安装依赖三、文件的上传、复制、转移操作1.上传.pth文件到input目录2、将权重文件从input目录转移到工作目录 三、修改工作目录里的文件内容1、修改demo_camera.py内容 四、运行&#xff01; 前言 想跑一些深度学习…

【网络安全】条件竞争绕过电子邮件验证

未经许可,不得转载。 文章目录 正文正文 目标:xxx.com 使用电子邮件注册该网站并登录。接着,进入帐户设置,进入更改电子邮件功能: 请求包如下: 接着,发送两个相同的请求包到repeater,第一个中添加攻击者邮件: 第二个中添加正常的邮件: 创建组,以便能够同时发送两个…

手把手教你如果安装激活CleanMyMac X 4.15.6中文破解版

CleanMyMac X 4.15.6中文破解版可以为Mac腾出空间&#xff0c;软件已经更新到CleanMyMac X 4.15.6中文版支持最新版Macos 10.14系统。CleanMyMac X 4.15.6中文破解版具有一系列巧妙的新功能&#xff0c;可让您安全&#xff0c;智能地扫描和清理整个系统&#xff0c;删除大量未使…

NeRF: Representing Scenes asNeural Radiance Fields for View Synthesis 论文解读

目录 一、导言 二、NeRF 1、渲染和反渲染 2、NeRF的基本原理 3、采样点 4、位置编码 5、NeRF网络结构 6、体渲染 三、分层采样 1、均匀采样 2、基于σ的采样 四、损失函数 一、导言 该论文来自于ECCV2020&#xff0c;主要提到一种NeRF的方法来合成复杂场景下的新视…

创建 AD9361 的 vivado 工程,纯FPGA配置,不使用ARM程序

前言 AD9361 的配置程序&#xff0c;如果使用官方的&#xff0c;就必须用ps进行配置&#xff0c;复杂不好使&#xff0c;如果直接使用FPGA配置&#xff0c;将会特别的简单。 配置软件 创建一份完整的寄存器配置表 //*******************************************************…