51Testing软件测试网
  • 软件测试门户
  • 软件测试培训
  • 文章资料精选
  • 软件测试论坛
  • 测试解决方案
  • 软件测试博客

  • 老版网站
  • 加入收藏
  • 关于我们

  • 行业资讯
  • 业务知识
  • 软件测试技术
  • 软件测试工具
  • 软件测试管理
  • 软件开发专栏
  • 软件测试下载
  • 软件测试杂志
  • 软件测试沙龙
您的位置: 首页 >> 文章精选 >> 软件测试技术 >> 性能测试 >> 查看资讯

最新更新

多业务叠加环境下的路由...(图)
多业务叠加环境下的路由...(图)
关于客户端——中间件的...
Elearning性能测试总结...
Apache最大连接数性能测试
Linux集群的I/O性能测试
性能测试常用术语整理
使用VS2008进行WEB负载...(图)
性能测试也敏捷?
性能测试杂谈之四:如何...

优秀博文

测试职业生涯探讨
思考,如何突破测试的职...
Loadrunner脚本开发之A...
初次体验LR8.1卸载+LR9...
常见模块的测试点
缺陷管理工具之六——J...(图)
测试100224
点点测试人の漫画 之 立场(图)
如何编写有效的测试报告?

论坛热帖

测试计划何时完成?
loadrunner结果分析必看
小布老师Loadrunner教学...
关于LR9.5 在WIN7上面的...
《软件性能测试过程详解...
申精!!QTP目前为止最...
MANTIS上传附件到DISK的...
【【【上海、深圳自动化...

再谈性能测试

发布时间: 2008-7-14 16:31    作者: kiki 赵    来源: Kiki的专栏

字体:  小  中  大  | 上一篇 下一篇 | 打印  | 我要投稿  | 每周一问,答贴有奖

什么是性能测试?

        性能测试(在此主要指软件的性能测试)的定义各家各门派的定义很多,个人比较认同Wiki上面的解释:

        In software engineering, performance testing is testing that is performed, from one perspective, to determine how fast some aspect of a system performs under a particular workload.

        It can also serve to validate and verify other quality attributes of the system, such as scalability, reliability and resource usage. Performance testing is a subset of Performance engineering, an emerging computer science practice which strives to build performance into the design and architecture of a system, prior to the onset of actual coding effort.

        译:在软件工程里,性能测试是指从一个角度出发用于测定系统的一些地方在特定负载下运行的速度。

        它也可以用于验证和校验系统的其他质量特性,例如可伸缩性,稳定性和资源使用率。性能测试是性能工程的一个子集。性能工程是一门新兴的计算机科学实践,它致力于构建性能于系统的设计和架构中。

        随着计算机技术以及软件产业的不断发展,性能测试的范围已经从最初简单的范畴衍生到一个非常广的领域,业界叫法也是五花八门,例如压力(强度)测试,负载测试,并发测试等。就我看来,他们之间有差别,但是由于其在测试的手段和技术上的相似性,更多的被看成是广义性能测试的几个子集。

  1. 性能测试:在一个特定的基准下(相对较轻的负载),测试系统的性能表现
  2. 负载测试:测试系统在多种负载组合下(相对较重的负载)的性能表现。
  3. 压力(强度)测试:测试系统在高或很高强度负载情况下的性能表现。
  4. 容量测试:测试系统在高或很高数据量的情况下的性能表现。

        假如预期系统的最大负载为1000的话,性能测试的负载大致为30~100,负载测试为101~800,压力(强度)测试为801~1200。这个预期的最大负载来源于系统各层的最大连接数的设置。容量测试的重点是系统的高数据量,基本不考虑并发用户数,一般测试时会注入数据库最大容量的70~90%。

        下面举个简单的例子,假设客户对系统的性能要求为系统中的主要交易响应时间不超过8秒。那么一般如何执行性能测试呢?下面是一个简单也有代表性的性能测试过程。

性能测试

 

 

1.收集性能要求

 

 

2.编写性能测试计划

 

 

3.编写性能测试方案或用例(转换性能需求,确定性能测试点及性能接收标准)

 

 

4.配置测试环境

 

 

5.实现测试设计

 

 

6.执行性能测试

 

 

7.分析测试结果

 

 

8.报告测试结果,如果性能未达到要求,提交bug

 

 

9.开发人员修复bug,重新执行步骤6~8,直至测试通过

 

 

        (表一)

        去掉列1中的关键词“性能”,再加上“功能”看看。

性能测试

xx测试

功能测试

1.收集性能要求

1.收集xx要求

1.收集功能要求

2.编写性能测试计划

2.编写xx测试计划

2.编写功能测试计划

3.编写性能测试方案或用例(转换性能需求,确定性能测试点及性能接收标准)

3.编写xx测试方案或用例(转换xx需求,确定xx测试点及xx接收标准)

3.编写功能测试方案或用例(转换功能需求,确定功能测试点及功能接收标准)

4.配置测试环境

4.配置测试环境

4.配置测试环境

5.实现测试设计

5.实现测试设计

5.实现测试设计

6.执行性能测试

6.执行xx测试

6.执行功能测试

7.分析测试结果

7.分析测试结果

7.分析测试结果

8.报告测试结果,如果性能未达到要求,提交bug

8.报告测试结果,如果xx未达到要求,提交bug

8.报告测试结果,如果功能未达到要求,提交bug

9.开发人员修复bug,重新执行步骤6~8,直至测试通过

9.开发人员修复bug,重新执行步骤6~8,直至测试通过

9.开发人员修复bug,重新执行步骤6~8,直至测试通过

        (表二)

        看,是不是一样的。所以说基本上所有类型的测试过程都是一样的,不同的就是它们分别针对的是不同的系统特性。

TAG: 性能测试
21/212>
软件测试技术

查看全部评论(0)我来说两句

-5 -3 -1 - +1 +3 +5

51Testing软件测试网 | 快捷面板 | 站点地图 | 联系我们 | 广告服务 |

建议使用IE 5.0以上浏览器,800×600以上分辨率,常年法律顾问:商建刚律师
版权所有 51testing软件测试网 Copyright@51testing.com 2003-2009, 沪ICP备05003035号
意见反馈及技术支持:webmaster@51testing.com 业务联系:service@51testing.com 电话:021-64471599