我們常用的Jmeter中的功能又HTTP請求、JDBC Request、SOAP/XML -RPC Request,這3個請求,
現在就為大家介紹下 什么是JDBC請求
首先,大家右鍵點擊“測試計划”與右鍵“線程組”可以比較看的出,線程組中多了一個Sampler
這邊既然要介紹JDBC請求,那么就必須添加一個驅動,使數據庫跟Jmeter能連接上
咋們這邊介紹的是JDBC請求,那么童鞋們添加個JDBC Request
那怎么樣來添加對應的數據呢!
1.添加變量名(可自定義)
2.選擇Query Type
3.添加select語句進去
4.點擊綠色三角形,運行按鈕
5.執行后可以點開標記為5的感嘆號,查看日志
6.就是第五步執行后出現的日志
7.還可以添加查看結果樹來查看運行的結果是否成功
如下圖,查看結果樹,運行報錯了,為什么呢,這邊提示說沒有鏈接上數據庫
那么下面就添加一個JDBC配置鏈接,用來鏈接數據庫
從JDBC Connection Configuration可以看出,在JDBC Request中也有一個叫做“Variable name”的變量名稱,所以這兩者的變量名稱是需要一致的。
因為鏈接數據庫是需要在JDBC Connection Configuration中配置好的,然后賦予一個變量名稱,那么JDBC Reques想要去訪問數據庫,就必須通過這個配置好的元件去鏈接,所以JDBC Reques就需要通過讀取JDBC Connection Configuration的變量中的信息,
那怎么讀取呢,JDBC Reques就需要用到這個變量了,就需要到名稱為mysql的元件中去應用。
那么怎么去配置JDBC Connection Configuration中的信息呢
Connection Pool Configuration
Connection Validation by Pool
這2個先為默認值,
先配置Database Connection Configuration
配置信息如下:
Database URL: jdbc:mysql://服務器地址:3306/數據庫名
(例如小七這邊的是:jdbc:mysql://ip:3306/數據庫名?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true)
備注:“&allowMultiQueries=true” 這句話的意思呢 是為了在JDBC中執行多條select語句的時候用的!
JDBC Driver class:數據庫JDBC驅動類名,com.mysql.jdbc.Driver
Username:數據庫連接用戶名
password:數據庫連接密碼
配置元件配置好之后,然后再運行下select語句,就可以看到查詢成功,如下圖