• 0
  • 0
分享
  • 负载测试,并发测试,压力测试区别——软件测试圈
  • 北极 2022-09-20 11:42:58 字数 1217 阅读 833 收藏 0

负载测试

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

2、目的:在不挂系统的情况下进行测试,使系统在最大压力下正常运行。获取系统指标。

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

并发测试

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

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

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

例如:公司OA系统账号或总用户有2000人。最高峰500人,但是这500万人并不是并发用户的概念。即不代表服务器的实际压力;

可能有40%的人关注首页的新闻布告栏(注意现阶段看新闻不能对服务器造成压力);

20%的用户在查询数据或操作表单;

20%的用户在发呆;20%页面间跳转;在这种情况下,只有真正的20%用户对服务器造成了实质性的影响。

我们把这个查询操作表作为一个业务类别,我们直接把这部分业务的并发用户称为并发用户数:

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

(2)峰值并发用户数:C’≈C3rootC

式(1)中,C为平均并发用户数;n是登录会话数;L登录会话的平均长度;T指调查时间段的长度。

式(2)给出了峰值并发用户数的计算方法,其中C'为峰值并发用户数,C为式(1)得到的平均并发用户数。该公式是通过假设用户的登录会话是根据泊松分布生成并估计得出的。

假设有一个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、方法:基于负载测试或并发测试,不断给软件加压,强制在极限下运行,观察能跑多远,发现性能缺陷。


作者:多测师111

原文链接:https://blog.csdn.net/duoceshi/article/details/123084616

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 读者提问:开源云真机测试平台有推荐的吗 ?阿常回答:有,Sonic。官网地址:https://sonic-cloud.gitee.io/#/HomeGithub地址:https://github.com/SonicCloudOrg部署文档:https://sonic-cloud.gitee.io/#/Deploy使用文档:https://sonic-cloud.gitee.io/#/Document阿常碎碎念:Sonic 是一站式开源分布式集群云真机测试平台,致力服务于中小企业的客户端UI测试。它支持安卓设备、iOS设备、车载设备、智能手表等多种设备。如果想测试多机型兼容可...
            0 0 1609
            分享
          • 面试是一个“表达自己”的过程,我们需要在短暂的30到60分钟的时间,将自己的真本事表现出来,让面试官看到自己在这份职位上能产生的价值。我曾遇到很多人,简历背景非常厉害,但是在面试环节却差强人意,原因是什么呢?我想有两种情况,第一种是简历虚假,第二种是不善于表达,面试紧张等各种因素导致未将自己实际的能力表现出来。第一种情况,奉劝大家在做简历时一定要实事求是,HR都不傻,是真是假,是可以聊出来的。第二种情况,是我们今天分享的主要话题。接下来,我会按三个方面给大家分享我根据经验总结出来的干货:面试前的准备、面试中的表现、面试后的追踪。01 面试前的准备在我们收到一家企业的面试邀约并决定要参加面试后,...
            1 0 2051
            分享
          •   美国的制裁可能已经将华为的智能手机业务逼到了绝境,但这家中国公司依然坚持不懈,并设法通过生产麒麟 9000S 绕过了这些贸易限制,这是其在短暂停滞后推出的这款定制 SoC被应用于新发布的 Mate 60 Pro 5G。  媒体对新发布的华为Mate 60 Pro 5G 进行了拆解,揭示了全新的麒麟 9000S 芯片 / 图片来源 - 彭博社  虽然在进行性能和效率比较时,麒麟 9000S 并不是能力最强的芯片组,但它的诞生标志着华为未来不再依赖高通等公司的意图,据一位分析师称,高通可能会因为这款新芯片而损失数十亿美元。  尽管华为受到贸易制裁,但仍是高通公司最大的客户之一,2022 年和 ...
            0 0 746
            分享
          •   很多人不知道写测试用例有什么用,而仅仅是像工具人一样,在每次提测之前,把测试用例照着需求文档抄一遍,仿佛像是走个过场。  开发提测之后,就照着测试用例点点点,可能一天就走完用例了,开发代码写得真好,测试用例执行完毕都没有测出bug,然后美其名曰:测试完了,达到上线标准。  测完之后,测试用例毫无价值,像随手仍垃圾一样,随地保存,终于无迹可寻。  在他们眼里,从事测试工作,和去东莞进厂打工没什么区别。  反正测试用例写久了,都能成为人人爱戴的熟练工,想着到了35岁,光荣下岗,回老家享受荣华富贵。  最后上线之后,bug一大堆,反而还怪写测试用例浪费时间,且没有用。  一、为什么要写测试用例?...
            12 12 2083
            分享
          • 1、软件测试的流程是什么?分析:每当HR问一个问题的时候我们都可以用1~2s的时间去想HR想要从这个问题中获取什么信息,这点搞清楚之后再去回答就很好回答了。如果有工作经验,直接按照公司流程回答即可,如果是刚转行或者刚实习,那按标准回答即可,文中回答仅供参考;回答: 项目经理或者PD把项目需求文档提前下发给相关的研发人员,研发人员抽出一定的时间记录文档内需求不明确或者遗漏的点为后面的评审做准备;在需求评审会议上,各研发人员提出自己的疑问并解决,需求评审最终通过之后会出一份最终的需求规格说明书;(需求评审阶段)需求规格说明书评审通过后,开发经理开始编写开发计划,测试经理开始编写测试计划,计划评审通...
            9 10 1957
            分享
      • 51testing软件测试圈微信