1. 什麼是壓力測試
壓力測試是針對系統的一種效能測試,但是測試資料與業務邏輯無關,更加簡單直接的測試讀寫效能
2. 壓力測試的指標
qps:每秒鐘處理完請求的次數
tps:每秒鐘處理完的事務次數
併發量:系統能同時處理的請求數
3. 壓力測試工具
mysqlslap
sysbench
jmeter
長時間高併發的測試應該選擇sysbench
3. 安裝sysbench
設定yum源
然後再執行如下兩條命令
yum clean all
yum makecache
複製**
curl -s | sudo bash
yum install -y sysbench
複製**
⚠️注意:sysbench不能和mysql8.0安裝到同乙個linux系統上
3. sysbench基本語法
sysbench script [options] [command]
[option]連線資訊引數
引數名稱功能意義--mysql-hostip位址
--mysql-port埠號
--mysql-user使用者名稱
--mysql-password密碼
[option]執行引數
引數名稱功能意義--oltp-test-mode執行模式,包括******、nontrx和complex,預設是complex
--oltp-tables-count測試的表數量
--oltp-table-size測試的表的大小
--threads客戶端的併發連線數
--time測試執行的時間,單位是秒
--report-interval生成報告的時間間隔,單位是秒
[command]命令
命令名稱功能意義prepare準備測試資料
run執行測試
cleanup清除測試資料
準備測試資料
sysbench /usr/share/sysbench/tests/include/oltp_legacy/oltp.lua --mysql-host=192.168.1.99 --mysql-port=3306 --mysql-user=root --mysql-password=123456abc --oltp-tables-count=10 --oltp-table-size=100000 prepare
複製**
--oltp-tables-count=10 表示生成10個用於測試的資料表
--oltp-table-size=100000 每個表裡有10萬條資料
執行測試
sysbench /usr/share/sysbench/tests/include/oltp_legacy/oltp.lua --mysql-host=192.168.1.99 --mysql-port=3306 --mysql-user=root --mysql-password=123456abc --oltp-test-mode=complex --threads=10 --time=600 --report-interval=10 run >> /home/report.log
複製**
--time=600 執行時長600秒,10分鐘
--report-interval=10 每隔10秒鐘生成一次測試報告
/home/report.log 測試報告輸出位置
ab 壓力測試
apache自帶的ab的壓力測試 以前安裝好apache總是不知道該如何測試apache的效能,現在總算找到乙個測試工具了。就是apache自帶的測試工具ab apache benchmark 在apache的bin目錄下。格式 ab options http hostname port path ...
ab壓力測試
1.我的環境是windows下的phpstudy,進入到apache bin目錄裡面有個ab.exe,壓力測試命令如下 ab.exe c 200 n 1000 2.mysql.php 如下 正常的邏輯思維,壓力增大後,導致資料庫num欄位成為負數,將下面 貼上到自己 下測試即可。在test資料庫下,...
ab壓力測試
ab命令會建立多個併發訪問執行緒,模擬多個訪問者同時對某一url位址進行訪問。它的測試目標是基於url的,因此,它既可以用來測試apache的負載壓力,也可以測試nginx lighthttp tomcat iis等其它web伺服器的壓力。ab命令對發出負載的計算機要求很低,它既不會占用很高cpu,...