应用程序上的性能问题:
一般指的是开发人员开发出来的应用程序或者新功能。例如,程序架构规划不合理,程序本身设计有问题,造成系统在用户使用时性能低下。在此处出现的问题往往是应用开发在进行功能实现上使用错误的方法而导致的(完全可以避免),这也是需要测试人员快速定位并解决的问题。
操作系统上的性能瓶颈:
例如iOS操作系统。例如,在进行性能测试,出现内存不足时,系统会发出对应用的低内存警告,如果应用没有及时响应系统的警告就会将程序进程终止,造成程序崩溃。这时认为操作系统上出现性能瓶颈。
网络设备上的性能问题:
一般指的是防火墙、动态负载均衡器、交换机等设备。例如,在动态负载均衡器上设置了动态分发负载的机制,当发现某个应用服务器上的硬件资源已经到达极限时,动态负载均衡器将后续的交易请求发送到其他负载较轻的应用服务器上。在测试时发现,动态负载均衡器没有起到相应的作用,这时可以认为网络环节存在问题。
由于性能测试出现的原因及其定位都十分复杂,这里只是简单介绍常见的几种问题类型和特征,而性能测试所需要做的就是根据各种情况因素综合考虑,协助开发人员一起定位性能瓶颈,下次作者会结合实际测试情况和大家一起寻找定位问题的方法。