《软件工程与软件测试技术》课程复习大纲与练习题
24. 简述性能测试都有哪些类型
性能测试的主要类型包括:负载测试,压力测试,大数据量测试,疲劳强度测试和失效恢复测试;其他的类型包括执行效率测试,资源占用测试,网络效率测试,稳定性测试和并发测试
25. 简述客户端性能测试的策略
? 应用在客户端的性能测试,主要是关注系统客户端的表现,即关注的主要是响应时间,即用户的直接感
受。
? 可采用并发测试、负载测试、压力测试等类型测试系统在不同负载情况下对业务的响应时间 ? 测试方法:在客户端模拟大量并发用户执行不同的业务操作,达到实施负载压力的目的。
? 与功能测试不同,并发测试需要模拟大量的虚拟用户真实的访问被测系统,由于需模拟多个虚拟用户,
必须借助测试模拟工具执行测试
26. 简述网络层性能测试的策略
? 应用在网络的性能测试,主要是关注系统运行时网络层上的性能表现。 ? 针对高峰期业务进行疲劳测试、并发测试。
? 在 测试过程中关注网络性能是否符合用户的需求,是否存在网络带宽不够的现象。 ? 主要包括两大内容:
? 应用网络故障分析 ? 网络的应用性能监控
21 / 27
《软件工程与软件测试技术》课程复习大纲与练习题
27. 简述服务器层性能测试的策略
? 应用在服务器端的性能测试,是针对系统管理员而言的,关注的是系统中服务器提供服务时所处的状态,
资源是否合理。
? 可采用所有的测试类型进行测试,同时监控服务器的资源利用是否合理,集群性和扩展性是否设计合理。 ? 在服务器端的性能测试主要是监控服务器的资源利用情况,主要内容包括操作系统、数据库及中间件等。 ? 目前监控的手段可以采用工具自动监控,也可以使用操作系统、数据库、中间件本身提供的监控工具。
28. 以下是《工作流平台系统》的性能测试案例描述及结果数据: ● 测试案例描述:模拟多用户登陆《工作流平台系统》,针对工作流A、B、C分别连续创建20个实例,在单机和集群运行环境下分别对系统进行负载压力性能测试。单机环境下测试用机与一台应用服务器连在同一交换机上,压力直接加在一台应用服务器上。集群环境下测试用机与服务器集群连接在同一交换机上,压力由负载均衡模块分摊到两台应用服务器上。在单机和集群运行环境中应用服务器和一台数据库服务器连接。 ● 客户端交易并发执行测试数据:
1 单机运行环境 2 集群运行环境
● 服务器资源占用情况 1 单机运行环境
①应用服务器资源占用情况
②数据库服务器资源占用情况
22 / 27
《软件工程与软件测试技术》课程复习大纲与练习题
2 集群运行环境
①两台应用服务器资源占用情况
问题:
1)单机运行环境和集群运行环境下,系统能够提供的客户端并发性能服务等级哪种更好?为什么?
? 在集群环境下,系统能够提供的客户端并发性能服务等级更好;响应时间小,交易执行效率高 2)试分析系统应用服务器和数据库服务器资源使用情况如何?是否有瓶颈存在?单机运行环境和集群运行环境相比,哪种环境下资源占用率更高?为什么?随着系统并发负载的加大,试预测哪种环境下资源占用率递增更快?
? 单机环境和集群环境下,系统后台服务器资源利用率较低;不存在瓶颈;与单机环境相比,集群环境
下资源利用率更高;为了实现集群策略,系统需要花费资源,所以造成集群环境下资源利用率更高;随着系统承受负载的继续加大,单机环境下资源使用会递增较快,因为集群的负载均衡策略会发挥其作用
23 / 27
《软件工程与软件测试技术》课程复习大纲与练习题
3)集群对系统性能有哪些贡献?有哪些弊端?该系统是否应该采用此集群部署策略? 集群能够提高系统的客户端并发性能服务等级,用户能够体验到更好的性能。 集群带来较大的花费,同时增加了维护费用。
该系统采用此集群策略是不合适的,我们看到在单机测试环境下,创建工作流B和工作流C时,数据库服务器CPU占用率平均值己经达到85%以上,应用服务器的集群策略使系统能够承受更多的并发负载,这样就给数据库服务器带来更大的压力,CPU占用率会成为瓶颈。
29. 针对某公司办公自动化(OA)系统的负载压力测试,采用专业的负载压力测试工具来执行测试。系
统采用Browse/Server架构,服务器是一台PC Server(4路2.7GHz处理器,4GB内存),安装的平台软件包括Microsoft Internet Information Server 5.0,ASP.NET,SQLServer 2000。使用2台笔记本电脑安装测试工具模拟客户端执行―登录‖业务操作。 测试目标分别为以下两个:
第一,测试系统分别在2M、4M网络带宽下,能够支持用户登录的最大并发用户数;
第二,测试服务器的吞吐量(即:每秒可以处理的交易数),主要包括服务器CPU平均使用率达到85%时系统能够支持的最大吞吐量和服务器CPU平均使用率达到100%时系统能够支持的最大吞吐量。 本次测试的性能需求是:指标―响应时间‖合理范围为0~5秒。 测试结果如下: 案例1
网络环境:2M带宽
客户端性能测试结果:
服务器资源使用结果:
24 / 27
《软件工程与软件测试技术》课程复习大纲与练习题
问题: 1)分析案例1的测试结果数据,指出满足系统的性能指标需求时,系统能够承受的并发用户登录的最大数量,并说明理由。
系统能够承受的并发用户登录的最大数量为50
题中指出\通常情况下,交易操作合理的响应时间为5秒以内\。此案例中,登录响应时间随虚拟并发用户数增加而增长。在50个虚拟并发用户的负载下,登录响应时间达到5秒(注意图形中响应时间指标的比例为10)。当负载超过50个虚拟并发用户,响应时间超过5秒。所以此案例中最合理的并发用户数为50。
2)分析案例1的测试结果数据,说明服务器CPU资源使用率是否合理,以及带宽是否是系统瓶颈,并陈述理由
服务器CPU资源使用率是合理的。 2M带宽是系统处理业务的瓶颈。
理由是对比\带宽登录\案例,4M带宽下,系统每秒处理完成的登录个数固定在13.5个左右,登录响应时间随虚拟用户数增加而增长。在60个虚拟用户的压力下,登录响应时间在4.2秒左右(注意图形中响应时间指标的比例为10)。在80个虚拟用户的压力下,登录响应时间在5.8秒左右,所以在合理登录响应时间
25 / 27