1.壓力測試簡介:壓力測試是掌握當前系統能力的基本方法,通過壓力測試可以很好的把握自己維護系統的能力(能支援的qps和日pv數量),可以對系統有乙個估計,讓運維工程師更好的把握系統。
2. 壓力測試的基本步驟:
(1) 關閉目標機器組的報警
(2)把一部分機器下線,摘vip/dns
(3)觀察線上剩餘機器的效能:
a). cpu、mem、load
b). 如果web server--->qps rt,尤其是rt,而且rt報警點也根據機器跑的業務和機器配置有關
c). 如果整個架構比較複雜,目標機器組與下游機器關係比較密切,也要觀察,比如此組伺服器向下游傳送資料,而下游伺服器又並發給多個伺服器傳送資料,這樣如果下游服 務器收到的資料多,則併發就多,所以這時下游伺服器可能就先崩潰了!
(4) 觀察到伺服器到達極限(效能比較差、timeout比較多),此時就認為是到達系統的臨界了,這時記下伺服器的qps,並把摘下的伺服器再掛到線上
(5) 開啟報警;
(6) 計算此伺服器組總的qps和一天的pv量
總qps = 每台的qps * 台數 (不同配置的機器qps數量不同)
3. 壓力測試例項
role row 1 row2 row3
webserver testweb[13-24] testweb[25-37] testweb[49-62]
xeng-tanx testxengine[1-2] testxengine[3-4] testxengine[5-6]
測試一下webserver tweb的pv能力
(1) 關閉報警:yssh -h testweb[13-37,49-62] "關閉報警"
也可以介面關閉報警,nagios.....:9999
(2) 生產機器下線,先下一行,觀察線上機器的效能
yssh -h testweb[13-24] "hostname;摘vip"
(3) 觀察機器的效能:
a). watch -n 1 'tsar -check' 關注 ,rt,qps,cpu,mem,load ----觀察5分鐘,因為tsar 5分鐘提取一次資料
b). 因為tweb與xeng有強關係,所以要觀察xeng
xeng7----->kfcstat2 -g all 關注 qmsg dropmsg
重複(2) (3)的工作,直到線上機器出現報警點!
(4) 記錄下此刻的qps 或者記錄此時間 到tsar去查詢
(5) 把摘下的伺服器放到線上
yssh -h testweb[13-24] "hostname;掛在vip"
(6)開啟報警
ab壓力測試 mysql MySQL壓力測試
1.什麼是壓力測試 壓力測試是針對系統的一種效能測試,但是測試資料與業務邏輯無關,更加簡單直接的測試讀寫效能 2.壓力測試的指標 qps 每秒鐘處理完請求的次數 tps 每秒鐘處理完的事務次數 併發量 系統能同時處理的請求數 3.壓力測試工具 mysqlslap sysbench jmeter 長時...
mysql 壓力測試 golang 壓力測試
1.壓力測試 1.1.1.go怎麼寫測試用例 開發程式其中很重要的一點是測試,我們如何保證 的質量,如何保證每個函式是可執行,執行結果是正確的,又如何保證寫出來的 效能是好的,我們知道單元測試的重點在於發現程式設計或實現的邏輯錯誤,使問題及早暴露,便於問題的定位解決,而效能測試的重點在於發現程式設計...
壓力測試 測試概要
壓力測試分為如下大概 個人如此 1 確定存量資料的規模 使用者一般會要求製造出3 5年的存量資料 2 確定需要進行壓力測試的業務 一般是使用者使用最頻繁,或者業務操作複雜的業務 3 確定操作使用者的的數量 各類操作使用者的比例 4 峰值業務量的要求 一般是1個小時內最多要處理的筆數 5 對實時業務響...