性能壓測系統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的接口