首页> 外文学位 >Automated analysis of load testing results.
【24h】

Automated analysis of load testing results.

机译:自动化分析负载测试结果。

获取原文
获取原文并翻译 | 示例

摘要

Many software systems must be load tested to ensure that they can scale up under high load while maintaining functional and non-functional requirements. Studies show that field problems are often related to systems not scaling to field workloads instead of feature bugs. To assure the quality of these systems, load testing is a required testing procedure in addition to conventional functional testing procedures, such as unit and integration testing. Current industrial practices for checking the results of a load test remain ad-hoc, involving high-level manual checks. Few research efforts are devoted to the automated analysis of load testing results, mainly due to the limited access to large scale systems for use as case studies. Approaches for the automated and systematic analysis of load tests are needed, as many services are being offered online to an increasing number of users. This dissertation proposes automated approaches to assess the quality of a system under load by mining some of the recorded load testing data (execution logs). Execution logs, which are readily available yet rarely used, are generated by output statements which developers insert into the source code. Execution logs are hard to parse and analyze automatically due to their free-form structure. We first propose a log abstraction approach that uncovers the internal structure of each log line. Then we propose automated approaches to assess the quality of a system under load by deriving various models (functional, performance and reliability models) from the large set of execution logs. Case studies show that our approaches scale well to large enterprise and open source systems and output high precision results that help load testing practitioners effectively analyze the quality of the system under load.
机译:许多软件系统必须经过负载测试,以确保它们可以在高负载下进行扩展,同时保持功能和非功能需求。研究表明,现场问题通常与系统无法扩展到现场工作负载而不是功能缺陷有关。为了确保这些系统的质量,除了常规的功能测试程序(例如单元测试和集成测试)之外,负载测试也是必需的测试程序。用于检查负载测试结果的当前工业惯例仍然是临时的,涉及高级手动检查。很少有研究工作致力于负载测试结果的自动分析,这主要是由于使用大型系统作为案例研究的机会有限。由于越来越多的用户在线提供许多服务,因此需要用于负载测试的自动化和系统分析的方法。本文提出了一种自动化的方法,通过挖掘一些记录的负载测试数据(执行日志)来评估负载下的系统质量。执行日志由开发人员插入到源代码中的输出语句生成,这些日志很容易获得,但很少使用。由于执行日志具有自由格式的结构,因此很难自动分析和分析。我们首先提出一种日志抽象方法,该方法揭示了每个日志行的内部结构。然后,我们提出了自动化的方法,通过从大量的执行日志集中导出各种模型(功能,性能和可靠性模型)来评估负载下的系统质量。案例研究表明,我们的方法可以很好地扩展到大型企业和开源系统,并输出高精度结果,从而帮助负载测试从业人员有效地分析负载下的系统质量。

著录项

  • 作者

    Jiang, Zhen Ming.;

  • 作者单位

    Queen's University (Canada).;

  • 授予单位 Queen's University (Canada).;
  • 学科 Computer science.
  • 学位 Ph.D.
  • 年度 2013
  • 页码 235 p.
  • 总页数 235
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号