性能测试指标与工具——软件测试工程师面试秘籍(33)

发表于:2022-1-19 09:34

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:G. li    来源:51Testing软件测试网原创

  3.4  性能测试指标与工具
  本节介绍常见的性能测试指标与工具。

  1.性能测试指标
  一般情况下有以下指标需要观察。
  通用性能指标有以下几种。
  Processor Time:服务器CPU占用率。
  Memory Available:可用内存数。
  Physicsdisc Time:物理磁盘读写时间。
  Web服务器的性能指标有以下几种。
  Request Per Second:平均每秒响应次数。
  Avg time to last byte per terstion:平均每秒业务脚本的迭代次数。
  Failed Requests:失败的请求。
  Failed Hits:失败的单击次数。
  Hits per second:每秒单击的次数。
  Successful hits per second:每秒成功的单击次数。
  Failed hits per second:每秒失败的单击次数。
  Attempted Connections:尝试链接的次数。
  数据库服务器的性能指标有以下几种。
  User Connections:用户连接数。
  Number of deadlocks:数据库死锁数量。
  Butter Cache hit:数据库高速缓存的命中情况。
  系统“瓶颈”包括CPU限制、磁盘I/O限制、应用磁盘限制、虚拟内存空间少、换页限制、系统失败、稳定系统的资源状态、CPU占用率、磁盘I/O、运行队列、内存。
  查看性能指标的命令如下。
  vmstat:查看虚拟内存的统计信息。
  iostat:查看设备的I/O统计信息。
  netstat:查看网络活动统计信息。
  top:查看内存统计信息。
  cat /proc/meminfo:查看系统总内存大小。
  cat /proc/cpuinfo:查看系统总CPU大小。
  df -k:查看系统硬盘大小。
  举例说明如下。
  要每5s显示一次CPU使用,可以使用命令$ vmstat 5。
  要按照进程CPU占用率排序,可以按Shift+P组合键并使用命令$ top。
  要查看内存占用情况,可以使用命令$ free。
  要按照进程内存占用率排序,可按Shift+M组合键并使用命令$ top。

  2.性能测试工具
  一般有以下4种性能测试工具。
  性能测试工具WAS。WAS是由微软公司的网站测试人员开发的,专门用来进行实际网站压力测试的一套工具。通过这套功能强大的压力测试工具,可以使用少量的客户端计算机仿真大量用户上线对网站服务所可能造成的影响。
  性能测试和分析工具Web Lode。Web Load是RadView公司推出的一个性能测试和分析工具,它让Web应用程序开发者自动执行压力测试。Web Load通过模拟真实用户的操作,能够生成压力负载来测试Web的性能。
  工业标准级负载测试工具LoadRunner。LoadRunner是一种预测系统行为和性能的负载测试工具。通过以模拟上千万个用户并发访问及监测实时性能的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能,加快应用系统的发布。
  功能和性能测试工具JMeter。JMeter是Apache组织的开源代码项目,它是功能和性能测试工具,完全用Java实现。

  3.LoadRunner的部分性能指标
  LoadRunner的部分性能指标如下。
  Memory:可用的物理内存。若占用的内存一直处于增长状态,说明程序没有释放内存。
  Page:从磁盘读写的页数。若Page持续高于几百,说明换页频繁,可以通过增加内存来降低该值。
  Page Fault:处理器每秒处理的错误页。
  软错误是指该页面在内存的其他位置,硬错误是指页面必须从硬盘上重新读取。硬错误常会导致很明显的延时,可以考虑加大内存。
  若Memory、Available Bytes持续下降不反弹,基本可以断定是内存泄漏。进一步监控Process、Private Bytes来查询具体的进程。
  若CPU利用率(Processor Time)小于75%,则CPU未被充分利用;若大于95%,那么CPU就是一个瓶颈,可以考虑换一个性能更好的CPU。
  若Processor Queue Length值大于2,并且CPU占用率一直很低,则存在CPU堵塞的可能。
  若内存没有问题,Processor Time大于90%,并且Interrupt Time持续大于15%,同时网卡、硬盘值比较低,可以断定CPU负载过重,无法满足业务增加需要,CPU是系统瓶颈。

查看《软件测试工程师面试秘籍》全部连载章节
版权声明:51Testing软件测试网获得人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号