服务器“压力测试”作为互联网行业的必修课,已经应用于电商平台、视频网站、游戏运营等众多应用场景。 但是一台合格的服务器出厂只做“压力测试”就够了吗?对此,宁昌信息产业(北京)有限公司的测试工程师给出了详细的解答。 服务器的“诞生”已经通过了至少一千次测试。 宁畅测试总监表示,要生产出一台具备“德、智、体、美、劳”全方位素质的服务器,需要通过不断的测试,使其硬件功能稳定。可靠的电气性能和纯净的信号质量。 每一台宁畅服务器都需要经过电气性能测试如:基础功能基础验证测试;效率效率测试;InrushCurrent电流冲击试验;Overshoot&Undershoot过冲和下冲测试;相位裕度相位裕度验证;电压电压测试;Powerrail开路&短路、电压、漏电漏电测试;Sequencingpower-onsequenceandClockbasictest,重要的CPUVRM测试。 只有信号纯净才能保证数据传输的质量。宁昌服务器不仅测试高速总线,如PCIE、SAS、SATA、UPI、DMI、DDR、USB2.0/3.0、10GBASE-KR、10GBASE-T、GbE、Clock、10G/25GSerdes和NCSI等信号。还将检查SMBus、I2C、IPMB、SPI、eSPI、LPC、VGA、PowerGood和Reset等低速总线以及其他信号。 除了严格的板级测试,宁畅服务器还需要做全面的兼容性测试,比如针对每个客户的AVL,常见的扩展卡如内存、硬盘(HDD、SSD、NVMe)、网卡、阵列卡等兼容性测试,这些测试会使用客户自己的操作系统进行综合验证,模拟客户体验并反馈;其中,在性能调优测试方面,宁昌产品多次打破SpecBechmark记录。 服务器在正常环境下能流畅运行,在“高温”、“高湿”等恶劣环境下,必须能够“吃土耐劳”。 宁昌测试团队以“安静流畅”为理念,综合设计了“散热测试及可靠性(可靠性)测试”。覆盖环境包括:高温高湿场景;低温场景;盐雾场景;HALT加速寿命测试场景;疲劳测试场景,例如四角拔出和交流损耗。 另外,Drop、Shock、Vibration、Storage存储测试、电磁兼容(electromagneticinterference,EMI)和电磁敏感性(electromagneticsusceptibility,EMS)都是产品包装、运输、线上线下现场必须测试的环节。 完成以上基础测试后,还需根据用户需求进行具体软件环境、应用场景等性能和稳定性测试(包括压力测试)。 一款合格的服务器产品,从设计生产到实际交付给用户,每台服务器都做上千次测试为宜。 不过!仅仅做这些测试,并不能保证服务器在出厂前就达到宁厂标准。 超过40,000个用例测试是自动化的 对于测试中发现的bug,研发工程师需要进行系统及时的调整和处理。通常一个信号干扰问题需要多轮调试。 关键是短时间内交付了数万台服务器。为使每台服务器通过上千次测试并及时调整bug,需要构建系统的自动化测试系统,并在产品开发和满足用户定制的优化过程中同步进行测试,确保产品可以交付使用准时、优质地提供给用户。 “就像一辆汽车在高速公路上行驶,需要进行组装和检查,当车子停下来时,所有的测试和组装都完成了,用户拿起方向盘就可以开走了。”“检测”是对宁昌检测研发人员技术水平和经验积累的考验。关键是掌握测试系统和产品开发的核心技术。 在行业发展方面,只有将客户的测试需求完全自动化,才能更好的服务客户,提供优质的产品。 从行业来看,像宁昌这样具备全面自动化检测能力的厂商只占厂商总数的2%左右。“除了人力物力的投入,关键是相关用例的经验积累。”宁昌测试负责人表示,服务器测试自动化的门槛很高。不仅需要测试人员,还需要研发人员。他们必须了解服务器并掌握多种语言。和其他技能。图注:不同厂商测试能力对比 需要掌握Shell、Python、C、Java、Go、Ruby等工具语言;对Jenkins、Django、react、Flask等架构的了解也是必不可少的。只有掌握了这些基本技能,才能针对不同的业务采用不同的语言和框架。例如,图像数据处理需要使用高难度的OCR技术。一个完整的测试体系需要十多年的辛勤耕耘,才能为客户提供敏捷、高效的服务。Caption:宁昌自动化测试系统架构 目前,宁昌具备独立开发和测试相关软件/硬件的能力,可以搭建自动化测试平台,为用户提供测试系统。宁昌自动化测试平台NASA(NettrixAutotestandStressApplication)实现了从测试环境搭建、测试、测试日志收集、测试数据分析,到最终测试bug提交的全自动化,测试用例自动化覆盖率高达95%。Caption:宁昌自动化任务,服务器管理界面 其中:BMCLab测试用例14000+项,自动化覆盖率95%;BIOSLab测试用例9700+项,自动化覆盖率98%;硬件实验室测试用例14000+项,自动化覆盖率93%;性能实验室测试用例5700+项,自动化覆盖率97%。 此外,宁昌智能测试故障分析引擎通过知识库黑白名单比对,实现Bug的自动定位和自动提交,通过整合基础架构和业务调度,以及数据挖掘技术,提升测试效率,为客户提供全环节的质量保证。
