什么是可扩展性测试?通过示例学习

可扩展性测试

可扩展性测试 是一种非功能性测试方法,用于测量系统或网络在用户请求数量增加或减少时的性能。可扩展性测试的目的是确保系统能够处理预计的用户流量、数据量、交易计数频率等的增长。它测试系统满足不断增长的需求的能力。

它也被称为性能测试,因此,它关注的是应用程序部署到更大的系统或在超负荷下测试时的行为。在 软件工程,可伸缩性测试是为了测量应用程序在什么时候停止扩展并找出其背后的原因。

为什么要做可扩展性测试

  • 可扩展性测试可以让您确定应用程序如何随着工作负载的增加而扩展。
  • 确定 Web 应用程序的用户限制。
  • 确定负载下的客户端性能下降和最终用户体验。
  • 确定服务器端的稳健性和退化。

可扩展性测试图像

可扩展性测试中要测试什么

以下是一些可伸缩性测试属性:

  • 响应时间
  • 屏幕转换
  • 生产能力
  • 时间(会话时间、重启时间、打印时间、交易时间、任务执行时间)
  • 与大量用户一起进行性能测量
  • 每秒请求数、每秒交易数、每秒点击数
  • 与大量用户一起进行性能测量
  • 网络使用
  • CPU/内存使用情况
  • Web 服务器(每秒请求和响应)
  • 负载下的性能测量

可扩展性测试的测试策略

可扩展性测试的测试策略因测试的应用程序类型而异。如果应用程序访问数据库,测试参数将测试数据库的大小与用户数量的关系等。

可扩展性测试的先决条件

  • 负载分配能力– 检查负载测试工具是否允许从多台机器生成负载并从中心点进行控制。
  • Opera系统 检查什么 操作系统 负载生成代理和负载测试主机是否在
  • 处理器– 检查虚拟用户代理和负载测试主机需要什么类型的 CPU
  • 内存– 检查虚拟用户代理和负载测试主机需要多少内存

如何进行可扩展性测试

  1. 定义一个可重复的流程,用于在整个应用程序生命周期内执行可伸缩性测试
  2. 确定可扩展性的标准
  3. 列出运行负载测试所需的软件工具
  4. 设置测试环境并配置执行可扩展性测试所需的硬件
  5. 规划测试场景以及可扩展性测试
  6. 创建并验证可视化脚本
  7. 创建并验证负载测试场景
  8. 执行测试
  9. 评估结果
  10. 生成所需报告

可扩展性测试计划

在实际创建测试之前,请制定详细的测试计划。这是确保测试符合应用程序要求的重要步骤。

以下是创建明确定义的属性 测试计划 用于可扩展性测试。

  • 脚本步骤:测试脚本应该有一个详细的步骤来确定用户将执行的具体操作。
  • 运行时数据:测试计划应确定与应用程序交互所需的任何运行时数据
  • 数据驱动测试:如果脚本在运行时需要变化的数据,则需要了解所有需要这些数据的字段。

可扩展性测试与负载测试

可扩展性测试 负载测试
  • 当为了满足不断增长的需求而对系统的大小或容量进行更改时,它重点关注您的网站、软件、硬件和应用程序的性能。
  • 负载测试 重点测试高负载下的应用程序,以确定系统响应时间在什么时候失败。

总结

  • 它是一种软件测试,用于测试系统、网络或流程在系统大小/容量发生变化以满足不断增长的需求时的能力。
  • 可伸缩性测试背后的想法是测量应用程序在什么时候停止扩展并找出其背后的原因
  • 可扩展性测试的测试策略根据所测试应用程序的类型而有所不同。