51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1700|回复: 0
打印 上一主题 下一主题

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

[复制链接]
  • TA的每日心情
    无聊
    半小时前
  • 签到天数: 943 天

    连续签到: 2 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2022-1-26 15:12:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    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是系统瓶颈。

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏1
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-5-7 12:30 , Processed in 0.066265 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表