用 JMeter 測試 MySQL 數據庫

用 JMeter 測試 MySQL 數據庫。數據庫

數據庫增刪改查,測試的目的就是爲了驗證數據庫可否支持必定數量的增刪改查操做。服務器

接口測試是向服務器發送 URL 請求,並對這些請求進行壓測,好比並發1000次,以驗證服務器可否處理必定數量的請求。一樣的,數據庫測試也是爲了驗證當有大量的增刪改查操做的時候,數據庫服務器可否應對。併發

在測試以前咱們須要下載配置驅動包,即MySQL Connector/J 。由於個人是 Mac 電腦,MySQL Connector/J沒有對應的 Mac 版,因此我選擇了Platform Independent(和操做系統無關)。性能

在這裏插入圖片描述
下載以後的文件包就是這個東西:學習

在這裏插入圖片描述
這個文件要導入的測試計劃中:
在這裏插入圖片描述測試

測試接口,咱們須要填寫必要的服務器名稱或 IP,還要有 Http 請求的路徑,有什麼請求還須要一些必要的參數,這些操做都在Sampler 裏的 HTTP 請求裏進行:url

在這裏插入圖片描述

一樣的,測試數據庫就須要配置一些必要的數據庫信息和對數據庫的操做(增刪改查)。這些信息分別在JDBC Connection Configuration和JDBC Request中進行。spa

首先咱們配置數據庫信息,這裏用到的數據庫是我是先建立好的,並在數據庫裏寫入了 TABLE。操作系統

跟你們推薦一個學習資料分享羣:903217991,裏面大牛已經爲咱們整理好了許多的學習資料,有自動化,接口,性能等等的學習資料!人生是一個逆水行舟的過程,不進則退,我們一塊兒加油吧!線程

在這裏插入圖片描述

這裏的參數在個人另外一篇文章《JMeter--配置元件》有講解,這裏再次說明一下。

  • Variable Name:數據庫鏈接池的名稱,咱們能夠有多個jdbc connection
    configuration,每一個能夠起個不一樣的名稱,在jdbc request中能夠經過這個名稱選擇合適的鏈接池進行使用。
  • Database URL:數據庫url。
  • JDBC Driver class:JDBC驅動。
  • username:數據庫登錄的用戶名。
  • Password:數據庫登錄的用戶名對應的密碼。

在這裏插入圖片描述

  • Variable Name:這裏的Variable Name必定要和已經配置好的JDBC Connection
    Configuration中的Variable Name相同,這樣 JMeter 才能知道你要鏈接的是哪個數據庫。
  • Query:須要對數據庫進行的操做所有寫在這裏。

把線程組線程數設置爲5,運行,從查看結果樹中查看結果:

在這裏插入圖片描述

咱們還能夠對數據庫請求添加響應斷言,已驗證結果中是否包含本身須要的數據:

在這裏插入圖片描述

從第一次請求咱們知道響應結果裏沒有 Bob 這個值,因此這個請求應該報錯:

在這裏插入圖片描述

從結果中咱們能夠看出,響應結果裏並無咱們須要的 Bob 這個字段。

相關文章
相關標籤/搜索