负载测试
1、定义:负载测试是逐渐增加系统负载,测试系统性能的变化,最终确定系统在满足性能指标的情况下所能承受的最大负载的测试。
2、目的:在不挂系统的情况下进行测试,使系统在最大压力下正常运行。 获取系统指标。
3、方法:持续增加请求压力,直到服务器的某个资源项达到饱和(如CPU使用率达到90%)或某个指标达到安全临界值(如监控报警阈值或 运维拐点)。 系统负载压力包括并发用户数、连续运行时间和数据量。 并发用户数是负载压力的重要指标。
并发测试
1.定义:检查系统是否存在并发问题,如内存泄漏、线程锁、资源争用等。
2、目的:要确定并发用户数,必须知道系统承载的在线用户数。 然后在单位时间(S)内同时发起一定数量的请求。
3、并发用户数的确定方法:
例如:公司OA系统账号或总用户有2000人; 最高峰500人; 但是这500万人并不是并发用户的概念。 即不代表服务器的实际压力; 可能有40%的人关注首页的新闻布告栏(注意现阶段看新闻不能对服务器造成压力); 20%的用户在查询数据或操作表单; 20%的用户在发呆; 20% 页面间跳转; 在这种情况下,只有真正的 20% 用户对服务器造成了实质性的影响。
我们把这个查询操作表作为一个业务类别; 我们直接把这部分业务的并发用户称为并发用户数:
(1)计算平均并发用户数:C=NL/T
(2) 峰值并发用户数:C’ ≈ C 3 root