二、软件性能的指标
1、响应时间:是指系统对请求作出响应的时间。这里的响应时间只是一个很笼统的概念,其实响应时间是可以被进一步分解为系统响应时间和呈现时间。响应时间是衡量一个系统性能的重要指标,但需要说明的是,软件性能的高底实际上取决于用户对该响应时间的接受程度。
2、吞吐量:是指系统在单位时间内处理请求的数量。对无并发的应用系统而言,吞吐量与响应时间成严格的反比关系,此时吞吐量就是响应时间的倒数。
3、并发用户数:是指系统可以同时承载的正常使用系统功能的用户数量。与吞吐量相比,并发数量是一个更直观但也是更笼统的性能指标。
4、资源利用率:资源利用率反映的是在一段时间只资源平均占用的情况,
5、性能计数器:是描述服务器或操作系统性能的一些数据指标。例如,对Windows系统来说,使用内存数(Memory In Usage),进程时间(Total Process Time)等都是常见的计数器。
6、思考时间(think time):也被称为“休眠时间”,从业务的角度来说,这个时间指的是用户在进行操作时,每个请求之间的间隔时间。从自动化测试实现的角度来说,要真实地模拟用户操作,就必须在测试脚本中让各个操作之间等待一段时间,体现在脚本中,具体而言,就是在操作之间放置一个lr_think_time()的函数,使得脚本在执行两个操作之间等待一段时间。但在实际测试中,设置多长的think time才算最合理,不影响迭代次数、并发用户数和吞吐量,是值得我们思考的问题。
三、软件性能测试的分类
根据测试目的不同,可以把软件性能测试以及性能有关的其它一些测试分为以下几类。
1、性能测试 这里的性能测试是一个狭义的概念,是指测试软件的性能是否符合需求中规定的性能。
2、并发测试
3、压力测试
4、可靠性测试
5、负载测试
6、配置测试
7、失效恢复测试
其他方面的准备
OK,到这里,我们就可以做测试前的准备了。了解项目背景,制定测试计划,参于人员有人数用各自的任务,测试范围和目标,测试模型,测试数据,系统信息,搭建测试环境等等,所有这些都准备好了,在下一篇,我以一个自己写的博客网为例用LR来现实其性能测试。