ab壓力測試 mysql MySQL壓力測試

2021-10-18 03:43:09 字數 1715 閱讀 2120

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,...