川石教育
全国咨询热线:136-9172-9932
  1. 首页 > 资讯与干货 > IT资讯

软件测试培训之压力测试

作者:川石信息 日期:2023-05-29 15:01:18 点击数:

  压力测试是一种软件测试,用于验证软件应用程序的稳定性和可靠性。压力测试的目标是在极其沉重的负载条件下测量软件的健壮性和错误处理能力,并确保软件在危急情况下不会崩溃。它甚至可以测试超出正常工作点的测试,并评估软件在极端条件下的工作情况。

  在软件工程中,压力测试也被称为耐力测试。在压力测试中,对AUT进行短时间的压力测试,以了解其承受能力。压力测试最突出的用途是确定系统或软件或硬件崩溃的极限。它还检查系统是否在极端条件下显示出有效的错误管理。

压力测试

  从网站复制5GB数据并粘贴到记事本中,会对正在测试的应用程序施加压力。记事本处于压力下,并给出“未响应”错误消息。

  需要压力测试的场景

  考虑下面的实时例子,我们可以发现压力测试的用法

  •   在节日期间,在线购物网站可能会迎来流量高峰,或者宣布打折。

  •   当一个博客在一家主要报纸上被提及时,它的流量就会突然激增。

  必须进行压力测试以适应这种异常的流量峰值。未能适应这种突然的流量可能会导致收入和声誉的损失。

  压力测试也非常有价值,原因如下:

  •   检查系统是否处于异常状态。

  •   当系统处于压力下时显示适当的错误消息。

  •   系统在极端条件下的故障可能导致巨大的收入损失

  •   最好通过执行压力测试来为极端条件做好准备。

  压力测试的目标

  压力测试的目标是分析系统发生故障后的行为。为了使压力测试成功,系统在极端条件下应该显示适当的错误消息。

  为了进行压力测试,有时可能会使用大量的数据集,这些数据集可能在压力测试过程中丢失。测试人员在进行压力测试时不应该丢失这些与安全性相关的数据。

  压力测试的主要目的是确保系统在故障后能够恢复,这称为可恢复性。

  压力测试的类型

  分布式压力测试:

  在分布式客户端-服务器系统中,测试是从服务器跨所有客户机完成的。压力服务器的作用是向所有压力客户端分发一组压力测试,并跟踪客户端的状态。客户端与服务器联系后,服务器添加客户端名称,并开始发送数据进行测试。

  同时,客户端机器发送与服务器连接的信号或心跳。如果服务器没有从客户端机器接收到任何信号,则需要进一步研究以进行调试。从图中可以看出,一个服务器可以连接2个客户端(Client1和Client2),但它不能从客户端3和4发送或接收信号。

  夜间运行是运行这些压力测试场景的最佳选择。大型服务器群需要一种更有效的方法来确定哪些计算机发生了需要调查的压力故障。

  应用程序压力测试

  此测试集中于发现与应用程序中的数据锁定和阻塞、网络问题和性能瓶颈相关的缺陷。

  事务性压力测试

  它对两个或多个应用程序之间的一个或多个事务进行压力测试。用于系统的微调和优化。

  系统压力测试

  这是集成的压力测试,可以跨运行在同一服务器上的多个系统进行测试。它用于发现一个应用程序数据阻塞另一个应用程序的缺陷。

  探索性压力测试

  这是压力测试的一种类型,用于测试具有不寻常参数或在真实场景中不太可能发生的条件的系统。它用于在意想不到的场景中发现缺陷,例如

  •   大量用户同时登录

  •   如果病毒扫描程序在所有计算机中同时启动

  •   如果从网站访问数据库时,数据库已离线,

  •   当大量数据同时被插入数据库时

  如何进行压力测试?

  压力测试过程可分为5个主要步骤:

  步骤1)计划压力测试:在这里您收集系统数据,分析系统,定义压力测试目标

  步骤2)创建自动化脚本:在这个阶段,您创建压力测试自动化脚本,为压力场景生成测试数据。

  步骤3)脚本执行:在这个阶段,您运行压力测试自动化脚本并存储压力结果。

  步骤4)结果分析:在此阶段,您将分析压力测试结果并识别瓶颈。

  步骤5)调整和优化:在这个阶段,你微调系统,改变配置,优化代码以达到预期的基准。

  最后,再次运行整个周期,以确定调整是否产生了所需的结果。例如,为了实现性能目标,必须进行3到4个压力测试周期是很正常的。



相关文章
  • 亚马逊运营成功转行软件测试,薪资13K表示很满意!2023-05-29 15:01:18
  • 西安川石的兰朋友喊你来当他的学弟学妹啦!2023-05-29 15:01:18
  • 国外的月亮也不一定比国内测试猿的年薪美~2023-05-29 15:01:18
  • 建筑工程专业朱同学成功转行为软件测试人!2023-05-29 15:01:18
  • 财务管理专业转行软件测试月薪甩会计几条街!2023-05-29 15:01:18
  • 只有技术沉淀才能成功上岸,深圳就业薪资13K!2023-05-29 15:01:18
  • 薪资11K!实现自我价值,从掌握一门IT技术开始...2023-05-29 15:01:18
  • 文科生转行软件测试照样拿下高薪15K!2023-05-29 15:01:18
  • 恭喜罗同学喜提19.5K,成功入行软件测试!2023-05-29 15:01:18
  • 毕业1年,迷茫的他最终选择转行软件测试2023-05-29 15:01:18