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

性能测试中负载、压力、并发之间的区别

作者:川石信息 日期:2022-09-15 15:20:04 点击数:

  一天一个关于测试知识点,5分钟内讲解你最关心的软件测试问题,今天就接着来谈谈关于软件测试中的“性能测试中负载、压力、并发之间的区别”。

性能压测

  负载测试

  1、定义:负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试。

  2、目的:不把系统搞挂的测试,使系统能够在最大的压力下可以正常运行。从而获取系统指标。

  3、方法:不断增加请求压力,直到服务器某个资源项达到饱和(比如CPU使用率达到90%+)或某个指标达到安全临界值(比如运维的监控告警阈值or拐点)。系统负载压力包含并发用户数、持续运行时间、数据量等。其中并发用户数是负载压力的重要指标。

  并发测试

  1、定义:检查系统是否有并发问题,例如内存泄漏、线程锁、资源争用等问题。

  2、目的:确定用户并发数,必须知道系统所承载的在线用户数。然后在单位时间内(S)同时发起一定量的请求。

  3、确定并发用户数的方法:

  例如:公司OA系统账号或者总用户有2000人;最高峰在线500人;但是这500人并不是作为并发用户存在的概念。即并不表示服务器实际承载的压力;有可能40%关注的是首页新闻公告板之类(注意看新闻这个阶段是不能造成服务器的压力);20%用户在查询资料或者操作表格;20%用户在发呆;20%在页面之间跳转;在这种情况下,只有真正20%用户在对服务器造成实质的影响。

  我们将这个查询、操作表格作为一个业务范畴来说;直接将这部分业务并发用户称为并发用户数:

  (1)计算平均并发用户数:C=NL/T

  (2)并发用户峰值数:C’ ≈ C+3根号C

  公式(1)中,C是平均的并发用户数;n是login session的数量;L是login session的平均长度;T指考察的时间段长度。

  公式(2)则给出了并发用户数峰值的计算方式中,其中,C’指并发用户数的峰值,C就是公式(1)中得到的平均的并发用户数。该公式的得出是假设用户的login session产生符合泊松分布而估算得到的。

  假设有一个OA系统,该系统有3000个用户,(可以看注册信息)平均每天大约有400个用户要访问该系统,(日志文件查看)对一个典型用户来说,一天之内用户从登录到退出该系统的平均时间为4小时,在一天的时间内,用户只在8小时内使用该系统。

  则根据公式(1)和公式(2),可以得到:

  C = 4004/8 = 200

  C’≈200+3根号200 = 242

  但是一般的做法是把每天访问系统用户数的10%作为平均的并发用户数。最大的并发用户数乘上一个值,2或者3。

  假如说用户要求系统每秒最大可以处理100个登陆请求,10/25/50/75/100 个并发用户来执行登陆操作,然后观察系统在不同负载下的响应时间和每秒事务数。如果用户数在100的时候,响应时间还在允许范围呢,就要加大用户数,例如120 等 。个人理解这个用户数就是我们经常说的等价类和边界值法来设定。

  压力测试

  1、定义:是给软件不断加压,强制其在极限的情况下运行,观察它可以运行到何种程度,从而发现性能缺陷。

  2、目的:把系统搞挂的测试。

  3、方法:以负载测试或者并发测试为依据,给软件不断加压,强制其在极限的情况下运行,观察它可以运行到何种程度,从而发现性能缺陷。


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