某软件公司为某银行设计开发了一套网上银行系统,该系统提供基本支付、查询、转账和信息修改等功能。银行对网上银行系统提出了初步性能指标:
4交易响应时间不超过2s
5并发用户数>=1000
6CPU利用率不超过80%
7系统需要7*24小时不间断稳定运行
8每秒事务数为7
9交易成功率为100%
现需要对该软件进行性能测试。
性能测试中,针对一个单独性能指标,往往需要采用多种不同测试方法。该软件公司需要测试性能指标(1)和(5),设计了如下测试方案:
测试常规情况下并发用户数,逐步增加并发用户数,分别测试:
(1)在响应时间为2s时,系统所能承受最大并发访问用户数量:
(2)系统在多大并发访问用户数量下,响应时间不可接受(例如超过2s)。
请指出这两项测试分别属于哪种类型测试,并分别解释这两种测试类型基本概念。
第一种测试属于负载测试,第二种属于压力测试。
负载测试是通过逐步增加系统负载,测试系统性能变化,并最终确定在满足性能指标情况下,系统所能承受最大负载量测试。
压力测试是通过逐步增加系统负载,测试系统性能变化,并最终确定在什么负载条件下系统性能处于失效状态,以此来获得系统能提供最大服务级别测试。
【解析】
本问题考查负载测试和压力测试区别。
从问题1分析中可以看出,负载测试强调是在满足性能指标情况下,系统所能承受最大负载量测试,前提是系统正常工作;而压力测试则是要使得系统性能处于失效状态,即压力测试是为了发现在什么条件下系统性能会变得不可接受。
因此,通过对本问题描述分析可以得出,"在响应时间为2s时,系统所能承受最大并发访问用户数量"属于负载测试,而"系统在多大并发访问用户数量下,响应时间不可接受(例如超过2s)"属于压力测试。









