什么是性能测试?

来源:互联网 发布:爱淘宝天猫购物券 编辑:程序博客网 时间:2024/06/07 04:03

转自:http://www.51testing.com/html/81/n-210281.html

测试一般分为性能测试和功能测试,功能测试主要关注的是软件系统能做什么,而性能测试关注更多的是在一定条件下软件系统能做的多好。

性能测试涉及的范围较广,要考虑的不仅仅是软件本身,还要考虑到硬件、操作系统、网络和各种用到的服务器等等,工作量比功能测试大的多。
一、什么是软件性能
1. 软件性能是软件的一种非功能特性,关注的不是软件完成特定的功能,而是在完成该功能展示出来的及时性。
2. 软件性能的指标
(1)响应时间:是指系统对请求作出响应的时间。这里的响应时间只是一个很笼统的概念,其实响应时间可以被进一步分解为系统响应时间和呈现时间。
响应时间是衡量一个系统性能的重要指标,但需要说明的是,软件性能的高低实际上取决于用户多该响应时间的接受程度。
(2)吞吐量:是指系统在单位时间内处理请求的数量。对无并发的应用系统而言,吞吐量与响应时间成严格的反比关系,此时吞吐量就是响应时间的倒数。
(3)并发用户数:是指系统可以同时承载的正常使用系统功能的用户数量。与吞吐量相比,并发数量是一个更直观但也是更笼统的性能指标。
(4)资源利用率:资源利用率反映的是在一段时间内资源平均占用的情况。
(5)性能计数器:是描述服务器或操作系统性能的一些数据指标。例如对Windows系统来说,使用内存数、进程时间等都是常见的计数器
(6)思考时间:也被称为"休眠时间",从业务的角度来说,这个时间指的是用户在进行操作时,每个请求之间的间隔时间。从自动化测试实现的角度来说,要真实地模拟用户操作,就必须在测试脚本中让各个操作之间等待一段时间,具体而言,就是在脚本中放置一个函数,使得脚本在执行两个两个操作之间等待一段时间。
但在实际测试中,设置多长的事件才算合理,不影响迭代次数、并发用户数和吞吐量,是我们要思考的额问题。
3. 软性性能测试的分类
(1)性能测试:狭义概念,指测试软件的性能是否符合需求中规定的性能
(2)并发测试
(3)压力测试
(4)可靠性测试
(5)负载测试
(6)配置测试

(7)失效恢复测试



0 0