阶段七性能测试jmeter报告图表,并发数和Locust

2024-01-22 06:12

本文主要是介绍阶段七性能测试jmeter报告图表,并发数和Locust,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一级目录报告图表

1.聚合报告

在这里插入图片描述
重点关心的性能指标:
· 响应时间
1.观察当前的最大最小值的波动范围
2. 如果波动范围不大,以平均响应时间作为最终的性能响应时间结果
3.如果波动范围很大,以90%(经验的响应时间作为最终性能响应时间结果。
· 错误率
· 吞吐量
每秒发送/接收的字节数

2.HTML报告
在这里插入图片描述

在这里插入图片描述
步骤:
1、在bin目下执行上述命令
2、等待脚本执行完成后,进行report文件夹下,打开index.html,可以看到性能测试的详细数据统计

二级目录并发数及jmeter性能测试常用图表

插件安装:
(1).安装插件管理器
· 在到jmeter官网上下载插件管理器plugins-manager-1.3.jar
· 将jar包放入到ib\ext目录下
· 重启jmeter,可以在选项下看到Plugins Manageri选项

在这里插入图片描述
(2)安装指定的插件
· 打开Plugins Manager插件管理器
· 选择Available Plugins,当前可用的插件
· 选择需要下载的插件(等待右方文本内容展示出来)
· 点击右下角的下载按钮,自动的完成下载,jmeter会自动重启

在这里插入图片描述
1.性能测试常用图表
1.1Concurrency Thread Group
在这里插入图片描述

1.2 TPS:运行过程中的TPS统计
在这里插入图片描述
1.3 Bytes Through Over Time:运行过程中的传输速率

在这里插入图片描述
基于jmeter客户端监控服务器硬件资源:

1、下载安装包ServerAgent-.2.2.3.Zp
2、解压缩安装包
3、启动安装包中的执行文件:服务器windows,启动startAgent.bat
4、Jmeter中添加插件,在监听器一一perForm插件,并配置。

在这里插入图片描述
5.运行性能脚本,会自动监控。

三级目录并发数

并发数计算:
(1)普通的计算方式:
TPS=总的请求数➗总的时间
问题:对于同一天的时间内,不同的时间段,请求速率会有波动,这样计算会被平均掉,无法测试负裁高的情况

(2)二八原则:
核心:80%的请求数会集中在20%的时间内完成
TPS=总的请求数✖80%➗总的时间✖20
注意:二八原则的计算方法会比平均的计算方式更准确

(3)按照每天的具体业务数据进行计算
当获取每天的具体业务统计数据时,就可以统计出业务请求集中的时间段作为有效业务时间;并统计有效业务时间内的总请求数。
TP5=有效业务时间的总请求数✖80%➗有效业务时间✖20%

(4)模拟用户峰值业务操作的并发量:(压力测试TPS)
获取每天的交易峰值的时间段,及这个时间段内的所有请求的数量
TPS=峰值时间内的请求数➗峰值时间段✖系数
系数可以是:2、3、6、10,由项目组自己觉得要达成的性能指标

案例:
某购物商城,经过运营统计,正常一天成交额为100亿,客单价平均为300元,交易时间主要为10:00-14:00,17:00-24:00,其中19:00一20:00的成交量最大,大约成交20亿。
现升级系统,需要进行性能测试,保证软件在上线后能稳定运行。
请计算出系统稳定性测试时的并发(负载)量,及保证系统峰值业务时的并发(负载)量

基于需求:
· 稳定性分析
有效的交易时间为10:00-14:00,17:00-24:00,一共为7个小时
有效的请求数:100亿➗300
稳定性TPS=100亿➗300✖80%➗(11✖3600✖20%)
· 压力分析
峰值的交易时间为19:00-20:00,一共为1个小时
有效的请求数:20亿➗300
峰值TPS=20亿➗300➗3600✖系数

四级目录Locust

1.简介:
特点:
· 开源的性能测试框架
· 不需要单独安装软件,只需要安装导入python.库
· 可以分布式操作,模拟大量用户
· 具体web界面,可以进行性能测试操付
· 需要一定的代码能力,开发对应的脚本

2.Locust安装
. pip install locustio ==0.12.2。(版本)
· 通过Pycharm进行安装
在这里插入图片描述
3.编写测试脚本步骤:

在这里插入图片描述
3.1定义任务
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2定义任务集(用户行为)
任务集:用户行为的集合
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
3.3定义locust类
定义用户,关联用户行为集合,控制用户行为的执行

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
3.4运行Locust

在这里插入图片描述

在这里插入图片描述
在浏览器中输入:locallhost:8089,回车,就可以看到界面(启动成功)

在这里插入图片描述
启动压测执行:
填写对应的虚拟用户数,及用户的启动速度,点击开始测试

在这里插入图片描述
locust执行测试时系统指标的监控——类似于jmeter中的聚合报告
在这里插入图片描述
总结
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这篇关于阶段七性能测试jmeter报告图表,并发数和Locust的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/632082

相关文章

Python数据分析与可视化的全面指南(从数据清洗到图表呈现)

《Python数据分析与可视化的全面指南(从数据清洗到图表呈现)》Python是数据分析与可视化领域中最受欢迎的编程语言之一,凭借其丰富的库和工具,Python能够帮助我们快速处理、分析数据并生成高质... 目录一、数据采集与初步探索二、数据清洗的七种武器1. 缺失值处理策略2. 异常值检测与修正3. 数据

JVisualVM之Java性能监控与调优利器详解

《JVisualVM之Java性能监控与调优利器详解》本文将详细介绍JVisualVM的使用方法,并结合实际案例展示如何利用它进行性能调优,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录1. JVisualVM简介2. JVisualVM的安装与启动2.1 启动JVisualVM2

Java使用MethodHandle来替代反射,提高性能问题

《Java使用MethodHandle来替代反射,提高性能问题》:本文主要介绍Java使用MethodHandle来替代反射,提高性能问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录一、认识MethodHandle1、简介2、使用方式3、与反射的区别二、示例1、基本使用2、(重要)

python多线程并发测试过程

《python多线程并发测试过程》:本文主要介绍python多线程并发测试过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、并发与并行?二、同步与异步的概念?三、线程与进程的区别?需求1:多线程执行不同任务需求2:多线程执行相同任务总结一、并发与并行?1、

windows和Linux安装Jmeter与简单使用方式

《windows和Linux安装Jmeter与简单使用方式》:本文主要介绍windows和Linux安装Jmeter与简单使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows和linux安装Jmeter与简单使用一、下载安装包二、JDK安装1.windows设

使用Vue-ECharts实现数据可视化图表功能

《使用Vue-ECharts实现数据可视化图表功能》在前端开发中,经常会遇到需要展示数据可视化的需求,比如柱状图、折线图、饼图等,这类需求不仅要求我们准确地将数据呈现出来,还需要兼顾美观与交互体验,所... 目录前言为什么选择 vue-ECharts?1. 基于 ECharts,功能强大2. 更符合 Vue

PyTorch高级特性与性能优化方式

《PyTorch高级特性与性能优化方式》:本文主要介绍PyTorch高级特性与性能优化方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、自动化机制1.自动微分机制2.动态计算图二、性能优化1.内存管理2.GPU加速3.多GPU训练三、分布式训练1.分布式数据

MySQL中的两阶段提交详解(2PC)

《MySQL中的两阶段提交详解(2PC)》:本文主要介绍MySQL中的两阶段提交(2PC),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录引言两阶段提交过程sync_binlog配置innodb_flush_log_at_trx_commit配置总结引言在Inn

Linux高并发场景下的网络参数调优实战指南

《Linux高并发场景下的网络参数调优实战指南》在高并发网络服务场景中,Linux内核的默认网络参数往往无法满足需求,导致性能瓶颈、连接超时甚至服务崩溃,本文基于真实案例分析,从参数解读、问题诊断到优... 目录一、问题背景:当并发连接遇上性能瓶颈1.1 案例环境1.2 初始参数分析二、深度诊断:连接状态与

Java的"伪泛型"变"真泛型"后对性能的影响

《Java的伪泛型变真泛型后对性能的影响》泛型擦除本质上就是擦除与泛型相关的一切信息,例如参数化类型、类型变量等,Javac还将在需要时进行类型检查及强制类型转换,甚至在必要时会合成桥方法,这篇文章主... 目录1、真假泛型2、性能影响泛型存在于Java源代码中,在编译为字节码文件之前都会进行泛型擦除(ty