Load Impact ——一家位于瑞典的领先的 SaaS 性能测试提供商——增加一项新功能,使开发人员可以更全面地了解其性能测试。大部分基于云的负载测试工具只测量 Web 应用程序的响应,但来自 Load Impact 的新服务器度量代理可以深入观察目标服务器上正在发生什么。
随着开发人员构建和测试地理位置分散且高流量的公共 Web 应用程序,基于云的负载测试工具越来越流行。然而,尽管新一代的工具安装简单,并且提供了先进的流量仿真,但它缺少存在于传统的本地工具上的服务器端组件。测试只能发现网站性能下降,但无法说明原因。在本周的一篇新闻稿中,Load Impact 对其新的服务器度量组件如何弥补这一缺陷进行了描述:
新的 Load Impact 服务器度量代理可以对 Web 应用程序进行具有同等价值的深入观察,但它是以服务器的视角,因此开发人员可以更轻松地识别代码中或者架构上的性能瓶颈和可扩展性问题所在,而操作人员可以更好地分配资源。
服务器度量是老式的负载测试软件一个非常标准的部分,后者复杂、缺乏弹性、非常昂贵,而且又需要硬件以及专家来管理和使用。实际上,Load Impact 服务器度量代理是首款此类工具。如今,在新一代基于云的负载测试服务中,没有其它的服务拥有这样的代理。
借助任意基于云的负载测试工具和像 New Relic 这样的监控工具所提供的服务器端代理,开发人员可以拼凑一个解决方案来解决这一问题,但 Load Impact 看到了在本机集成全部性能数据集的单一解决方案的价值:
通过在一个或多个目标系统上安装服务器端度量代理,负载测试服务器可以在测试过程中收集一些内部测量结果,并将它们添加到同一数据集。在一次测试中,Load Impact 可以支持从多达三台不同的目标机器上收集数据,因此它也可以从非常复杂的部署上取得内部测量结果。关于这一点,好处显而易见。即使数据可能分别记录在目标机器上,开发人员最终也只需设法将内部产生的数据序列的时间戳与来自 Load Impact 的数据进行同步。
Load Impact 的 CEO Ragnar Lönn 告诉 InfoQ,该工具集源于他们作为性能管理顾问的经验。他说,开发人员正在转向永久在线、基于 SaaS 的负载测试工具,但他们需要一种方法,用于查看目标服务器环境内部正在发生什么。Lönn 发现,用户会在负载测试进行的过程中实时调整服务器环境,而现在,对于调整哪些服务器端资源能够提升性能,用户将更加明确。有一篇关于该版本的博文对服务器端数据获取及实时展示给用户进行了说明示范。
服务器度量代理获取基本的服务器端度量,如CPU、内存、磁盘空间和网络占用。为了取得其它的度量,Load Impact 将该代理设计为可以接受与 Nagios 兼容的插件。Nagios 是一个标准的基础设施监控工具。 Nagios Exchange 包含成千上万的插件,它们能够完成诸如监控数据库客户端连接、检查单个Windows 进程及报告 Linux 服务器交换频率等工作。该代理可以安装在运行着基于 Debian 的 Linux 发行套件或 Windows Server 2008R2/2012 的服务器上。
查看英文原文: Load Impact Adds Server-Side Metrics Collection to Cloud-Based Load Testing Tool
评论