【Jmeter測試】介面請求完成後,查詢資料庫結果,檢測資料儲存是否正確
-
Jmeter指令碼邏輯
-
傳送POST請求,把資料儲存到資料庫中
-
發訊資料庫,資料庫查詢結果儲存的變數中
-
使用BeanShell判斷資料庫查詢結果
-
Jmeter指令碼結構
- 第一個箭頭指的是JDBC Connection Configuration
- 第二個箭頭建立的一個普通事物控制器,方便管理不同的請求案例
- 第三個箭頭是一個JDBC Request
- 第四個箭頭是一個BeanShell的斷言
先講下1-JDBC的幾個重點配置:
- Variable Name for create pool:這個是連線池的配置,需要取個合適的名字,便於在sql request中使用。
- Database URL:這個要注意的是url前面需要加上jdbc:sqlserver(根據不同資料庫而定),另外還要使用databaseName指定具體的資料庫。
- JDBC Driver class:選擇自己業務的資料庫JDBC驅動,jmeter預設沒有包含所有資料庫提供商的jdbc驅動jar包,所以需要自己去下載,然後把下載下來的jar放到lib/ext下,重新啟動jmeter載入。
- Username:填寫資料庫使用者名稱
- Password:填寫資料庫登入密碼
3-JDBC-request的內容:
這裡就看到Variable Name of Pool Declare...的配置正好是前面的kingdee,所有jmeter通過jdbc執行sql的時候,會從命名叫kingdee的資料庫連線池內獲取已經生成好的連線進行資料庫操作。
Result variable name:設定用來儲存從資料庫獲取的值,會以key=value的字串格式儲存。
查詢完成後,使用BeanShell斷言,判斷查詢的值是不是期望的值:
獲取result中的值,然後使用indexOf方法判斷是否存在期望的值,如果不存在,就設定Failure=true,同輸出失敗資訊FailureMessage。