本节将描述在云计算中应用已知的性能测试技术。此外,我们将介绍一种新的性能测试方法,用于测试弹性。当然,我们并不会在测试时运行所有传统的性能测试。例如,执行压力测试是在大多数情况下不可能的,因为它会危及该服务的其他客户的稳定性。
用户感受到的响应时间和系统负载是性能测试的关键。根据识别出的风险,我们需要对不同情况开展有限的或彻底的审查,其中有些情况(白天、工作时间、对其他用户的影响等)需要考虑性能,还需要考虑的是用户数量(意外)增加、负荷高峰和长时间高负载情况下的性能。
要确定服务是否满足性能需求和期望,就需要有验收标准。响应时间相关的需求有哪些?要求在什么负载条件下满足这些需求?当"转到云端"后,用户要意识到可能很难得到以往所习惯的响应时间。
引入较多的通信步骤,以及服务不是专门针对客户这一事实可能会导致较慢的响应时间。如果需要确定转向云计算之后响应时间方面的变化,需要首先测试当前基础设施上的性能。得到的结果可以作为转向云端后性能的参考(基线)(见图5-2)。
SaaS性能的关键主要在于服务提供商:他们负责最终用户感受到的性能(不包括设备和互联网连接速度)。而对于PaaS和IaaS来说,性能会复杂一些,因为应用和软件环境部分的性能部分或全部是客户的责任。终端用户感受到的性能依赖于应用软件(客户侧)的效率、软件平台(客户侧和/或供应商侧)的速度/效率以及基础设施(供应商侧)的速度。大多数的性能测试方法适用于所有的服务模型。如果有必要,应该讨论一下服务模型对准备和执行性能测试的影响。
接下来的几个小节提供了不同类型性能测试的概述,以及应用这些测试方法对服务进行测试的实例。此外,我们也会讨论性能测试的各个方面,如创建性能测试用例、使用工具和设置测试。
本文选自《云服务测试》第五章,本站经人民邮电出版社和作者的授权。
版权声明:51Testing软件测试网获人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。