负载测试,并发测试,压力测试区别

上一篇 / 下一篇  2022-09-20 11:42:32 / 个人分类:测试

负载测试

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


TAG:

 

评分:0

我来说两句

Open Toolbar