作者 | 2010-05-01 13:49 | 类型 |
无论是厂商还是用户,都希望看到以用户真实应用为出发点的评测内容。这很好理解,但具体实施难度也很大,关键是进入角色比较难。而这篇文字所记录的,恰恰是工程师作为用户对产品的评估心得,至少可以做到言之有物,写起来也顺畅地多。原文发布于《计算机世界》。
产品测试是计算机世界实验室的主要任务之一。一般来说,每个工程师至少有超过3/4的工作时间花费在测试上,之后撰写评测报告往往却用不了太多时间。了解这行的人都知道,测试一点也不好玩,反倒是件很痛苦的事,因为一切都不可控,谁都永远无法预知下一步会发生什么。一旦出现意外,往往就很难解决,以至于我们得出这样一条工作经验:测试计划必须有,但不要指望能按计划完成。 既然测试充满那么多未知因素,想提升工作效率就必须从可控的部分入手。所谓工欲善其事必先利其器,测试环境中的硬件条件无疑是效率提升的基础。我们结合自身应用的实际需求,于近期对实验室测试环境进行了升级。作为计算机世界实验室合作伙伴,北京宏正腾达科技有限公司对升级改造工作给予了大力支持,在此向他们表示感谢。 KVM的高度进化 与传统的研发型测试不同,计算机世界实验室进行的测试主要以应用层面的黑盒测试为主,验证、考察一款产品的功能与性能,将真实的数据与客观的评价传递给读者。这种测试有着数量多,周期短的特点,要求实验室工程师们必须合理分配有限的测试资源。而其中的{zd0}矛盾在于输入输出设备,虽然各类远程控制方案日趋成熟,可仍有一部分工作必须在本地完成,显示器、键盘、鼠标是最起码的需求。不过对于横向对比测试来说,一下找来十台八台显示器显然不现实,况且工程师还得在大量设备间不停地切换操作,必须借助KVM才能顺利进行。 随着操作需求的不断提高,实验室一直使用的几台老式桌面型KVM逐渐成为影响工作效率的关键因素。该产品后端可以接驳4台主机,支持VGA+PS/2的搭配,工作在无源模式。这种设计有着天生的缺陷,例如它不会对任何信号做出响应,如果在开机时没有选择相应的输入输出线路,主机就不能检测到键盘鼠标。兼容性方面的问题也很严重,有时在操作中切换到其他线路,再切换回来时键盘鼠标会失效。测试时我们最忌讳的就是这种情况,除了重启主机外别无他法。 在升级改造选型中,ATEN CS1708A是最令我们感兴趣的KVM产品。该产品采用1U规格设计,需要外部供电,可以安装在标准机架中。每台设备支持8路信号,如果不能满足需求,还可以通过级联方式控制多达256台主机。由于嵌入式系统本身具有一定的处理能力,CS1708A可以对所有后端主机进行监控、响应,彻底杜绝了老式KVM时常丢失键盘鼠标的情况,大幅提高了兼容性与稳定性。视频信号方面,该产品{zd0}支持2048×1536的输出分辨率,并可以准确识别外接显示器所支持的规格。 CS1708A与后端主机间可以采用VGA+PS/2和VGA+USB两种连接方式,后者相对更实用,毕竟今天USB无处不在,而PS/2接口在服务器上都愈发罕见。当采用VGA+USB线缆进行连接时,CS1708A对于主机来说以USB Hub带USB键盘鼠标的形态存在,物理上只需一根额外的连接线,相比VGA+PS/2更简单。 这种形态还可以带来更多的优势。ATEN长期以来一直坚持“KVMP”的设计理念,除常规的显示、键盘、鼠标外,还支持USB接口的动态切换。CS1708A也不例外,该产品前面板处提供了一个USB接口,可以看做受控主机的USB延伸。这是实验室工程师在实际操作中使用率{zg}的一个特性,例如之前的服务器横向对比测试,我们在准备阶段通过与之相连的移动硬盘一次性安装了所有待测设备的驱动程序及测试软件,显著降低了操作复杂度。{wy}遗憾的是,这个接口工作在USB 1.1规格,传输大量数据需要较长时间。不过性能在大多数情况下都不是瓶颈,USB接口带来的功能扩展才是值得每一个用户深入挖掘的特性。 全天候无边界测试 搭建好测试环境,就进入了漫长的测试实施阶段。对于企业级产品来说,测试出意外是常有的事情,有时甚至连厂商来配合测试的工程师都无法快速解决问题。但终究每个产品都有相应的测试周期,报纸预留的版面又不能“开天窗”,耽误的进度必须靠加班赶回来。极端情况下,通宵赶工也是没办法的事,每个实验室工程师都有过这样的经历。 实际上,在测试环境搭建完成后,就基本没有必须在现场进行的操作了。无论是服务器还是网络设备,大都可以通过远程桌面或Telnet等方式进行操控,工程师还能远离机房的噪音和电磁辐射。只有两种情况是人必须到现场的,那就是设备加电和失去响应需要重启的时候。后者在压力测试中经常出现,如果被测设备在性能过载时处理机制不够完善,就不得不面临测试一次、复位一次的窘境。 需求很明显,我们需要一台功能全面的远程电源管理设备,解放每一个工程师。经过甄选,ALTUSEN PN9108凭借强大的功能赢得实验室工程师们的一致认可。该产品同样采用1U规格设计,支持8路供电输出,{zd0}输出功率为2200瓦。为了满足不同规格机架的安装要求,PN9108采用了可分离式设计,避免了部署后可能带来的操作不便。用户可以将前面板置于机架最前端,通过按键切换对应电路的状态。 如果将供电状态切换理解为简单的电源开关,就显得失之偏颇了。网络设备的设计大多有所考虑,可以容忍突然的加电、掉电;服务器运行的系统和业务则复杂得多,异常掉电甚至可能导致系统损坏或数据丢失。PN9108内置有8组与供电系统一一对应的串口,可以模拟UPS与服务器进行通信,以做到远程唤醒和安全关机,保证了系统的稳定性。为保险起见,我们在测试工作中全部采用这种方式对被测设备进行控制,除非它已经到了无法正常关机的状态。 电力系统的远程控制是PN9108的精华所在。该产品内置了一个百兆网口,用户可以通过简洁明了的WebUI和Telnet命令行对其进行控制,xx了操作的空间限制。控制台中还提供了许多管理特性,其中以自建用户与供电接口的绑定最为实用。在没有大型测试的时候,我们通常将每两路输出与一个用户绑定,分配给不同的工程师使用。每个工程师只能对属于自己的供电接口进行远程控制,避免了误操作的可能。 有了PN9108,结合已有的VPN接入,实验室工程师可以在任何时间、任何地点进行完整的测试。平心而论,我们也只是用到全部功能特性中的一小部分,还有许多用法需要在工作中逐步开发。例如借助Telnet或串口连接提供的命令行实现自动化测试,就是我们目前的重点攻关目标。 | |
“工具决定效率:计算机世界实验室测试环境改造纪实”有10个回复
发表评论
KVM 是用一套键盘、显示器、鼠标控制多台计算机的切换设备。键盘、鼠标有PS/2接口和USB接口两种,所以KVM有VGA+PS/2和VGA+USB两种形式。由于多台微机共用一套外设,在多台计算机同时启动时,测不到键盘、鼠标、显示器的某台计算机就不能启动。
为了解决这个问题,KVM就模拟键盘、鼠标、显示器的应答信号,在计算机启动时,给予应答响应,计算机就能顺利启动,解决了不能启动问题。
KVM从1U单机设备演变成了KVM刀片,插在刀片服务器中,是服务器管理更加方便。