性能压测系统原理
作者:网络转载 发布时间:[ 2011/8/19 13:23:16 ] 推荐标签:
方式一
apache方式
原理:利用前一段高峰时期的access.log日志,收集1万条访问记录,在凌晨或者深夜的时候,用http load利用日志模拟访问,目标服务器为集群中的某一台服务器
方式优点:能快速的得出cpu mem load qps rt 等极限值
缺点:缺少用户交互行为,缺乏真实性
方式二:
利用apache和jboss的mod_jk.conf模块,进行分流,按照比例把流量导向集群中的某一台服务器,比如集群中有20台服务器,拿出1台作为压测机器,再拿4台机器,分时间段把每一台机器的流量 按照比例分配到压测服务器,比如第1分钟,第一台服务器分配1/4流量到压测服务器,第二个1分钟,分配2/4流量到目标服务器,第5个1分钟,除了第一台服务器流量全部导向到目标服务器,第二台服务器的1/4也导象目标服务器,以此累计下去,到后,有4台服务器的流量全部导向到了压测服务器
压测的阀值可以是CPU MEM LOAD QPS RT等等参数,必须设置阀值,不然可能导致压测服务器宕机,影响到生产系统
方法优点:能把用户行为导向压测服务器,是为真实的用户行为,能够把一些需要登陆,有用户交互行为的性能真实的反映出来
缺点:因为是用生产系统真实流量来模拟压测,无法得出大值,如果阀值设置有误,也存在一定的风险
方式三:
利用hsf进行分流
因为所有的接口都是通过hsf来调用的,每一个接口都有调用的IP列表,比如一个接口有10个IP调用,在configserver中把其中一个IP再写一次,这样相当于这个IP增加一倍的流量,写2次,是增加2倍的流量
方法优点:要求被测试系统通过hsf调用其他的接口
缺点:只能测试调用了hsf的接口
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11