求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
要资料
 
追随技术信仰

随时听讲座
每天看新闻
 
 
目录
软件测试
1.教程
2. 软件测试原则
3. 软件开发生命周期(SDLC)
4. 软件测试命周期(STLC)
5. 软件测试的类型
6. 测试成熟度模型
7. 测试级别
SDLC 模型
1.瀑布模型
2.螺旋模型
3.混合模型
4.原型模型
5. V模型/V和V模型/验证和验证模型
测试的类型
1.手动测试
2.自动化测试
手册的类型
1.白盒测试
2.黑盒测试
3.灰盒测试
白盒技术
1.数据流测试
2.控制流测试
3.分支覆盖测试
4.语句覆盖率测试
5.决策覆盖率测试
黑盒技术
1.决策表
2.全对测试
3.黑盒测试中的因果图
4.状态转换技术
5.用例技术
黑盒的类型
1.功能测试
2.非功能性测试
功能类型
1.单元测试
2.集成测试
3.系统测试
非功能性的类型
1.性能测试
2.易用性测试
3.兼容性测试
测试用例开发
1.测试文档
2.测试场景
3.测试用例
测试技术
1.错误猜测技术
2.等效分区技术
3.边界值分析
测试管理
1.测试计划
2.测试用例审查过程
3.需求可追溯性矩阵
缺陷跟踪
1.软件测试中的错误
2.Bug生命周期
3.测试中bug的严重性和优先级
4.测试环境
5.缺陷管理过程
其他类型的测试
1.回归测试
2.冒烟测试
3.健全性测试
4.静态测试
5.动态测试
6.负载测试
7.压力测试
8.恢复测试
9.探索性测试
10.可视化测试
11.验收测试
12.Alpha 测试
13.Beta 测试
14.数据库测试
15.主机测试
16.Adhoc测试
17.全球化测试
18.变异测试
19.安全测试
20.可访问性测试
21.结构测试
22.批量测试
23.可伸缩性测试
24.稳定性测试
25.峰值测试
26.负面测试
27.正面测试
28.耐久性测试
29.可靠性测试
30.Monkey测试
31.敏捷测试
32.组件测试
33.GUI测试
34.测试策略
软件测试工具
1.软件测试工具
2.测试管理工具
3.缺陷/Bug跟踪工具
4.自动化测试工具
5.性能测试工具
6.跨浏览器测试工具
7.集成测试工具
8.单元测试工具
9.移动测试工具
10.GUI测试工具
11.安全测试工具
12.渗透测试工具
差异
1.自动化测试与手动测试
2.负载测试与压力测试
3.冒烟测试和健全性测试之间的差异
4.系统测试和验收测试之间的差异
5.质量保证与质量控制
6.静态测试与动态测试
7.验证和确认测试
8.Alpha 测试和 Beta 测试
9.黑盒测试与白盒测试与灰盒测试
10.全球化测试和本地化测试之间的区别
11.测试用例与测试场景
12.测试计划 VS.测试策略
13.边界值分析和等价划分之间的差异
14.SDLC VS.STLC
15.Bug, Defect, Error, Fault 和 Failure之间的区别
16.测试和调试之间的区别
17.前端测试 VS.后端测试
18.HLD和LLD的区别
19.BRS vs SRS
20.正面测试和负面测试之间的区别
21.自上而下和自下而上的集成测试之间的区别
22.用例和测试用例之间的区别
23.Monkey 测试 VS Gorilla 测试
24.Stubs和Drivers之间的区别
25.组件测试和单元测试之间的区别
26.软件测试和嵌入式测试之间的区别
27.GUI 测试和可用性测试之间的差异
28.SDET和Tester的区别
29.桌面应用程序测试、客户端-服务器应用程序测试和 Web 应用程序测试之间的区别
30.主动测试
31.什么是API
32.自动化测试
 
 
目录
峰值测试
来源:Javatpoint     翻译:Linda (火龙果软件)
1040 次浏览
6次  

在本节中,我们将了解峰值测试,这是软件测试的重要组成部分。

我们还要了解了它的需求、峰值测试的目的、为什么我们需要执行峰值测试、峰值测试的过程、峰值测试工具以及优缺点。

1. 峰值测试简介

正如我们之前所了解的,测试过程是 SDLC 的重要组成部分,它评估多个软件组件,如速度、可扩展性和可靠性。

它是压力测试的一个子类别,可确保开发的应用程序在 n 个数字创建的增强和减少负载下工作。并检测系统的性能。

它确保在产品交付后,软件的速度、稳定性和可扩展性不会出现任何问题。

换句话说,我们可以说执行峰值测试是为了检查系统如何响应用户不可预测的增加和失败。

2. 峰值测试的目标

峰值测试的重要目标如下:

  • 执行峰值测试的主要目的是控制系统在负载发生重大变化时是崩溃还是保持崩溃。
  • 注意应用程序在突然更改负载下的性能或行为。
  • 分析两个点或峰值之间的恢复时间,因为它会影响性能。
  • 峰值测试用于分析应用程序的弱点。

3. 峰值测试流程

峰值测试至关重要,主要用于测试系统在用户负载发生不可预测的变化时的反应。

峰值测试程序涉及持续监测。它评估应用程序的漏洞,并在负载快速增强和减少时检查其受影响的性能。

在整个软件开发过程中,峰值测试是在精确的环境中实施的。因此,峰值测试过程旨在扩展应用程序的最大容量,以确保理想的用户参与。

峰值测试过程在以下步骤中完成,如下所示:

  • 设置测试环境
  • 检测最大负载
  • 将最大负载施加到峰值点
  • 评估峰值点性能
  • 施加最小负载/将负载降低到零
  • 评估最小负载下的性能
  • 绩效图的评估

步骤 1:设置测试环境

峰值测试过程的第一步是设置测试环境,这取决于业务需求中的各种参数。

测试环境设置是执行成功测试和检索公平质量测试过程所必需的。我们还确保没有人使用实时环境在应用程序中执行峰值测试。

步骤2:检测最大负载

完成环境设置后,将启动最大负载;系统可以防止和检测已开发的应用程序或软件产品的全部负载大小。

在这里,最大负载是同时使用系统或应用程序的用户数量过多。

步骤3:将最大负载应用于峰值点

在下一步中,我们将在特定时间内突然增加负载,之后,我们将尝试在任何性能工具的帮助下将最大预期负载应用于峰值点。

步骤4:评估峰值点性能

一旦将最大负载施加到峰值点,我们将评估在峰值点负载下检测到的性能。它用于检查系统在这种意外增加下是否出现故障或幸存下来。

步骤5:施加最小负载/将负载降低到零

之后,我们将负载缓慢降低到最低(零到最小负载)。该过程也快速执行,这意味着负载从最高值降低到最低可能值。

步骤6:评估最小负载下的性能

在此步骤中,我们将评估最小负载下的性能,以查看系统在此意外降低负载下是存活还是失败。

步骤7:性能图评估

在最后一步中,性能图的分析是通过查看虚拟用户、故障和所用时间等指标来完成的。

性能图的评估对于测试工程师检测应用程序何时崩溃至关重要,并且向开发人员报告以解决问题取决于此。

4. 峰值测试工具

我们在市场上有多种峰值工具,其中一些是开源的,其中一些是许可工具。每个工具都有其功能和方法。

一些最常用的峰值工具如下:

  • Apache JMeter
  • 负载运行器

Apache JMeter

Apache JMeter是自动化测试中最著名的开源工具。它主要用于测试静态和动态资源以及动态Web应用程序的性能。

它可以重现对象、服务器和网络上的大量负载,以发现多种负载类型的完整性能。它可以帮助开发人员或用户使用源代码开发其他应用程序。

JMeter特点

JMeter工具的一些重要功能如下:

  • 它完全基于 JAVA 编程语言设计,并且独立于平台,以加载功能测试行为并测量其性能。
  • 它保留了各种测试方法,如可用、分布式和负载测试。
  • 它提供了一个用户友好的GUI,它是交互式和直接的。
  • 在多种类型的服务器中加载性能测试具有令人难以置信的可扩展性。

LoadRunner

另一个峰值测试工具是 LoadRunner,它支持针对各种协议、技术和应用环境的峰值测试。

它可以快速识别性能问题的最常见原因。并准确预测应用程序的可扩展性和容量。

LoadRunner特点

以下是 LoadRunner 工具的功能:

  • 我们可以在执行 LoadRunner 工具时获得详细的性能测试报告。
  • 如果我们执行 LoadRunner 工具,它可以降低分布式负载测试的成本。
  • LoadRunner 工具支持 XML 语言;这就是为什么我们可以轻松地在测试脚本中查看和处理 XML 数据的原因。
  • 它提供了用于部署跟踪的操作工具。

5. 峰值测试的优点和缺点

峰值测试的优势

峰值测试的一些显着优势如下:

  • 在执行峰值测试时,我们可以轻松地维持系统不会在负载的峰值下崩溃。
  • 峰值测试将使测试工程师能够在极高的和极低的用户负载下测试系统。
  • 这是一个有益的测试过程,因为它可以使软件应用程序免于失败或崩溃。
  • 在峰值测试中,开发人员可以避免应用程序故障,因为检测到问题。
  • 峰值测试最关键的优点是它降低了系统或软件应用程序发生故障的可能性。
  • 峰值测试是最适合评估软件性能的测试,即使在如此紧张的情况下也是如此。
  • 它调节软件性能,并确保高质量的产品。
  • 在我们检索极端情况时,这是有益的。

峰值测试的缺点

以下是不在被测系统上执行稳定性测试的缺点:

  • 峰值测试需要一个独立的测试环境。
  • 为了执行峰值测试,我们需要设置特殊的测试条件,这使得这个过程有点昂贵。
  • 执行峰值测试时,应用程序的性能可能会下降、变慢或完全停止。
  • 与其他测试方法相比,这是一个耗时的过程。
  • 只有专家才能实施峰值测试。

6. 总结

在本教程中,我们了解了 SDLC(软件开发生命周期)中峰值测试的重要性。我们还讨论了峰值测试过程、优点、缺点和标准缺陷等。

我们可以说,峰值测试有助于我们找到应用负载增强后可能发生的极端负载和标准问题。

此外,峰值测试有助于确认软件系统在当前有效环境中的现有边界。

执行峰值测试的正确方法是突然增加用户数量,然后立即减少负载。

峰值测试的主要重点是检测意外负载,并使应用程序准备好在此类条件下工作。峰值测试主要用于保持应用程序或软件产品的质量和性能。

因此,如果我们在软件测试过程的初始阶段实施峰值测试,我们可以验证其行为和功能。

JMeter 和 LoadRunner 是最常用的峰值测试工具。

 

 

 


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



1040 次浏览
6次