负载、压力、

一直以来,傻傻的搞不清楚负载测试、压力测试、稳定性测试这几个指标到底怎么区分的,今天花点完整的时间来好好思考一下;

 

性能测试----模拟用户的使用行为、场景,来提前看下在系统真实的投入使用后,系统的各项指标的情况;

那性能测试具体要怎么做呢?

1. 负载测试----逐渐增加负载,重点是过程,边观察边增加

负载测试-----就是在逐渐的增加负载,在负载逐步增加的过程中,系统的各项指标是什么样子的? 如查看tps,响应时间,错误率,服务器资源消耗情况 ,用语分析系统最大的性能(一个新系统,一上来你也不知道应该给多少负载,比如多少的并发请求的业务,通过一边增加一遍观察,比如你期望响应结果是1S,那么可能在刚开始增加并发的时候,响应时间都是在几十 几百毫秒之内,然后随着你的负载的逐渐增加,各项指标的值逐渐的增高,比如tps;但是继续增加负载,突然到了某个节点,你会发现随着请求的增加,你的tps值反倒变低了,此时对应的响应时间会变得越来越大,可能逐渐的大于1S,部分请求会报错;继续增加负载,然后各项指标急剧下降,tps很低,然后大量的请求报错-----通过这个不断增加负载的过程,你有个大概的了解,就是知道在多少并发用户使用的时候,你的系统表现是什么样子的;然后在超过多少个并发用户的时候,你的系统可能就是瘫痪了,不能用了,随着你的业务的增加,坑你用户在不断的增加,你得考虑是否提前升级系统配置或者优化系统 )-----这一段废话呢是我自己的理解

负载测试:逐渐增加并发请求数,查看tps,响应时间,错误率,服务器资源消耗情况,主要用于分析最大性能。------这一句精确概括的是别人写好的

 

2.压力测试--- 在最大性能的临界点上保持压力进行测试,查看服务器在高压力情况的处理情况,重点是持续高压    持续高压     持续高压,就是在比如早高峰,一个小时,地铁的扫码系统持续跑一个小时

在第一步的负载测试的过程中,已经知道系统的最大性能点了,然后保持这个压力(并发数),持续的跑一段时间,观察系统是否运行正常,主要就是看持续高压的情况下,各项指标的值是否也是在可接受的范围内,比如响应时间不大于1s,报错请求数低于0.1%;

3. 稳定性测试----连续xxxxxxxx天内,在一定的并发下进行测试,查看服务器运行情况是否能达到需求设计,重点是稳定,就是那个连续的时间那么多xxxxx,就知道重点是时间够长啊

 

上一篇:文件包含漏洞攻击及防御


下一篇:性能测试中QPS和TPS区别