问答题
.阅读下列说明,回答问题1至问题5。
【说明】
针对某公司办公自动化:系统的负载压力测试,采用专业的负载压力测试工具来执行测试。系统采用Browse/Server架构,服务器是一台PC Server(4路2.7GHz处理器,4GB内存),安装的平台软件包括Microsoft Internet Information Server5.0、ASRNET、SQL Server 2000。使用2台笔记本电脑安装测试工具,模拟客户端执行“登录”业务操作。
测试目标有两个:
第一,测试系统分别在2M、4M网络带宽下,能够支持用户登录的最大并发用户数。
第二,测试服务器的吞吐量(即每秒可以处理的交易数),主要包括服务器CPU平均使用率达到85%时系统能够支持的最大吞吐量,以及服务器CPU平均使用率达到100%时系统能够支持的最大吞吐量。
本次测试的性能需求是:指标“响应时间”的合理范围为0~5秒。
测试结果如下:
案例1 网络环境:2M带宽。
客户端性能测试结果如下。
| 测试指标 | 平均值 |
| 登录响应时间 | 3.391s |
| 虚拟用户数 | N/A |
| 每秒处理完成登录的个数 | 11.897交易/s |
服务器资源使用结果:CPU使用率为78%。
案例2 网络环境:4M带宽。 客户端性能测试结果如下。
| 测试指标 | 平均值 |
| 登录响应时间 | 4.795s |
| 虚拟用户数 | N/A |
| 每秒处理完成登录的个数 | 13.447交易/s |
服务器资源使用结果:CPU使用率为98%
问答题
1. 【问题1】
简述软件系统交易执行响应时间(Response Time,RT)的概念。
【正确答案】响应时间是系统完成事务执行准备后所采集的时间戳和系统完成待执行事务后所采集的时间戳之间的时间间隔,是衡量特定类型应用事务性能的重要指标,表明用户执行一项操作大致需要多长时间。
【答案解析】
问答题
2. 【问题2】
分析案例1的测试结果数据,指出满足系统的性能指标需求时,系统能够承受的并发用户登录的最大数量,并说明理由。
【正确答案】系统能够承受的并发用户登录的最大数量为50。
题中指出“通常情况下,交易操作合理的响应时间为5秒以内”。此案例中,登录响应时间随虚拟并发用户数的增加而增长。在50个虚拟并发用户的负载下,登录响应时间达到5s(注意图形中响应时间指标的比例为10)。当负载超过50个虚拟并发用户,响应时间超过5s。所以此案例中最合理的并发用户数为50。
【答案解析】
问答题
3. 【问题3】
分析案例1的测试结果数据,说明服务器CPU资源使用率是否合理,以及带宽是否是系统瓶颈,并陈述理由。
【正确答案】服务器CPU资源使用率是合理的。
2M带宽是系统处理业务的瓶颈。
理由是对比“4M带宽登录”案例,4M带宽下,系统每秒处理完成的登录个数固定在13.5个左右,登录响应时间随虚拟用户数的增加而增长。在60个虚拟用户的压力下,登录响应时间在4.2秒左右(注意图形中响应时间指标的比例为10)。在80个虚拟用户的压力下,登录响应时间在5.8秒左右,所以在合理登录响应时间(5秒)内预计同时登录用户数是70左右。服务器CPU使用率成为系统处理的瓶颈,说明随着带宽的提高,系统的处理能力进一步提高,同时高吞吐量造成系统资源的紧张,带来了新的系统性能瓶颈。
【答案解析】
问答题
4. 【问题4】
分析案例2的测试结果数据,说明服务器CPU资源使用率是否合理,以及增加带宽是否是提高系统性能的有效方法,并陈述理由。
【正确答案】服务器CPU资源使用率不合理,其平均值超过85%。
4M带宽的网络测试环境与2M带宽的网络测试环境相比,带来了新的系统瓶颈(CPU资源使用率平均值超过85%),所以增加带宽不是提高系统性能的有效方法。
在此基础上继续提高带宽,系统的处理能力将进一步提高,高的处理能力会使服务器的资源瓶颈进一步加重,带来更加严重的后果。
【答案解析】
问答题
5. 【问题5】
分别论述CPU使用率和网络带宽成为系统性能瓶颈时,如何制定解决方案。
【正确答案】CPU资源使用成为系统瓶颈时的解决方案如下:
(1)增加CPU的个数。
(2)提高CPU的主频。
(3)将Web服务器与数据库服务器分开部署。
(4)调整软件的设计与开发。
带宽成为系统瓶颈时的解决方案如下:
(1)增加带宽。
(2)压缩传输数据。
【答案解析】