一、稳定性测试的要点

1、长时间的以正常的业务负载进行运行(最低为用户实际使用时的负载量,如果用户实际负载量低于最优负载量,也可以使用最优负载量)。

2、稳定性的测试数据(用户实际使用负载量)来源于运营数据。

3、稳定性测试时,需要针对不同的业务操作,并且模拟不通的用户,进行长时间的稳定性测试(并行执行所有脚本,因为要模拟实际用户使用场景,不同的用户在线所做的动作肯定不一致)。

二、性能测试的监控的关键指标

1、系统指标:与用户场景和需求相关的指标

用户并发数:某一物理时刻同时向系统提交请求的用户数。

平均响应时间:系统处理事务的响应时间的平均值,一般在3s左右。

吞吐量:服务器的最大处理能力。

2、服务器资源的指标:硬件服务器的资源使用指标

cpu使用率:一般情况下上限为85%。

内存占用率:一般情况下上限为85%。

磁盘I/O: 1)监控磁盘实际I/是否已接近最大值,接近则有问题。2)I/O队列长度一直不为0,说明磁盘I/O有问题。

网络带宽:监控实际的网络流量,与网络带宽做对比,如果实际网络流量与网络带宽比较接近,则网络存在瓶颈,需要优化。(注意:实际中的百兆带宽是Mbps,但是我们技术中衡量的带宽的单位是MBps,1MBps=8Mbps【1Byte=8bit】,所以实际带宽=100/8=12.5)

3、java应用:应用程序在运行时的各项指标

Java运行时的内存划分包含:堆区、栈区(分为虚拟机栈和本地方法栈)、方法区、程序计数器。

堆区:堆是线程共享的内存空间,Java虚拟机启动时就创建了,用来存放对象、数组。

方法区:方法去也是线程共享的内存空间,也是Java虚拟机启动时就创建了,用来存放类的基本信息,如方法、接口、构造函数、字段、常量、全局变量等。

栈区:包含虚拟机栈区和本地方法栈区,其中虚拟机栈区保存程序运行的局部变量,本地方法栈区为与操作系统本地程序工作需要使用的变量。

程序计数器:存放一个指针,指向当前线程正在执行的字节码指令的行号。

堆区和方法区为线程共有的,Java虚拟机运行时就创建,线程执行时直接使用,线程结束不释放。

栈区和程序计数器为线程私有的,是随着线程生随着线程灭的,也就是说线程使用的时候创建,线程结束后释放。

那么测试的时候重点关注的就是就是堆区,当对象结束后没有被释放,那么空间就会被占用,也就是内存泄漏。测试时,如果堆区的空间持续上升没有下降,就是内存泄漏。

4、数据库:数据库服务器运行时需要监控的指标

慢查询:监控系统在运行时,所执行的所有sql语句,检查这些sql是否慢(设置一个时长,超过这个时长就是慢查询)

缓存命中率:监控业务执行过程中sql查询时的缓存命中率(查询语句读取缓存的次数占总查询次数的的比例,如果缓存命中率过低,需要优化代码和sql查询语句)

数据库连接池:监控数据库连接池的使用率(如果数据库连接池被占满,如果此时有新的sql语句要执行,只能排队等待,等待连接池中的连接被释放【也就是之前的sql

语句执行完成】)如果监控发现数据库连接池的使用率过高,甚至是经尝出现排队的情况,需要调优。

mysql锁:监控测试过程中是否有死锁出现,如果出现,需要进行优化。

5、测试机资源指标:测试机在模拟用户负载时的资源使用情况

cpu:cpu使用率一般不超过80%

内存:内存使用率一般不超过80%

网络:带宽

磁盘空间:压测机主要是发送请求

测试人员一般只需要关注1、2、5

稳定性测试的要点、性能测试的监控的关键指标相关推荐

  1. APP性能测试的6项关键指标及测试获取手段

    如何把rom测试和手机预装APP测试得更好,用户体验.流畅度.功耗.启动时长等指标是中兴努比亚手机产品线最关注的层面.本文将从APP性能维度.性能测试平台等维度全面讲解中兴努比亚APP专项性能测试和监 ...

  2. Oracle监控的关键指标有哪些

     本文章已收录于: 1.监控事例的等待 select event,sum(decode(wait_Time,0,0,1)) "Prev", sum(decode(wait_Ti ...

  3. 浅谈软件性能测试中关键指标的监控与分析(转)

    浅谈软件性能测试中关键指标的监控与分析 一.软件性能测试需要监控哪些关键指标? 软件性能测试的目的主要有以下三点: Ø  评价系统当前性能,判断系统是否满足预期的性能需求. Ø  寻找软件系统可能存在 ...

  4. 稳定性测试怎么做,这篇文章彻底讲透了

    稳定性对产品的重要性不言而喻. 而作为质量保障,在稳定性测试方面的探索也在不断演化.记得两年前我们做稳定性测试还是基于恒定的压力,7*24小时长时间运行,关注的指标无非是吞吐量TPS的抖动.响应时间的 ...

  5. 性能测试知多少 | 什么是性能测试?性能测试原理是什么?指标都有哪些?如何进行测试?

    目录 1 性能测试基本理论 1.1 性能测试概念 1.1.1 什么是性能? 1.1.2 什么是性能测试? 1.2 性能测试基本内容 1.2.1 性能测试 1.2.2 负载测试 1.2.3 压力测试 1 ...

  6. 压力测试和负载测试区别_如何理解与区分软件性能测试、负载测试、稳定性测试、压力测试...

    性能测试.负载测试.稳定性测试.压力测试之间有何区别?刚开始自己也不能很好的区分,随着一些具体性能测试实践的开展,大概有一个基本的认识,总结如下: 首先,大致了解下软件产品的性能受哪些因素的影响 我们 ...

  7. LTP--linux稳定性测试 linux性能测试 ltp压力测试

    说明:在写这篇文章之前,本人也不曾了解LTP是干嘛的,直到参加一次技术沙龙才了解到它是用来对linux系统进行稳定性测试的一个开源工具,演讲人是世纪佳缘运维部门的技术老总!平时我们这些做运维朋友们都很 ...

  8. 游戏软件性能测试怎么做?常规测试知识要点总结

    随着网络游戏市场的进一步繁荣,人们对游戏软件关注度和性能要求越来越高.就拿几款热门手游来说,如果游戏使用人群基数大,那么势必会对游戏软件服务器产生压力,玩家的体验也不好.所以做好游戏软件性能测试对于开 ...

  9. 性能测试,压力测试, 负载测试,稳定性测试的定义和区别

    性能测试压力变化模型 随着单位时间流量的不断增长,被测系统的压力不断增大,服务器资源会不断被消耗, TPS 值会因为这些因素而发生变化,而且符合一定的规律.淘宝网性能测试压力变化模型如 图中: a 点 ...

最新文章

  1. 上网行为管理产品选型简单考量
  2. 论坛高级签名_2020行走的酒窖首届中国(华北)定制白酒高峰论坛在天津盘山举行...
  3. 一份厘清「数据指标」问题的清单
  4. Leo的AR代码学习之create-react-class
  5. Vue Bootstrap 静态服务器 实现文件追加上传、断点续传、极速秒传
  6. Redis字符串深入
  7. android谷歌补丁日期,久违的Android更新补丁:多年前的坑,谷歌终于给填上了
  8. 自动驾驶:梦想已经照进现实?
  9. cannot load such file -- readline
  10. stream().map().collect()用法
  11. 还在烦恼高性能网关设计?看这文就够啦!
  12. zabbix 通过 SNMP 监控 Windows主机
  13. 拓端tecdat:Python主题建模LDA模型、t-SNE 降维聚类、词云可视化文本挖掘新闻组数据集
  14. Visual Studio 2022配置GAMP出现 LNK2019无法解析外部符号_imp_timeGetTime@0
  15. CentOS修改SSH端口号
  16. activiti设计器会签人员配置
  17. 2022-2028年中国光电广告产业竞争现状及发展趋势分析报告
  18. js 判断对象数组是否存在某一个对象(全)
  19. java安装 2203_高手分析win7系统无法安装java程序提示“内部错误2203”的处理
  20. Android篇 --Notification(消息通知)

热门文章

  1. Spring Cloud Kubernetes之实战一配置管理
  2. [pdo_get()、pdo_getcolumn()、pdo_getall()、pdo_getslice()、pdo_fetch()、pdo_fetchcolmn()、pdo_fetchall()等]
  3. 图像视频去雨的几种主流方法
  4. Windows 10中蓝牙鼠标连接
  5. 图片识别技巧,OCR文字识别软件了解下
  6. MySQL去重查询只保留一条最新的记录
  7. Spring优雅停机
  8. 卸载AdobeAIR时提示“管理员可能不允许卸载此软件”的解决方法之一
  9. lego-LOAM跑自己的数据包无法显示全局点云地图解决(速腾聚创RS-LiDAR-16 雷达 )---SLAM不学无术小问题
  10. Learning What Not to Segment: A New Perspective on Few-Shot Segmentation学习笔记