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).-ohtmlreportfolder:存放生成测试报告的路径,路径可以是相对路径也可以是绝对路径

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中查看了

四、今日学习思维导图

相关推荐
utmhikari7 小时前
【DIY小记】解决散热问题提升超频性能的经验
性能测试·cpu·硬件·bios·超频·主板·风道
ZhangJun951 天前
从零写一个类鲁大师的硬件检测小工具,软件附上,可直接使用
windows·测试工具·电脑·笔记本电脑·硬件架构
鸿观工坊1 天前
第09篇 告警体系设计:Alertmanager 路由与告警治理
监控
微软技术分享2 天前
BinSentry 自研二进制哨兵压力测试+冒烟回归脚本
压力测试
Zelman2 天前
测试金字塔与自动化分层
测试
柒和远方2 天前
LangSmith RAG 量化评估:从"感觉还行"到"数据说话"
langchain·llm·测试
匠测AI说2 天前
AI for Testing 提效实战·测试设计(一):喂段需求给AI,30秒铺开测试点,防漏测的第一步
测试
测试员周周2 天前
【jev应用到测试】94 条 UI 报错交给 Jev,三档判对 85.1%,开单闸门定在 0.6
人工智能·python·测试工具·单元测试·测试用例
xfilm埃利测量2 天前
从方阻到电阻率:四探针法如何把薄膜“测明白“
功能测试·测试工具·四探针·薄膜电阻测量
禹凕3 天前
机器学习之Selenium(Machina Learning about Selenium)
爬虫·python·selenium·测试工具·机器学习