• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

性能测试与分析中密集型的概念

发布: 2010-7-01 10:01 | 作者: 不详 | 来源: 领测测试网采编 | 查看: 29次 | 进入软件测试论坛讨论

领测软件测试网

  性能测试与分析中密集型的概念 软件测试

  有关“密集型”的概念,baidu的“知道”中“什么是劳动密集型产品”的解释是:是指生产该产品需要大量的劳动力,产品成本中活劳动量消耗占比重较大,比如纺织产品、服务产品、食品、日用百货等。

  同样在性能测试过程中我们为了区别应用程序对系统资源的消耗比重不同,把一些较典型的对某类资源消耗比较多的的程序称为“××密集型”的。比如如果某程序在运行过程中CPU的利用率始终很高(在80%甚至90%以上)时我们就可以称为为是“CPU密集型”的,如果某程序在运行过程中频繁地(相对来说 CPU等其它资源较空闲时)读取或写入磁盘我们就称之为是“I/O密集型”或者“磁盘密集型”的。此外如果应用程序在大用户量并发访问时占用更多的带宽而 CPU、磁盘等其它资源较空闲,就可以称之为是“带宽密集型”的。通常在确定了这几个概念后其实就已经明确地标识出了该应用程序可能存在的性能瓶颈,例如如果应用程序是“带宽密集型”的,那么除非保证有足够的带宽,否则它将成为应用程序的性能瓶颈。

  但是一般的应用程序并不是都这么明显地只好用一种资源,他们都是相对来说的。不过有些应用程序的特点就决定了它属于其中某一类,比如对于一些偏重于需要大量计算的web应用程序就属于是CPU密集型的,对于静态图片访问的web应用程序,它可能就是“I/O密集型”或者“磁盘密集型”的。

  此外针对以上不同类型的应用程序可以采取不同的瓶颈消除策略:

  1、对于“CPU密集型”的web应用程序可以采取优化算法的方式,或者采用多CPU的机器、集群来提高应用程序的并行响应能力;

  2、对于“I/O密集型”的web应用程序可以采用I/O效率较高的SCSI硬盘,或者采用集群的方式;

  3、对于“带宽密集型”的web应用程序,在不影响功能的情况下尽量减少上传下载的信息量或者使用更高的带宽,或者采用HTTP压缩的办法。

  本文总结了几类典型的应用服务的特点,并给出了一些针对性解决问题的办法。在实际工作中可能是集中情况叠加在一起的,因此在采取消除瓶颈的策略时要综合考虑。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: 概念 密集型 性能测试


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网