首页> 外文会议>Annual Pacific Northwest Software Quality Conference >An Automation and Analysis Framework for Testing Multi-tiered Applications
【24h】

An Automation and Analysis Framework for Testing Multi-tiered Applications

机译:用于测试多层应用程序的自动化与分析框架

获取原文

摘要

In the performance testing of multi-tiered applications, many experiments need to be run with various configurations of parameters where measurements, data collections, analysis and debugging need to be performed. The complexity is further increased by the need to handle multiple layers of software components, including operating systems, virtual machines, databases, and application servers, as well as different hardware platforms. The combinations of different software and hardware platforms under testing and the intense tuning work for each combination unavoidably leads to a very demanding number of quality assurance (QA) performance testing tasks. If daily and weekly software changes are introduced to performance testing, only the most sophisticated QA lab may have enough resources to handle the load - by having sufficient resources and machines to setup for all combinations of configurations that need to be tested. To make it even worse, performance testing often requires many runs with the same set of run-time parameters to assess the performance of the software system. To address the constraints caused by the limited amount of resources, we developed a light-weight approach to automate the performance testing experiments, which can change run-time parameters and schedule runs. This dramatically increases the productivity of the QA engineers. The time saving is about 2 hours per day per engineer after the approach has been implemented versus 8 hours per day per engineer before the change. In addition, the possibility of running wrong experiments (e.g., due to runtime parameter changes) has been greatly reduced. Therefore, the actual productivity gain is bigger than what is measured by savings in time only. Thus, a more than four fold productivity improvement was observed. In this paper we share our experience in automation and analysis framework for performance testing. Our approach to automation and analysis is mostly based on composing components from free tools. We will highlight how we build the tools, what problems we face and what lessons we learned.
机译:在多层应用程序的性能测试中,需要使用各种参数配置来运行许多实验,其中需要进行测量,数据收集,分析和调试。需要通过处理多个软件组件,包括操作系统,虚拟机,数据库和应用程序服务器以及不同的硬件平台,进一步增加了复杂性。在测试中的不同软件和硬件平台的组合和每个组合的强烈调谐工作不可避免地导致了非常苛刻的质量保证(QA)性能测试任务。如果将每日和每周软件更改引入性能测试,则只有最复杂的QA实验室可能有足够的资源来处理负载 - 通过具有足够的资源和机器来设置需要进行测试的所有配置组合。为了使其更糟糕,性能测试通常需要使用相同的运行时参数运行来评估软件系统的性能。为了解决由有限的资源引起的约束,我们开发了一种轻量级方法来自动化性能测试实验,可以改变运行时参数和计划运行。这显着提高了QA工程师的生产力。节省时间是每位工程师每天每天约2小时,在该方法在变化之前每天每天8小时实施。此外,已经大大减少了运行错误实验的可能性(例如,由于运行时参数变化)。因此,实际生产力增益比仅通过节省的时间衡量。因此,观察到超过四个倍的生产率改善。在本文中,我们分享了我们在自动化和分析框架中的经验进行性能测试。我们的自动化和分析方法主要基于从自由工具组成的组件。我们将突出我们如何构建工具,我们面临的问题以及我们学到的课程。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号