《软件测试技术实战 设计、工具及管理》联载-23

简介: 《软件测试技术实战 设计、工具及管理》联载-23

(三)对于磁盘

1>iostat interval count

如图5-11所示,其中:


image.png

5-11  iostat interval count命令


  •  BlK-read/s:每秒物理磁盘的读取数据量。
  •  BlK-wrtn/s:每秒物理磁盘的写入数据量。
  •  BlK-read:总的物理磁盘的读取数据量。
  •  BlK-wrtn:总的物理磁盘的写入。


2>iostat –d sta1

如图5-12所示,指定的硬盘分区使用情况。


image.png

5-12  iostat –d sta1命令


3>sar –d 3 3

如图5-13所示,报告设备使用情况,每3秒采样一次,连续采样3次。

(四)对于网络

1>ping

如图5-14所示,-c:指定了信息包数,-s:指定的信息包的长。

2>netstat

如图5-15、图5-16所示netstat显示路由器信息,其中:

  •  -a:显示所有的socket信息。
  •  -c:每隔1s就重新显示一遍,直到用户中断它。
  •  -i:显示所有网络接口的信息,格式同ifconfig -n:以网络IP地址代替名称,显示出网络连接情形。


image.png

5-13 sar –d 3 3命令


image.png

5-14 ping命令


image.png

5-15  netstat-in命令


image.png

5-16  netstat-nr命令


  •  -r:显示核心路由表,格式同rout -e
  •  -t:显示TCP协议的连接情况。
  •  -u:显示UDP协议的连接情况。
  •  -v:显示正在进行的工作。


5.1.5  性能测试类型


1.负载测试

负载测试(LoadTesting)是指在一定的软件、硬件及网络环境下,通过运行一种或多种业务在不同虚拟用户数量情况下测试服务器的性能指标是否在用户的要求范围内,用于确定系统能承载的最大用户数、最大有效用户数以及不同用户数下的系统响应时间及服务器的资源利用率。


案例5-5:负载测试。

以并发用户5000开始对某产品的模糊查询功能进行负载测试(数据库中的数据一直保持为10000条),记录CPUMEM的使用率,然后每次增加500个并发用户,发现CPUMEM的使用率会随之发生增长,当并发用户达到11500时发现CPUMEM的使用率不再随之发生变化,仍旧与11000时相同,然后再先后验证并发用户为1200012500时,CPUMEM的使用率仍旧与11000时相同,最终确定本次测试的模糊查询模块最大用户并发数为11000


2.压力/强度软件测试

压力/强度测试(Stress Testing)是指在一定的软件、硬件及网络环境下,通过模拟大量的虚拟用户向服务器产生负载,使服务器的资源处于极限状态下长时间连续运行,以测试服务器在高负载情况下是否能够稳定工作。(通常为70%80%最高负载运行48h


案例5-6:压力/强度测试。

在案例5-5场景下(数据库中的数据一直保持为10000条),将并发用户设置为最大并发用户的75%,即11000×75%=8250,持续运行48h,使用监控软件监控应用服务器以及数据库设备的各个使用率情况。48h后,通过查看测试日志,发现在第36小时34分,服务器端查询进程的内存出现了飙升,持续12s后降到0点,这时查询进程的CPU使用率也一下降到0点,确定在这个时刻可能存在一个内存溢出的Bug


3.配置测试

配置测试Configuration Testing)是指在不同的软件、硬件以及网络环境配置下,通过运行一种或多种业务在一定的虚拟用户数量情况下获得不同配置的性能指标,用于选择最佳的设备及参数配置。


案例5-7:配置测试。

对某个安卓APP软件在几个主流厂商的手机上进行负载测试,测试结果表明在华为手机上性能最好,而在小米手机上性能最差。


4.容量测试

容量测试Volume Testing)是指在一定的软件、硬件及网络环境下,向数据库中构造不同数量级别的数据记录,通过运行一种或多种业务在一定的虚拟用户数量情况下,获取不同数据级别的服务器性能指标,以确定数据库的最佳容量。


案例5-8:容量测试。

在案例5-5场景下,保持并发用户为8250,数据库数据从10000条开始每次增加1000条记录CPUMEM的使用率,当数据达到25000后,发现CPUMEM的使用率居高不下,响应时间骤降。所以,确定本次测试的模糊查询模块最大容量为25000条。


5.基准测试

基准测试BenchmarkTesting)是指在一定的软件、硬件及网络环境下,模拟一定数量虚拟用户运行一种或多种业务将软件测试结果作为基线数据,在系统调优或者系统评测过程中,通过运行相同的业务场景并比较软件测试结果,确定调优是否达到效果或者为系统的选择提供决策数据。


一般而言,每次结果不得低于上次结果的95%。比如,上次最大并发数为10000个用户,则这次最大并发数不得小于9500


案例5-9:基准测试。

在案例5-5的产品设计的版本下发布了一个新的版本,得到的最大并发数为1090,最大容量为23000条。与上一次的测试结果比较:并发1090/1100×100%91%23000/25000×100%=92%。所以,这次性能测试中并发测试是符合要求的,而容量测试是不符合要求的,需要开发人员定位容量测试性能降低的原因。


顾翔凡言:

敏捷具有适用性,即使用了敏捷,也不要做成假敏捷,掌握敏捷的真谛。

目录
相关文章
|
算法 C++
Dijkstra算法及其C++实现
如果从图中某一顶点(称为源点)到达另一顶点(称为终点)的路径可能不止一条,如何找到一条路径使得沿此路径上各边上的权值总和达到最小。
302 0
|
11月前
|
运维 监控 算法
监控局域网其他电脑:Go 语言迪杰斯特拉算法的高效应用
在信息化时代,监控局域网成为网络管理与安全防护的关键需求。本文探讨了迪杰斯特拉(Dijkstra)算法在监控局域网中的应用,通过计算最短路径优化数据传输和故障检测。文中提供了使用Go语言实现的代码例程,展示了如何高效地进行网络监控,确保局域网的稳定运行和数据安全。迪杰斯特拉算法能减少传输延迟和带宽消耗,及时发现并处理网络故障,适用于复杂网络环境下的管理和维护。
|
Linux 计算机视觉
【Linux】ubuntu1804配置opencv4.5.5
【Linux】ubuntu1804配置opencv4.5.5
295 0
|
Kubernetes Go 数据库
go-zero 分布式事务最佳实践
go-zero 分布式事务最佳实践
|
机器学习/深度学习 人工智能 监控
【AI 现况分析】AI 算法偏见和歧视分析
【1月更文挑战第27天】【AI 现况分析】AI 算法偏见和歧视分析
|
存储 前端开发 JavaScript
用8000字总结了【ES2015~ES2022】的所有新特性
自从ECMAScript在2015年正式发布了ES6起,到现在已经有了8个年头了,而自从2015年起,每年的6月都会发布一个新的版本,以当时的年作为版本号。
860 0
用8000字总结了【ES2015~ES2022】的所有新特性
|
存储 编解码 边缘计算
阿里云视频点播服务介绍|学习笔记
快速学习阿里云视频点播服务介绍
阿里云视频点播服务介绍|学习笔记
|
运维 监控 算法
如何提高光伏发电效能异常检出效率的实践案例
国家能源安全,及双碳战略大背景下,光伏产业发展迅猛,累计装机容量增长迅速。随着装机规模的逐步增大,同时伴随着国家上网电价的政策补贴消退,行业逐步走向精细化运营,来保障企业利润。而运营成本主要是设备的折旧和运维成本,其中运维成本构成比例中,人员成本约占比约50%,测试设备占比约15%。 在一个光伏电站大概25年的生命周期中,运维成本是随着使用年限而增长的。是否可以解决好运维效率,关系到企业效益。
|
SQL Java 关系型数据库
Mybatis处理List参数
Mybatis处理List参数
356 0
|
存储 算法
路径规划|多目标海洋捕食者算法(MOMPA)求解最短路径问题(Matlab代码实现)
路径规划|多目标海洋捕食者算法(MOMPA)求解最短路径问题(Matlab代码实现)
531 0