阶段七性能测试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中的聚合报告
在这里插入图片描述
总结
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux入门攻坚——13、实战软件安装-搭建Python3.8环境-1

到现在,应该可以进行软件安装的实践了。 前面学习Python时,就像搭建一个Linux的服务器环境,一直没有成功,现在尝试在CentOS6.10上搭建Python3.8环境。 安装软件前,需要的前置条件其一就是网络是连通的,Li…

云边协同的 RTC 如何助力即构全球实时互动业务实践

作者:即构科技 由 51 CTO 主办的“WOT 全球技术创新大会 2023深圳站”于 11 月 24 日 - 25 日召开,即构科技后台技术总监肖潇以“边缘容器在全球音视频场景的探索与实践”为主题进行分享。 边缘计算作为中心云计算的补充,通过边缘容器架构和…

配置DNS主从服务器,实现真反向解析

主服务器 [rootbogon ~]# systemctl stop firewalld.service #关闭防火墙 [rootbogon ~]# setenforce 0 #关闭selinux [rootbogon ~]# systemctl restart named #启动dns服务 [rootbogon ~]# vim /etc/named.conf #进入dns配置文件 options {#监听…

进程内协同:原子操作、互斥、同步和通信的原理

进程内协同,简单来说,就是在一个进程内部,多个执行体(如线程、协程)如何共享资源,如何协同工作以完成一项任务。这涉及到一系列的机制和技术,包括原子操作、互斥、同步和通信等。 那么&#xf…

微前端-无界wujie

无界微前端方案基于 webcomponent 容器 iframe 沙箱,能够完善的解决适配成本、样式隔离、运行性能、页面白屏、子应用通信、子应用保活、多应用激活、vite 框架支持、应用共享等用户的核心诉求。 主项目安装无界 vue2项目:npm i wujie-vue2 -S vue3项目…

Qt5.15.2中加入图片资源

系列文章目录 文章目录 系列文章目录前言一、加入图片资源二、代码 前言 以前用的Qt5.15.2之前的版本,QtCreator默认的工程文件是*.pro,现在用5.15.2创建工程默认的工程文件是CMameList.txt,当然在创建项目时,仍然可以使用pro工程文件用QtCr…

C#,入门教程(24)——类索引器(this)的基础知识

上一篇: C#,入门教程(23)——数据类型转换的一点基础知识https://blog.csdn.net/beijinghorn/article/details/124187182 工业软件首先要求高可靠性、高可维护性。 作为工业软件的开发者,我们对语言重载的需求是:“不可或缺”。 …

第6章 SpringBoot缓存管理

学习目标 了解SpringBoot的默认缓存 熟悉SpringBoot中Redis的缓存机制及实现 掌握SpringBoot整合Redis的缓存实现 缓存是分布式系统中的重要组件,主要解决数据库数据的高并发访问问题。在实际开发中,尤其是用户访问量较大的网站,为了提高服…

12、Kafka ------ Kafka 生产者API 用法(代码演示生产者发送消息到指定主题)

目录 Kafka 生产者API 用法(代码演示)生产者API 介绍依赖:介绍:使用生产者API发送消息步骤: 生产者发送消息代码演示:1、创建一个Maven项目2、依赖3、代码4、演示结果5、一些参数理解 Kafka 生产者API 用法…

乐意购项目前端开发 #4

一、Home页面组件结构 结构拆分 创建组件 在 views/Home 目录下创建component 目录, 然后在该目录下创建5个组件: 左侧分类(HomeCategory.vue)、Banner(HomeBanner.vue)、精选商品(HomeHot.vue)、低价商品(Homecheap.vue)、最新上架(HomeNew.vue) 引用组件 修改 views/Home…

5.2 内容管理模块 - 课程发布需求分析、分布式技术方案

内容管理模块 - 课程发布 - 分布式技术方案、 课程发布需求分析 文章目录 内容管理模块 - 课程发布 - 分布式技术方案、 课程发布需求分析一、分布式事务技术方案1.1 本地事务1.2 分布式事务1.3 CAP理论1.4 分布式事务控制方案 二、课程发布2.1 需求分析2.2 数据模型2.2.1 课程…

EasyRecovery2024专业免费的数据恢复软件,支持从硬盘、光盘、U盘、移动硬盘、等所有类型的介质上恢复数据。

Ontrack EasyRecovery Home是一款企业级的数据恢复软件,支持从硬盘、光盘、U盘、移动硬盘、硬件RAID及软件RAID等所有类型的介质上恢复数据。支持恢复误删除、磁盘格式化、磁盘重新分区、磁盘逻辑坏道等原因而丢失的数据。支持RAID重建!Ontrack EasyReco…

python基础学习-01

Python 是一种简单易学并且结合了解释性、编译性、互动性和面向对象的脚本语言。Python提供了高级数据结构,它的语法和动态类型以及解释性使它成为广大开发者的首选编程语言。 Python 是解释型语言: 开发过程中没有了编译这个环节。类似于PHP和Perl语言。…

「环境配置」使用Windows自带工具清理C盘空间

​ Windows电脑操作系统一般是安装在磁盘驱动器的C盘中,一旦运行,便会产生许多垃圾文件,C盘空间在一定程度上都会越来越小。伴随着电脑工作的时间越久,C盘常常会提示显示其内存已不足。本文记录笔者清理机器的步骤。 一、使用Win…

学会这个工具,小白也可制作门窗电子画册

​随着互联网技术的发展,现在制作电子画册已经变得非常简单。如果你是一个新手,也可以通过学习一些技巧来制作门窗电子画册。 那么,如何制作门窗电子画册呢?其实,这个过程并不复杂。只需要一台电脑和一个基本的操作工具…

Flask 3.x log全域配置(包含pytest)

最近使用到flask3.x,配置了全域的log,这边记录下 首先需要创建logging的配置文件,我是放在项目根目录的, Logging 配置 logging.json {"version": 1, # 配置文件版本号"formatters": {"default&qu…

「优选算法刷题」:在排序数组中查找元素的第一个和最后个位置

一、题目 给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [-1, -1]。 你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。 示例 1&a…

C#调用Newtonsoft.Json将bool序列化为int

使用Newtonsoft.Json将数据对象序列化为Json字符串时,如果有布尔类型的属性值时,一般会将bool类型序列化为字符串,true值序列化为true,false值序列化为false。如下面的类型序列化后的结果如下: public class UserInfo…

LINUX文件fd(file descriptor)文件描述符

目录 1.文件接口 1.1open 1.2C语言为什么要对open进行封装 2.fd demo代码 第一个问题 第二个问题 打开文件流程 引言:在学习C语言的时候,我们见过很多的文件的接口,例如fopen,fwrite,fclose等等,但…

Linux上软件安装

软件安装常见方式 二进制发布包 软件已经针对具体平台编译打包发布,只要解压,修改配置即可。 RPM包 软件已经按照redhat的包管理工具规范RPM进行打包发布,需要获取到相应的软件RPM发布包,然后用RPM命令进行安装,但…