阅读下列说明,回答问题。
[说明]
某电子商务应用系统项目已由承建单位完成了开发工作,正在开展验收前的各项测试工作。为了保证系统上线后业务的顺畅运行,建设单位要求监理单位对承建单位的性能测试进行重点把关和审核。在性能测试过程中,监理单位重点检查了承建单位测试方案及相应的测试指标设定,保证了测试的正确性和完整性。
填空题
测试方案中设定的压力测试指标中,并发用户数是监理关注的重点内容,现假设该系统有100人同时在线,在线状态如下:①45人填写调查问卷;②30人浏览各种网页;③25人在线聊天。
则对服务器系统压力最大的应用时 1(从下述候选答案中选择)。
A.① B.② C.③ D.无法判定
监理人员需要了解性能测试相关的简单命令,例如查看内存统计的linux命令是 2(从下述候选答案中选择)。
A.vmstat B.iostat C.top D.netstat
问答题
为保证性能测试指标的合理性,监理审核了与操作系统、数据库、应用软件等相关的性能指标,请指出这些性能指标包括哪些?
【正确答案】
【答案解析】远程处理延迟、每秒交易量、最大用户数、CPU平均利用率、内存平均使用率、内存平均占用率。
[解析] 本题考查对相关平台的测试指标的了解。在进行验收测试时,对于具体的测试内容通常可以包括安装(或升级)、启动与关机、功能测试(如正例、重要算法、边界、时序、反例、错误处理)、性能测试(如正常的负载、容量变化)、压力测试(如-临界的负载、容量变化)、配置测试、平台测试、安全性测试、恢复测试(如在出现掉电、硬件故障或切换、网络故障等情况时,系统是否能够正常运行)、可靠性测试等。
性能测试和压力测试一般情况下是在一起进行的,通常还需要辅助工具的支持。在进行性能测试和压力测试时,测试范围必须限定在那些使用频度高的和时间要求苛刻的软件功能子集中。由于承建单位已经事先进行过性能测试和压力测试,因此可以直接使用承建单位的辅助工具。也可以通过购买或自己开发来获得辅助工具。具体的测试方法可以参考相关的软件工程书籍。
如果执行了所有的测试案例、测试程序或脚本,验收测试中发现的所有软件问题都已解决,而且所有的软件配置均已更新和审核,可以反映出软件在验收测试中所发生的变化,验收测试就完成了。
对于操作系统、数据库、应用软件的性能测试指标,主要包括远程处理延迟、每秒交易数量、最大用户数、CPU平均利用率、内存平均使用率、内存平均占用率。
影响操作系统的性能指标主要有:
(1)CPU相关:CPU利用率、系统调用率、进程队列长度。
(2)内存相关:如每秒钟处理的错误的页面、有效的空闲物理内存总量等。
(3)磁盘:读或写入磁盘请求提供服务所需的时间、当前磁盘队列长度。
(4)影响数据库性能常见指标有锁、处理延迟时间、最大用户连接数等。
(5)影响应用软件的常见指标有每秒交易数量、CPU利用率、处理延迟时间等。