怎样测试性功能是否正常 性能测试( 二 )


5)可伸缩性测试:
可伸缩性测试是非功能性测试的类型,它是对软件应用程序的测试,用于确定其可扩展性的功能,例如其所支持的用户负载,事务数量,数据量等任何非功能性功能 。如果进行此测试,其主要目的是了解系统在哪个峰值处阻止更多缩放 。
6)体积测试:
容量测试是非功能性测试,是指使用大量要处理的数据来测试软件应用程序,以检查应用程序的效率 。该测试的主要目标是监视不同数据库容量下应用程序的性能 。
顶级性能测试工具:

  • WebLOAD
  • LoadRunner
  • Apache JMeter
  • NeoLoad
  • LoadUI
  • OpenSTA
  • WAPT
  • LoadImpact
  • Loadster
  • Httperf
  • Rational Performance Tester
  • QEngine (ManageEngine)
  • Testing Anywhere
  • CloudTest
  • Loadstorm
性能测试流程:
以下各节讨论在成功的性能测试项目中最常发生的七个活动 。下图是通用的性能测试过程
怎样测试性功能是否正常 性能测试

文章插图



1)确定您的测试环境–
进行适当的需求研究并分析测试目标及其目的 。还要确定测试范围以及测试启动清单 。确定性能测试的逻辑和物理生产体系结构,确定启动性能测试所需的软件,硬件和网络配置 。比较测试环境和生产环境,同时确定测试环境 。解决与环境有关的问题(如果有),分析是否需要其他工具来进行性能测试 。此步骤还有助于确定测试人员在进行性能测试时可能遇到的挑战 。
2)确定验收标准–
确定应用程序所需的性能特征,例如响应时间,吞吐量和资源利用率 。
3)计划和设计性能测试–
计划和设计性能测试涉及确定关键的使用方案,确定用户之间的适当可变性,标识和生成测试数据以及指定要收集的指标 。最终,这些项目将为工作负载和工作负载配置文件提供基础 。此阶段的输出是测试执行准备就绪,所有必需的资源,工具和测试数据准备就绪的前提条件 。
4)配置测试环境–
在执行之前,使用概念性策略,可用工具,设计好的测试以及测试环境进行准备 。此阶段的输出是配置的负载生成环境和资源监视工具 。
5)实施测试设计–
根据测试计划和设计创建您的性能测试 。
6)执行测试–
  • 收集和分析数据 。
  • 问题调查,例如瓶颈(内存,磁盘,处理器,进程,缓存,网络等),资源使用情况(例如内存,CPU,网络等)
  • 生成包含应用程序所有性能属性的性能分析报告 。
  • 根据分析准备推荐报告 。
  • 修复错误并实施建议后,对从客户端收到的新版本重复上述测试
7)分析结果,报告并重新测试
合并,分析和共享测试结果 。
根据测试报告,重新安排测试的优先级并重新执行相同的操作 。如果在指定的度量标准限制内有任何特定的测试结果,并且所有结果都在阈值限制之间,则在特定配置上对相同方案的测试将完成 。
常见的性能问题:
在应用程序的软件测试中,速度是重要的属性之一 。用户将不乐意使用缓慢的系统 。性能测试发现性能瓶颈和缺陷,以保持用户的兴趣和注意力 。这是在软件系统中观察到的最常见的性能问题列表:
  • 响应时间短
  • 加载时间长
  • 瓶颈
  • 可伸缩性差
  • 软件配置问题(针对Web服务器,负载平衡器,数据库)
  • 磁盘使用情况
  • 操作系统限制
  • 网络配置不佳
  • 内存利用率
  • CPU利用率
  • 硬件资源不足
结论:


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。