彩票走势图

如何使用左移方法优化性能测试

翻译|行业资讯|编辑:胡涛|2024-01-15 10:36:53.367|阅读 9 次

概述:开发周期早期阶段的性能测试(左移方法)可以让产品提供更好的性能和更高的投资回报率。查看如何使用左移方法优化性能测试。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

开发周期早期阶段的性能测试(左移方法)可以让产品提供更好的性能和更高的投资回报率。查看如何使用左移方法优化性能测试。

每一次冲刺都至关重要,并且做出的决策速度快如闪电。为了促进快速反馈过程,测试团队必须在很短的时间内端到端地彻底验证其应用程序。为了最大限度地发挥这一努力,测试团队可以现代化他们的测试方法,以便在软件测试的最早阶段获得最佳的投资回报。

Parasoft 产品免费试用

什么是左移性能测试?

性能测试左移意味着开发人员和测试人员能够在开发周期的早期阶段进行性能测试。传统上,性能测试是在开发周期结束时执行的任务,因为它需要一组专门的工具和技能,即由经过培训的性能测试工程师在专用环境中使用昂贵的硬件。相反,左移性能测试策略允许测试人员在开发单个组件时对其进行较小的临时性能测试。

为了实现这一目标,团队需要在实现功能时开始创建性能测试以及单元和功能测试,并将这些性能测试配置为自动运行并以提醒您性能下降的方式进行报告。为了自动执行测试,性能测试执行必须作为 CI/CD 流程的一部分紧密集成,其中每次代码签入后,性能测试以及功能和单元测试都在本地环境中执行。

此过程使组织能够了解添加到其应用程序总体性能中的新组件的微妙影响,并最终能够在交付生命周期中更早地发现与性能相关的缺陷。从公司文化的角度来看,左移性能测试还意味着让开发人员更多地参与其中。在大多数情况下,开发团队可以在发现性能下降的一天内进行优化增强,而不是等到整个应用程序构建完成。

组织必须采取哪些措施才能实现左移绩效?
  1. 首先也是最重要的,您需要完善的组织支持。将质量视为一个过程而不是一种反应对于将性能测试转移到整个企业至关重要。此过程中的关键参与者是产品经理,因为性能测试和相关的开发时间是以实施成本为代价的,这可能会减慢开发周期。PM 团队必须了解为什么要进行此过程,并了解其价值在于减少热修复和性能优化。
  2. 接下来,除了应用程序级别之外,在组件级别定义 SLA可以实现早期反馈,并帮助开发人员了解代码修改对他们正在开发的各个组件的影响。这种精细的性能测试使利益相关者更容易了解热点发生的位置。
  3. 将尽可能多的测试实践从以 UI 为中心的测试迁移到自动化测试(例如 API 和数据库测试)非常重要。这些类型的测试实践除了更具可维护性和可扩展性之外,还可以立即在性能测试中利用,可以查明性能问题的根本原因,并且对变化具有很强的弹性。
  4. 最后,组织必须将性能测试集成到构建过程中,以便在代码签入时执行基本的冒烟测试性能测试,并且每晚运行全套性能测试。为此,您需要考虑硬件。自动化性能测试确实比功能测试需要更多的计算资源,因此开发团队需要为此做好准备。审查现有的性能基础设施是否适合或需要修改(即云代理)也将是过渡到性能测试自动化的关键考虑因素之一。
左移性能中的开发人员和测试人员角色

开发人员拥有其应用程序的性能。开发人员必须使用微服务、REST/SOAP API 和模块化设计架构创建可供性能测试的应用程序,以便可以在开发各个部分时对其进行负载测试。

测试人员可以将他们的测试用例与应用程序中的关键工作流程对齐,以便可以在性能测试过程中利用它们。专注于应用程序的 API 层可以使其更能适应变化且易于管理。两个团队都会使用超出应用程序 SLA 范围的报告来根据最近的代码签入来识别问题区域,从而帮助他们确定哪些组件需要优化。

如何集成工具来实现左移性能?

为左移性能测试过程选择正确的工具很重要,但不如在自动化工作流程中一起使用它们那么重要。早期的性能测试通常发生在个人的口袋中,其中精明的测试人员和开发人员使用各种开源和商业可用的工具来设计技术,但这最终会被忽视,因为它没有集成为整个自动化过程的一部分。

相反,测试人员应该使用专门的商业工具,使他们能够以自动化的方式创建性能测试。开发人员可以使用类似的工具来优化他们的工作或创建低级脚本来驱动自动化和负载。那么你需要什么工具呢?

以下工具简化了维护,可以集中管理,并提供易于使用的 UI 来理解结果。

功能测试工具

功能测试应该已经成为持续测试策略的一部分。您为功能测试自动化选择的工具应重点关注应用程序的 API 层(以简化测试用例执行操作和维护)以及 UI 层(以进行端到端和用户体验测试)。功能测试工具用于创建基线(重用)执行路径,无论是在 UI 级别还是在 API 级别。这些执行路径与用户故事相匹配,因此性能测试的结果与受影响的用户故事之间存在相关性。

性能测试工具

具体来说,您需要一个可以使用功能测试工件并在负载下运行它们的性能测试工具。这些工具应该具有各种负载控制参数,例如虚拟用户数量或一段时间内的交易数量。然后,这些工具应向集中仪表板报告以汇总结果。

服务虚拟化工具

服务虚拟化工具解决了左移性能测试早期阶段单体应用程序缺失的组件。在早期性能测试中您将面临的主要挑战之一是缺乏并行开发工作或第三方组件的支持基础设施。通过建立这些依赖系统的基线并在虚拟服务中对其进行建模,您可以创建与生产类似的应用程序基线条件,并在测试期间重点关注各个组件的性能。

持续集成工具

当左移性能测试是一个自动化过程时,效果最好。如果部署自动化,“性能测试”仅意味着对自动化性能测试的审查/维护,从长远来看,由于该过程是自动化的而不是手动的,因此可以减少执行测试的时间。

通过将性能测试策略与持续测试策略相结合,并与 Jenkins、Bamboo、Microsoft VSTS 等工具集成,您可以创建完全自动化的流程。您的 CI 工具应该使您能够将性能测试作为代码签入的功能来执行,以便可以在夜间运行一致的性能测试。

此外,您的 CI 工具应与您的报告和分析仪表板集成,并自动发布结果,以便您可以快速了解趋势数据。

用于汇总结果的集中仪表板

说到报告和分析仪表板,集中式仪表板非常重要,因为它使用户能够通过按项目、组件、API 等显示趋势信息来了解组件性能测试的增量影响。

您的集中式仪表板应该提供自动化性能测试、定义将性能测试转化为通过/失败指标的 SLA 以及查看历史趋势的能力。此外,报告仪表板应提供将性能测试与其初始需求联系起来的详细信息,以便企业可以正确确定出现的问题的优先级,以及高级别的通过/失败视图,同时提供每个小细节,以便您检测到故障后可以确定故障原因。

除了经理和测试人员之外,左移方法还将开发人员添加为仪表板用户,因此仪表板必须具有开发人员正在寻找的低级详细信息,以有效调查和确定 SLA 失败或历史趋势的原因。

概括

消费者对不断的热补丁和性能优化更新感到厌倦。他们渴望新的特性和功能。由于性能测试传统上是在周期结束时进行的,因此它不可避免地会影响交付期限,因此人们会从负面的角度来看待它。通过联合性能测试流程并使敏捷团队能够通过迭代方法左移测试,可以及早发现问题。这不仅确保了可以轻松评估所制定的技术决策的性能下降情况,而且通过优化每个区域并专注于性能,最终提供整体性能更高的产品。

如果您目前不是Parasoft C/C++test用户,但希望通过C/C++test 2023.2,为C、C++开发人员赋能,欢迎联系我们。了解更多有关Parasoft产品咨询,欢迎咨询


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP