性能压测系统原理

性能压测系统apache

方式一服务器

apache方式ide

原理:利用前一段高峰时期的access.log日志,收集1万条访问记录,在凌晨或者深夜的时候,用http load利用日志模拟访问,目标服务器为集群中的某一台服务器性能

方式优势:能快速的得出cpu mem load qps rt 等极限值测试

缺点:缺乏用户交互行为,缺少真实性日志

方式二:server

利用apache和jboss的mod_jk.conf模块,进行分流,按照比例把流量导向集群中的某一台服务器,好比集群中有20台服务器,拿出1台做为压测机器,再拿4台机器,分时间段把每一台机器的流量 按照比例分配到压测服务器,好比第1分钟,第一台服务器分配1/4流量到压测服务器,第二个1分钟,分配2/4流量到目标服务器,第5个1分钟,除了第一台服务器流量所有导向到目标服务器,第二台服务器的1/4也导象目标服务器,以此累计下去,到最后,有4台服务器的流量所有导向到了压测服务器接口

压测的阀值能够是CPU  MEM LOAD  QPS  RT等等参数,必须设置阀值,否则可能致使压测服务器宕机,影响到生产系统it

方法优势:能把用户行为导向压测服务器,是最为真实的用户行为,可以把一些须要登录,有用户交互行为的性能真实的反映出来class

缺点:由于是用生产系统真实流量来模拟压测,没法得出最大值,若是阀值设置有误,也存在必定的风险

 

方式三:

利用hsf进行分流

由于全部的接口都是经过hsf来调用的,每个接口都有调用的IP列表,好比一个接口有10个IP调用,在configserver中把其中一个IP再写一次,这样就至关于这个IP增长一倍的流量,写2次,就是增长2倍的流量

方法优势:要求被测试系统经过hsf调用其余的接口

缺点:只能测试调用了hsf的接口

相关文章
相关标签/搜索