壓力測試案例

2021-06-05 17:56:02 字數 1407 閱讀 1053

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 對實時業務響...