【PConline 杂谈】现在也来越多的企业开始将业务放在云端,原因之一就是企业需要将IT基础设施等工作 最大程度的进行简化,同时在云端的各类应用也可以施展开手臂。和传统的硬件设备一样,用户在部署和使用云平台应用之前,同样也需要对平台的一系列功能和性 能进行检测和测试,那么究竟如何进行呢,这其中又有哪些窍门呢?
确定系统非功能性的需求
对于一个软件系统,除了功能性的要求,扩展性、可用性、延续性和安全性等非功能性的要求也对系统的成功与否起到至关重要的作用。在确定系统非功能性的需求时要找到可量化的指标以便进行比较。
兼顾不同的非功能性需求
企业内部不同的部门对非功能性需求的重要性的认识肯定会有所不同,所以需要通过讨论寻找到各个部门之间的共识。
注意重点客户群的地理位置
如果业务是在全球范围展开的,那么还需要注意不同地区延迟的不同。有人在美国和澳大利亚对亚马逊AWS云服务进行了测试。测试结果显示美国的两个数据中 心只有4.02秒延迟而美国和澳大利亚之间的延迟则达到了28.446秒,所以如果服务部署在美国那么美国用户的体验必然优于澳大利亚用户。在测试性能时 要考虑不同的地理位置之间的区别。
弹性测试
所谓弹性指的是资源可以根据需求迅速 增加或释放,这是云计算相比于普通数据中心的主要优势之一,对企业用户来说这还意味着另一项优势那就是按需付费。说起来好像很好听,但其实云计算服务提供 商所使用的数据中心也是没有弹性的,所以在扩展的过程中可能会出现问题。比如在横向扩展的过程中人工部署的文件可能在新加入的虚拟机中就丢失了,进行弹性 测试可以发现一些在扩展过程中可能出现的问题。
性能测试
应用性能主要的衡量指标是响应时间。性能测试时需要注意主要客户群所处的位置、系统目标并发用户数以及目标每秒请求数。有了这些信息就可以定义性能测试的基准点并挑选合适的工具进行测试了。
安全测试
我们都知道,云计算的安全性是用户所关心的重要问题,虽然有云计算服务提供商担着,但如果发生了数据泄露的话到头来倒霉的还是企业自身,所以进行安全测试来探测潜在的系统漏洞、加密漏洞和其他安全隐患是绝对有必要的。