性能测试在系统质量保证中起重要作用。某项目组对一个电子政务平台系统执行了负载压力

资格题库2022-08-02  44

问题 性能测试在系统质量保证中起重要作用。某项目组对一个电子政务平台系统执行了负载压力性能测试,重点评估其效率质量特性中的时间特性和资源利用性两个质量子特性。性能需求可以概括为:业务成功率达到100%;响应时间在8秒之内;服务器资源利用合理。测试环境逻辑部署图如下图。【问题1】(4分)请分别指出性能测试中负载测试与压力测试的目的。【问题2】(6分)请分别指出应用服务器和数据库服务器性能评价的关键指标。【问题3】(3分)该电子政务平台的“文档审核”业务的测试结果如下表,请具体说明测试结果是否满足性能需求。【问题4】(5分)如60用户并发执行“新立申请”业务的成功率为80%,应用服务器内存页交换速率为2000page in/s,数据库服务器CPU平均占用率达到100%。请说明该业务的性能是否满足需求。假设系统中间件和数据库软件配置正确,请指出系统可能存在的性能瓶颈

选项

答案

解析 【问题1】
本题主要考查负载测试和压力测试的基本知识。
负载测试模拟系统真实使用环境执行性能测试,考核系统在日常业务运行和高峰期运行期间的性能是否满足需求。
压力测试模拟系统的性能极限点执行性能测试,用来发现系统的性能瓶颈点。
【问题2】
性能测试的对象不同,其测试的主要指标也不相同,常见的性能测试指标有:操作系统指标,应用程序的性能指标等。
在本题中,应用服务器是提供服务给客户端的,需同时供多个客户端访问,因此其主要指标应该包括操作系统指标、缓存状况、连接池、执行队列等。而数据库服务器主要用来处理查询或数据操作请求等,其主要的性能指标应该包括操作系统指标、缓存命中率、数据库进程占用的CPU时间、数据库进程使用的内存量、锁资源使用情况等。
【问题3】
在本题中,首先我们来看平均响应时间,其平均响应时间超过8s,则视为不合格,因此当有40个并发用户时,其平均响应时间为21.4 秒,不满足该系统的性能需求。
接着我们来看CPU的使用情况,一般当CPU的利用率平均值持续达到85%以上时,表示服务器资源使用出现瓶颈,视为不合理,而在本题中,40用户并发时,数据库服务器CPU平均利用率为91.4%,超过了85%,因此不满足该系统的性能需求。
再接着我们看来内存的使用情况,一般当内存页交换速率Page in/s的平均值超过80时,视为不合理,而在本题中,当40用户并发时,数据库服务器的内存页交换速率Page in/s平均值为98.8,超过了80,因此不满足该系统的性能需求。
【问题4】
在本题中,根据题目描述和问题3的分析,我们可知业务成功率(没有达到100%)、应用服务器内存页交换速率(大于80)、数据库服务器CPU平均占用率(大于85%)三个指标都不满足性能需求。
根据前面我们找出的问题,可以知道系统存在的性能瓶颈为:
(1)数据库服务器的CPU性能不够,才导致数据库服务器CPU平均占用率为100%。
(2)应用服务器的内存不够,才导致应用服务器内存页交换速率为2000page in/s。
(3)数据库的设计有问题或没有优化等。
转载请注明原文地址:https://tihaiku.com/congyezige/2417712.html

最新回复(0)