数据库性能测试报告总结模板

1计划概述

 目的:找出系统潜在的性能缺陷

 目标:从安全,可靠,稳定的角度出发,找出性能缺陷,并且找出系统最佳承受并发用户数,以及并发用户数下长时间运行的负载情况,如要并发100用户,如何对系统进行调优

 概述:本次测试计划主要收集分析数据库处理并发请求相关数据,做出分析和调优

测试时间:*年*月**日 *点*分-*点*分

2参考资料

 相关性能测试资料

3术语解释

 性能测试

英文解释:Performance testing                                                                                                       

概念解释:运行性能测试确定系统处理能力,来判断系统是否需要优化

 负载测试

英文解释:Load testing

概念解释:通过系统面临多资源运行或被攻击情况下进行测试

4系统简介

 数据库服务器,支持整个系统对数据的存储过程

5测试环境 

硬件环境

软件环境

服务器

服务器地址

CUP

内存

硬盘

软件版本

操作系统

数据库服务器

 

6测试指标

测试时间:*年*月*日—*年*月*日

测试范围:数据库处理服务器或客户端请求信息(插入,查询,更新,删除)语句时,服务器各项性能指标的性能测试

Jmeter指标:(由于Apache旗下性能测试工具Jmeter收集的性能指标偏少,下面的数据选取代表性指标)

       1.Average/ms:服务器处理事物平均响应时间(表示客户端请求到服务器处理信息且反馈客户端的时间)

       2.Throughput/s:服务器每秒处理请求数(表示服务器每秒处理客户端请求数(单位:个/秒))

       3.KB/s:服务器每秒接受到的数据流量(表示服务器每秒接受到客户端请求的数据量KB表示)

硬件指标:

       1.%Processor time : CUP使用率(平均低于75%,低于50%更佳)

       2.System:Processor Queue Length :CUP队列中的线程数(每个处理器平均低于2)

       3.Memory:Pages/sec :内存错误页数(平均低于20,低于15更佳)

       4.Physical Disk-%Disk Time: 磁盘使用率(平均低于50%)

       5.SQL Server:Buffer Manager-Buffer Cache Hit Ratio: (在缓冲区告诉缓存中找到而不需要从磁盘中读取的页的百分比,正常情况次比率超过90%,理想状态接近99%)

7测试工具和测试策略

  • 测试工具:Apache-Jmeter2.3.2
  • 测试策略:根据公司内部实际情况,以及业务分布设置数据库访问量即并发用户数
  • 测试数据:因为涉及公司内部数据不便外泄,敬请见谅!
  • 数据说明:选取数据均为代表性数据,包括存储过程以及查询,更新,删除,插入

 

8测试数据收集

收集多轮测试的结果进行对比,绘制成几何增长图形,找出压力转折点

9测试结果数据以及截图

前提条件:用户数为80个用户数时,并发访问数据库,发生错误,所以最佳用户定在75个

9.1Jmeter性能指标

Average/ms

 

  • 数据分析

本图表示服务器处理请求的平均相应时间,

最佳性能是随着并发用户数的增加,平均事物响应时间比较平缓。

本图清晰可以看到,随着并发用户数的增加事物响应也随着上升,

Throughput/s

  • 数据分析:

本图表示服务器每秒处理请求个数

最佳性能服务器处理处理请求数是随着用户的增加而增加

本图可以直观看到服务器处理请求数的个数并未随着用户数的增加而增加

KB/S

 

数据库分析:

  • 本图为服务器每秒接受到的数据流量
  • 最佳或理想状态下,服务器接受到的数据流量一定是随着用户数的增加而上升
  • 上图使用折线视图清晰表明当用户数增加的同时服务器接受的请求数据流量并未上升

请求总数与用户数图

 

数据库分析:

  • 上图明显看出5-15个用户数发起请求时,总请求数比较高而且平缓
  • 当在25-30之后的请求总数与并发用户数的不成比例
  • 反而随着并发用户数的增加,总请求数在下降!

9.2硬件指标图

下图为75并发用户数发起请求服务器硬件信息监控图

  • 数据分析:

上图直观表现出内存错误页数平均值在20,峰值高达1300(蓝线)

正常平均数据为20以下,15以下更佳

下图为50并发用户数发起请求服务器硬件信息监控图

 

数据分析:

  • 上图直观表现出内存错误页数平均值在20,峰值高达1300(蓝线)
  • 正常平均数据为20以下,15以下更佳

备注:(更多硬件指标图请到192.168.1.***机器下F:\jmeter report\jmeter 中察看 )

10 测试结论

Jmeter性能指标分析

  • 由Jmeter性能指标最直观的可以看出时网络性能的不足

客观的可以反映出服务器处理能力存在优化空间

  • 优化建议:增加网络速度(增加宽带兆数)
  • 3.5服务器可以承受75个用户同时并发访问,但是,本次测试不代表服务器负载能力

服务器硬件信息监控数据分析

  • 结合Jmeter性能指标和多个硬件监控图得出内存是服务器瓶颈之一
  • 优化建议:提高内存质量,更换更大内存以提高内存处理能力

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

 

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

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

相关文章

虚拟化之问答

Q: Type 1 与 Type 2 虚拟机监控程序有何区别? A: Type 2 虚拟机监控程序运行在主机操作系统之上,而 Type 1 虚拟机监控程序则没有主机操作系统。 Q: Secure 状态和 Non-secure 状态分别有多少个 IPA 空间? A: Secure 状态有两个 IPA 空间…

集合工具类Collections

概述 java.utils.Collections:是集合工具类 作用:Collections并不属于集合,是用来操作集合的工具类。 Collections常用的API Collections排序相关API 使用范围:只能对于List集合的排序。 排序方式1: 注意:本方式…

SecureCRT for Mac/win强大安全的终端SSH工具,SecureCRT助您网络连接无忧

在当今数字化时代,网络连接已成为生活和工作中不可或缺的一部分。而对于需要进行远程访问和管理的用户来说,一个稳定、安全的终端SSH工具是至关重要的。SecureCRT作为一款强大的终端SSH工具,为用户提供了安全、高效的远程连接解决方案。 首先…

Linux 文本处理

在处理大文本时,使用VI打开会非常慢,通常只需要查看其中的少量信息,比如查看前多少行、或者文件尾多少行。这种情况下可以使用head和tail命令,这种方式查看起来会非常快。 查看文件1.txt 前1000行: head -n 1000 1.t…

【兔子王赠书第13期】AI绘画实战:Midjourney从新手到高手

文章目录 写在前面AI绘画推荐图书一本书读懂AI绘画关键点内容简介作者简介 推荐理由粉丝福利写在后面 写在前面 如今AI技术已经进入了我们的日常学习生活中,如何用一本书轻松玩转AI绘画,领略无限艺术可能呢? AI绘画 AI绘画是指利用人工智能…

紫光FPGA学习之常见报错

紫光pango design suite报错: 一、4005: [D:/**/rtl/burstORsingle.v(line number: 47)] Logic for ddr_head_addr_rr does not match a standard flip-flop. 看来看去都没有发现这个定义没有问题呀,检查发现: 原来代码: always…

会议剪影 | 思腾合力受邀出席首届CCF数字医学学术年会

首届CCF数字医学学术年会(CCF Digital Medicine Symposium,DMS)于2023年12月15日-17日在苏州CCF业务总部召开。这次会议的成功召开,标志着数字医学领域进入了一个新的时代,计算机技术和人工智能在医学领域的应用和发展…

Wireshark高级网络安全分析

第一章:Wireshark基础及捕获技巧 1.1 Wireshark基础知识回顾 1.2 高级捕获技巧:过滤器和捕获选项 1.3 Wireshark与其他抓包工具的比较 第二章:网络协议分析 2.1 网络协议分析:TCP、UDP、ICMP等 2.2 高级协议分析:HTTP…

【Docker离线安装与注册服务】

Docker离线安装与注册服务 一、离线安装1. Docker2. Docker-compose3. docker卸载4. 注册docker服务 ​ 一、离线安装 1. Docker Docker 官网离线安装文档:Install Docker Engine from binaries 整理步骤如下: 1.去官网下载 docker 安装包,…

Appcelerator打包ipa有哪些优势

大家好,我是咕噜-凯撒,我们得先知道Appcelerator是啥,Appcelerator(现在更名为Axway Titanium)是一个跨平台的移动应用开发框架通过提供一种简化和加速移动应用开发的方式帮助你构建高质量的跨平台应用程序。那使用App…

复旦团队提出思维交流框架EoT,由CoT到EoT,可跨模型通信,表现更出色

大型语言模型(LLM)通过利用庞大的训练语料和强大的计算资源,在众多 NLP 任务中表现卓越。然而,在理解和进行推理方面,这些模型仍显得相对薄弱,仅依靠增加模型的大小无法解决这一问题。 然而,现…

如何使用 TailwindCSS 画一条0.5px的线条

背景 在移动端项目,一般为了让线条看起来更细、更锐利,此时使用0.5px的线条是非常合适的。那么如何使用TailwindCSS画一条0.5px的线条呢? 在实现这个需求的时候,首先去TailwindCSS官网查了一下border有没有对应的内置工具类&…

LeetCode 141. 环形链表

给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(…

人工智能在约会APP开发中的作用

约会APP已成为当今技术世界中结识人们的流行方式。这意味着您不必要求您的朋友去见某人约会。简而言之,技术改善了约会过程,而人工智能在约会APP开发中的兴起极大地影响了人们今天的约会方式。 在约会APP中使用人工智能技术可以改善个人寻找完美匹配对象…

Arcgis中利用模型构建器统一栅格数据的行列号

1、统一(X,Y) 方法:"数据管理工具箱"→"Projections and Transformations"→"Raster"→"Project Raster" 构建模型 这里以行列号最小的栅格(X,Y)为准(其实也就是栅格数据的空…

掌握Pytest魔法:一站式指南 to自动化测试框架的威力与实践

在之前的文章里我们已经学习了Python自带测试框架UnitTest,但是UnitTest具有一定的局限性 这篇文章里我们来学习第三方框架Pytest,它在保留了UnitTest框架语法的基础上有着更多的优化处理 下面我们将从以下角度来介绍Pytest: Pytest基本介绍…

将 OpenLDAP 与 IBM Spectrum LSF 集成

IBM Spectrum LSF 是一个工作负载管理平台,提供强大的资源管理功能来优化应用程序性能和最大限度提高资源使用率。 OpenLDAP 是轻量级目录访问协议 (LDAP) 的开放式源代码实现,提供集中式认证和目录服务。 通过遵循本教程中概述的步骤,您可以…

很受益的几条道理

来源:你最近悟出了什么道理? - 知乎 1、 持续禁欲。 放弃短期内能够让你上瘾的东西,比如打游戏、熬夜、刷剧,这些“奶头乐”只能够给你带来短期的快乐,并不能够让你成长,甚至会带来痛苦和无聊。而那些长期…

Unity与Android交互通信系列(2)

在上一篇文章中,我们介绍了Unity和Android交互通信的原理及在Unity中直接调用Java代码的方式,但没有给出代码示例,下面通过实际例子演示上篇文章中AndroidJavaClass、AndroidJavaObject两个类的基本用法,由于交互通信涉及到两端&a…

net6使用StackExchangeRedis实现分布式缓存

上一篇讲解了Redis的搭建及ServiceStack.Redis 与 StackExchange.Reids 的区别https://blog.csdn.net/qq_39569480/article/details/105249607 这篇文章遗我们来说下使用Microsoft.Extensions.Caching.StackExchangeRedis来对redis进行操作及帮助类。 首先在windows上安装red…