博客

分析负载测试结果-为什么分析很重要

日期:2020年11月5日

Deb柯布,企业产品经理

的目的性能测试是确定和公开的最可能的来源风险和减轻代码所需的可操作的洞察力和性能瓶颈,导致应用程序停机时间和停机。如果做正确,负载测试通过测试结果显示系统错误和局限性,这样他们就可以被纠正。

性能测试数据的准确的解释是一个非常关键的角色。分析结果通知驱动业务的战术和战略决策。过早决定生活在一个危险的网站或应用程序可以产生深远的,和不受欢迎的后果影响收入,品牌,市场观念,和用户体验。当应用程序不满足用户的期望或交付用户期望的价值,客户将他们的业务。损失的收入就是为什么性能测试数据的分析是至关重要的。分析结果是一个预测工具,描述了应用程序的预期行为在生产负载压力和智能决策提供了基础。

因为商业上的成功取决于准确的负载测试分析和结论,测试人员将受益于一个逻辑框架方法负载测试分析。框架组件包括以下步骤:

  • 为成功/失败定义标准
  • 建立目标
  • 分析测试结果
  • 报告基于利益相关者偏好

一个逻辑框架,接近负载测试分析

负载测试结果分析可以是一个吃力不讨好的和充满压力的工作。它不仅需要一个负载测试设计的综合知识,了解所涉及的技术层应用程序,和熟悉应用程序的体系结构,但它也要求作出准确的结论数据的能力和交流他们的利益相关者,在很短的时间内窗口。技能和经验使测试人员提出正确的问题,进行适当的测试,做出正确的结论,并赢得他们信任的利益相关者的业务决策基于这些结论。

大多数测试人员可能会认为破坏应用程序负载较重的情况下,很简单,但是找到基于负载测试报告自动生成的问题非常具有挑战性。出于这个原因,最好遵循最佳实践模式的性能测试。

定义关键目标

定义标准成功和失败是任何测试策略的先决条件。应用程序在测试之前,建立可接受阈值的鲁棒性和性能。在大多数情况下,这些标准定义每页平均和最大响应时间、最大错误率,或每秒的请求数。

建立测试目标

性能测试可以评估应用程序的健壮性和性能,硬件和带宽能力。明确的需求设置精确的测试目标,评估应用程序的稳定性。当模拟负载在较长时间内保持不变,负载测试显示应用程序是否支持并发用户的预期数量和所需的响应时间关键的页面。服务器被认为是重载如果使用这些数据经常超过90%。

压力测试可以验证硬件配置或应用程序能处理的并发用户的数量,同时保持可接受的响应时间。他们还提供高负载下了解服务器的行为(例如,崩溃吗?)和服务器的负载阈值以上开始产生错误和拒绝连接。

最后,性能测试验证应用程序或基础设施更新后性能的变化,评估是否实现升级导致真正的性能收益和哪些(如果有的话)页面性能下降。

分析性能测试结果

分析与测试工具开始。的主要目标性能测试工具是提供一个清晰的状态对应用程序的性能,并帮助测试人员从数据获得洞察力。结果和报告应该易于定制,直观,并专注于三个核心主题:

  • 响应时间
  • 可用性
  • 可伸缩性

最终,工具生成的报告需要证明性能要求确定性能策略阶段验证。

理解测试结果的上下文

测试人员应该获得细粒度的统计数据对不同的应用程序页面识别潜在的性能瓶颈。然后,通过比较,测试人员可以从不同的运行分析结果相同(或不同)的场景(s)。典型的一个测试阶段所涉及的步骤包括:

  • 运行一个特定的场景
  • 分析结果和确定“慢”页面
  • 改变和改善页面,调用这些页面的代码
  • 重新运行场景
  • 对比改进前后的结果

负载测试显示趋势

趋势指标至关重要的进步(或回归)日常性能测试新发布的版本的应用程序组件。发现性能趋势回归更迅速和精确定位变化介绍了回归导致更容易和更便宜的决议。模式也给测试人员立即清楚的一般质量的趋势总体性能。用户可以图表趋势关键统计覆盖几个快速识别性能回归测试。

报告基于利益相关者偏好

几乎所有的负载测试解决方案允许创建复杂的和有吸引力的图,相关的数据。性能工程师的第一反应可能是包括所有可用的图形在他或她的报告。然而,在创建报告之前,重要的是要理解角色和技术技能的人阅读。

188金宝搏app苹果下载软件Tricentis NeoLoad,有一个选择报告类型,测试人员可以创建。技术报告显示为开发人员和业务关键数据和图表。执行报告提供简洁的应用程序的性能状态和图形演示文稿(如饼图),使结果更容易理解。

定制报告目标受众

因为不同的涉众需要特定的性能测试分析信息,每个角色可能更喜欢不同的表示和数据表示方法。使用一个性能测试工具,提供多种数据表示使得信息共享毫不费力。测试人员只需要增加视觉效果和简短的评论和分享这些信息的跨专业。

记住,不同的利益相关者有不同的信息需求

基于各自的利益相关者的角色和利益,期望在报道有所不同。QA和发展利益相关者关心的技术影响测试结果的结论,如整体代码质量和服务水平的阈值。其他利益相关者可能专注于测试的业务影响分析,如对收入的影响程度和客户保留。虽然这可以共享性能测试结果有挑战性,理解不同利益相关者的信息需求以及他们价值的报告使提供适当的、随需应变的信息更容易。

每个利益相关者都想知道整个应用程序的性能改善,如果服务水平协议(SLA)阈值和内部需求得到满足。然而,细节和报告陈述的方式和频率变化明显,利益相关者的角色。

高管利益相关者有具体的报告需求和期望,不同于其他团队成员,因为他们是负责会议收入目标和证明他们为什么还是没有实现。高级管理层需要简洁的报告强调要点和成功/危险因素。

项目经理、开发,和QA经理需要执行股东一样的见解,但他们需要更频繁和测试覆盖率的详细信息和性能测试是否有效地识别并解决问题。

因为大部分他们的兴趣关注机会的分析和改进,技术团队成员希望信息相关测试结果,监测数据,和一般的观察,是可操作的,相关的,只适合回答他们的问题。

合作交付成功

每个人都赢得当应用程序满足或超过业务和用户的期望。当测试人员获得强大的测试工具,他们可以迅速通知涉众和燃料的讨论提供了可行的见解,协作和决策。

使用NeoLoad,测试人员和利益相关者可以改善项目协作和:

  • 创建可定制的、个性化的和图形指示板,允许用户共享和利益相关者混合几个元素和kpi在同一个图形(例如,平均事务时间,平均请求响应时间,为每个元素)和总事务失败
  • 共享测试与所有利益相关者分析运行或终止测试:开发人员、质量保证经理,业务涉众和产品所有者
  • 在运行时查看测试结果在持续集成(CI)测试环境中
  • 通过NeoLoad开放api提取测试数据和指标;分析和关联第三方测试数据和工具来构建自定义报告

结论

性能测试分析提供了深入的可用性、可伸缩性和被测试的应用程序的响应时间。报告和共享这些见解与扩展的团队成员和利益相关者支持关键技术和业务决策。通过创建有用的报告回应利益相关者问题,测试人员可以促进协作支撑业务应用程序发布和部署决策风险因素。

Deb柯布的形象LinkedIn

《华盛顿邮报》最初是出版于2018年,是最近更新的2021年7月。

日期:2020年11月5日
Baidu
map