mysql數據庫壓測

前言:這裏對壓測進行一些簡介,本篇介紹mysql數據庫壓測場景、使用jmeter進行壓測。
壓測相關的一些指標:

  • QPS(Queries Per Second):每秒能夠響應的查詢次數,也即是最大吞吐能力(吞吐量)。
  • TPS(Transactions Per Second):每秒處理的事務數目。一個事務是指一個客戶端向服務器發送請求然後服務器做出反應的過程。TPS 的過程包括:客戶端請求服務端、服務端內部處理、服務端返回客戶端。
    例如,訪問一個頁面會請求服務器 3 次,那麼訪問這一個頁面就會產生一個TPS,三個QPS。

安裝Jmeter

  • jmeter官網:https://jmeter.apache.org
  • 解壓後,進入bin目錄,使用jmeter.bat啓動程序。
  • 注意:因爲JMeter是使用JAVA寫的,所以使用JMeter之前,先安裝JAVA環境,這個自行搜索安裝。.
  • 改爲中文顯示:Options -> Choose Language 改爲簡體中文

Mysql壓測

  • 添加MySQL驅動jar包
    在測試計劃頁面點擊瀏覽按鈕添加jar包
    在這裏插入圖片描述
  • 添加MySQL連接配置
    線程組上右鍵 【添加】->【配置元件】->【JDBC Connection Configuration】
    在這裏插入圖片描述
  • 添加JDBC Request
    線程組上右鍵 【添加】->【取樣器】->【JDBC Request】
    注意:variable name of pool declared in JDBC connection configuration和上面的variable name for created pool的一致
    Query Type :查詢類型,是下拉框,查詢用select ,更新用update
    parameter values: 參數值
    parameter types :參數類型
    variable names :sql執行結果變量名
    result variable names: 所有結果當做一個對象存儲
    query timeouts: 查詢超時時間
    handle results :處理結果集
    在這裏插入圖片描述
  • 添加監聽器(這裏截圖是測試後的)
    線程組上右鍵【添加】->【監聽器】->【聚合報告】
    在這裏插入圖片描述
    線程組上右鍵 【添加】->【監聽器】->【察看結果樹】
    在這裏插入圖片描述
  • 執行測試
    下圖的綠色按鈕爲開始執行,如果要重新執行需清除上一次結果。
    注意:需要把其他測試禁用
    在這裏插入圖片描述
發佈了75 篇原創文章 · 獲贊 56 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章