网页聊天室项目性能测试报告

news2024/10/10 8:27:06

在这里插入图片描述

文章目录

  • 一 概述
  • 二 测试环境
  • 三 测试内容及方法
  • 四 GUI测试步骤
  • 五 简单数据写入器 + HTML报告DashBoard
  • 六 结果分析
  • 七 性能优化方案

一 概述

1.1 目的
本测试报告为网页聊天室的性能测试报告,目的在于总结性能测试阶段的学习以及分析测试结果,描述网站是否符合需求。

1.2 背景
考虑到用户数量及数据的增多给服务器造成压力不可估计,因此计划对网页聊天室项目负载性能测试,在系统配置不变的情况下,在一定时间内,服务器在高负载情况下的性能行为表现,便于对系统环境进行正确的分析及评估。

1.3 范围
本次测试主要是网页聊天室项目的性能测试。

二 测试环境

环境机器型号操作系统CUP内存
客户端LAPTOP-Q4342TA2windows10i5-11300H(x64)16.0 GB

三 测试内容及方法

3.1 测试目标
在大用户量、数据量的超负荷下,获得服务器运行时的相关数据,从而进行分析,找出系统瓶颈,提高系统的稳定性。

3.2 测试内容
本次测试主要是检验网页聊天室“登录功能”在大负荷情况下响应速度及承受能力。

3.3 测试工具
主要测试工具为:JMeter性能测试工具
辅助软件:截图工具,Word

四 GUI测试步骤

4.1新建一个线程组

在这里插入图片描述

设置相关参数:1.线程数(虚拟用户数) 2.Ramp-Up时间(秒):设置全部用户启动时长 3.循环次数:每个线程发送的个数

我们这里先设置1000 * 3 个
在这里插入图片描述
4.2新建一个HTTP请求

在这里插入图片描述

我们根据接口文档填入测试的接口信息以及参数

在这里插入图片描述

4.3添加合适的断言
在这里插入图片描述

在查看接口文档时,我们发现,如果响应成功就会包含"success":true字符串,所以我们添加相应的设置
在这里插入图片描述

添加断言结果:
在这里插入图片描述

4.4添加监听器

我们这里选择察看结果树、聚合报告和图形结果
在这里插入图片描述
4.5运行
察看结果树:
在这里插入图片描述

聚合报告:
在这里插入图片描述

图形结果:

在这里插入图片描述

但是在测试过程中突然在运行Jmeter的命令行里找到这句话,因为图形工具也消耗了大量资源,所以我们在使用简单数据写入器 + HTML报告DashBoard的方式再测一遍
在这里插入图片描述

五 简单数据写入器 + HTML报告DashBoard

4.1 再次修改数据规模

加大测试压力,将线程数修改为1000,循环10次
在这里插入图片描述

5.2 添加简单数据写入器
在这里插入图片描述
修改输出路径到合适的目录下,同时将文件后缀改为jtl结尾
在这里插入图片描述
5.3生成HTML报表
在这里插入图片描述

在这里插入图片描述

点击generate resport
在这里插入图片描述

5.4 查看报表
在这里插入图片描述

六 结果分析

在这里插入图片描述

6.1成功率
在仪表盘中,我们可以看到本次测试中,90.06%成功率,成功率还是相对较低的
在这里插入图片描述

6.2响应时间变化
在这里插入图片描述

在这里我们可以看到本次测试请求时长达到了恐怖的200000+ms,用户是无法忍受的,系统响应无法达到预期。

6.3 TPS
在这里插入图片描述

我们可以发现每秒处理的事务数目也是呈现一个下降趋势

6.4 响应时间
在这里插入图片描述

我们可以发现整个系统的响应时间可以说是非常慢了

6.5 错误信息
在这里插入图片描述

我们可以发现这里出现了很多报错信息, SocketException甚至达到了80%

七 性能优化方案

1.服务器资源限制: 服务器处理能力有限,,无法同时处理大量并发请求。当并发请求数超过服务器的处理能力,会导致访问速度变慢或错误。在我们性能测试过程中,,我们的使用TOP命令查看服务器CUP一直是吃满的,,大量的请求无法进行一个处理,解决方法可以是增加服务器的硬件资源,例如增加 CPU、内存或带宽等。

2.提升代码业务逻辑: 因为我们在登陆时有一个将图片验证码存到服务器硬盘上的操作是单线程的,这个步骤在高并发下是非常耗时的,后续可以引入多线程操作。

3.数据库压力: 接口需要读取数据库中的验证码id,高并发情况下数据库的负载会增加,可能会导致访问速度减慢或出现错误。可以通过优化数据库查询、增加数据库索引、利用缓存技术、分库分表等方式缓解数据库压力。

4.正确使用WebSocket协议: 在性能测试过程中,大量出现了SocketException,后续可以针对性进行排查改正。

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

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

相关文章

创建线程的两种方式

一、线程相关概念 程序:完成特定任务,用某种语言编写的一组指令的集合。进程:运行起来的程序就是进程。进程运行时,操作系统需要为该进程分配内存空间。进程是一个动态过程,有产生、存在和消亡的过程。线程&#xff1…

osg earth中加载标签并设置文字 以及使用注意事项

osgearth中加载标签并设置文字 //头文件 #include <osgEarthAnnotation/PlaceNode> #include <osgEarthSymbology/Style> #include <osgEarth/MapNode> osgEarth::GeoPoint position(m_mapnode->getMapSRS(), lon, lat, 0, osgEarth::AltitudeMode::ALTM…

数据驱动商业合作:企业联系方式查询API在市场中的角色与作用

摘要 在当今数字化商业环境中&#xff0c;企业间的商务合作和合作伙伴关系构建变得更加重要。为了有效推进商业拓展和建立持久合作&#xff0c;企业需要快速、准确地获取潜在合作伙伴的联系方式。本文将深入探讨企业联系方式查询 API 在市场中的角色与作用&#xff0c;以及它如…

JetBrains全家桶:如何自定义实现类TODO注释?

文章目录 效果图具体方法参考文献 效果图 TODO注释大家应该都用过&#xff0c;在注释开头打上TODO的话&#xff0c;软件下方的TODO选项卡里就可以自动筛选出你打了TODO的注释&#xff0c;你可以点击里面对应的注释来实现快速跳转。 jetbrains全家桶&#xff08;如Pycharm、Int…

LKT(LCS)系列IIC接口加密芯片

调试常见问题&#xff08;一&#xff09; 1.加密芯片的数据交互协议是什么格式&#xff1f; 发送时&#xff1a;地址两字节数据长度&#xff08;后续数据的长度&#xff09;后续数据内容。Eg.50 0005 0084000008。接收时&#xff1a;地址两字节数据长度&#xff08;后续数据的…

万字长文详解Webpack5高级优化

本文从 4 个角度对 webpack 和代码进行了优化&#xff1a; 1.提升开发体验 使用 Source Map 让开发或上线时代码报错能有更加准确的错误提示。 2.提升打包构建速度 使用 HotModuleReplacement 让开发时只重新编译打包更新变化了的代码&#xff0c;不变的代码使用缓存&#xff…

Github Flow工作流简单介绍(以部署为中心的开发模式)

前言 这篇文章主要介绍Github Flow的理念&#xff0c;以下内容来源于《Github入门与实践》。 Github Flow是以部署为中心的开发模式&#xff0c;通过简单的规则&#xff0c;持续高速且安全地进行部署。而Gitflow则是以发布为中心的分支管理模型&#xff0c;它提供了一种更灵活…

【Docker】Docker容器编排

目录 一、Docker Compose1.2Docker Compose 环境安装1.3 YAML 文件格式及编写注意事项2.3 Docker Compose配置常用字段2.4 Docker Compose 常用命令 二、Docker Compose实验2.1编写Nginx的Dockerfile脚本2.2编写MySQL&#xff0c;Dockerfile脚本2.3编写PHP&#xff0c;Dockerfi…

QT样式表qss中的长度单位px/pt/%/em/ex/mm/in等

以下是从CSS里抄来的。QSS只能支持其中一部分。 1、px&#xff1a;像素(Pixel),相对于设备的长度单位&#xff0c;像素是相对于显示器屏幕分辨率而言的。譬如&#xff0c;WONDOWS的用户所使用的分辨率一般是96像素/英寸。而MAC的用户所使用的分辨率一般是72像素/英寸。 像素&a…

在培训班里学IT技术是否有用?和大家分享相关IT培训班里五大常见宣传手法、相关优势与实际效果

目录 Introduction 引言IT培训班常见宣传手法培训班的优势如何评判IT培训班的效果与质量除IT培训班之外的学习渠道总结其它资料下载 Introduction 引言 随着信息技术的飞速发展&#xff0c;学习IT技术成为许多人追求职业发展和个人兴趣的重要途径。从软件开发、数据科学到人工…

OpenAI Code Interpreter 的开源实现:GPT Code UI

本篇文章聊聊 OpenAI Code Interpreter 的一众开源实现方案中&#xff0c;获得较多支持者&#xff0c;但暂时还比较早期的项目&#xff1a;GPT Code UI。 写在前面 这篇文章本该更早的时候发布&#xff0c;但是 LLaMA2 发布后实在心痒难忍&#xff0c;于是就拖了一阵。结合 L…

插件使用权限管理软件(一)框架选择和Furion框架搭建

项目背景 软件主要服务于传统设计院&#xff0c;用于管理和监控设计院内部插件的使用权限和使用情况。可根据使用的频率来对插件使用情况的分析。后续可以加上错误报告等提测报告&#xff0c;使整个监控插件使用情况更加流程化。由于博主主要做CAD和Revit的二次开发工作&#x…

【力扣每日一题】2023.7.25 将数组和减半的最少操作次数

目录 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 代码运行结果&#xff1a; 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 题目给我们一个数组&#xff0c;我们每次可以将任意一个元素减半&#xff0c;问我们操作几次之后才可以将整个数组的和减半&…

实例025 带分隔栏的窗体

实例说明 在软件开发中&#xff0c;经常需要将界面分成几个部分&#xff0c;而且这几个部分又可以自由调整大小。运行本例&#xff0c;实例效果如图1.25所示。 技术要点 在.NET 2.0框架中可以非常轻松的实现这一功能&#xff0c;只要在窗体中加入SplitContainer控件即可。Sp…

2023年深圳杯数学建模A题影响城市居民身体健康的因素分析

2023年深圳杯数学建模 A题 影响城市居民身体健康的因素分析 原题再现&#xff1a; 以心脑血管疾病、糖尿病、恶性肿瘤以及慢性阻塞性肺病为代表的慢性非传染性疾病&#xff08;以下简称慢性病&#xff09;已经成为影响我国居民身体健康的重要问题。随着人们生活方式的改变&am…

Cesium态势标绘专题-自由多边形(标绘)

标绘专题介绍:态势标绘专题介绍_总要学点什么的博客-CSDN博客 入口文件:Cesium态势标绘专题-入口_总要学点什么的博客-CSDN博客 辅助文件:Cesium态势标绘专题-辅助文件_总要学点什么的博客-CSDN博客 本专题没有废话,只有代码,代码中涉及到的引入文件方法,从上面三个链…

红外雨量计(光学雨量传感器)调试

红外雨量计&#xff08;光学雨量传感器&#xff09;调试 红外雨量计是一种用来测量雨量的传感器&#xff0c;它通过红外线的反射来检测雨滴的落下。为了调试红外雨量计&#xff0c;你需要参考以下步骤&#xff1a; 1. 确认传感器的电源接线正确。检查传感器的接线是否正确&…

软工导论知识框架(二)结构化的需求分析

本章节涉及很多重要图表的制作&#xff0c;如ER图、数据流图、状态转换图、数据字典的书写等&#xff0c;对初学者来说比较生僻&#xff0c;本贴只介绍基础的轮廓&#xff0c;后面会有单独的帖子详解各图表如何绘制。 一.结构化的软件开发方法&#xff1a;结构化的分析、设计、…

GBASE南大通用出席CCF第38届中国计算机应用大会

在数据要素市场化分论坛上&#xff0c;GBASE南大通用高级副总裁赵伟发表“以自主可控的国产基础软件新兴技术保障数据要素安全高效流通”的主题演讲&#xff0c;向参会嘉宾分享基于GBASE数据库的自主可控国产软件&#xff0c;保障数据要素安全流通、高效流转的创新实践。 赵伟讲…

基于STM32设计的智能奶瓶

一、项目背景 随着我国计划生育政策的放开,婴幼儿数量持续上涨,国民收入逐年提高,家庭在婴幼儿产品方面的消费日益扩大。奶瓶是母婴市场的刚需。目前婴儿哺育的问题引起新爸新妈的高度重视。一方面,人们使用的传统奶瓶已经不能很好地满足现代人对于智能化生活的需求。另一…