Jmeter數據庫批量新增

這裏使用Jmeter5.1.1版本,須要對Jmeter會繼續基礎操做。html

若是須要進行體驗,導入 jmx文件 到Jmeter中。java

使用到的 mysql-connector-java-5.1.48.jarjmeter-function-pluginsmysql

1、適用狀況

  • 一、直接對數據表進行重複性操做
  • 二、數據有嚴格的建立函數或存儲過程限制,不能經過編寫數據庫存儲過程實現
  • 三、須要一些生成隨機數據

2、Jmeter數據庫操做計劃

一、建立線程組

建立線程組
導入數據庫驅動jar

二、建立JDBC鏈接配置

  • 一、建立JDBC鏈接配置
  • 二、設置數據庫鏈接池名稱,後面使用
  • 三、設置JDBC鏈接參數,包括url、驅動類名、用戶、密碼

建立JDBC鏈接配置

三、建立數據庫操做請求

  • 一、建立JDBC請求
  • 二、指定JDBC請求使用到的數據鏈接池名稱,上一步已經定義的。
  • 三、編寫數據庫操做SQL,字段值能夠是常量,也能夠是變量。變量寫法符合Jmeter變量寫法,使用${}包括起來。

建立數據庫操做請求

四、建立字段隨機值

  • 一、建立用戶變量
  • 二、若是須要每次獲取用戶變量值時,須要進行從新計算,請勾選「每次迭代更細一次」
  • 三、定義變量名和變量的取值。若是須要使用到Jmeter函數,可使用Jemter函數助手進行幫助。

建立字段隨機值

五、執行計劃

3、Jmeter函數

Jmeter函數返回的都是字符串類型的數據,若是須要時間格式,可能須要額外的轉時間處理git

Jmeter函數助手目的是爲了快速寫出正確的Jmeter函數表達式sql

這裏使用到自定義Jmeter函數,須要複製 jmeter-function-plugins-1.0-SNAPSHOT.jar 到 %JMETER_HOME%/lib/ext下,並重啓Jmeter數據庫

  • 一、Jmeter函數助手入口

Jmeter函數助手入口
Jmeter函數助手

  • 二、Jmeter函數助手使用

Jmeter函數助手使用

  • 三、函數說明

這裏只列舉例子中使用到的一些函數,更多函數使用參考Jmeter官網函數說明apache

函數名 使用例子 解釋說明
__RandomString ${__RandomString(6,0123456789abcdefghijklmnopgrstuvwxyz,)} 從「0123456789abcdefghijklmnopgrstuvwxyz」中生成隨機的6個字符串,可重複
__time ${__time(yyyy-MM-dd HH:mm:sss,)} 按指定時間格式,生成隨機時間字符串
__UUID ${__UUID} 生成UUID,包含「-」
__Random ${__Random(10,99,)} 生成10到99的範圍的一個數字,包含10和99
__RandomChineseName ${__RandomChineseName} 生成隨機中國姓名(非內置函數)
__RandomMobile ${__RandomMobile} 生成隨機手機號碼(非內置函數)
__RandomIdCardNo ${__RandomIdCardNo} 生成隨機身份證件號(非內置函數)
__RandomEmail ${__RandomEmail} 生成隨機電子郵箱(非內置函數)
__RandomIP ${__RandomIP} 生成隨機IPv4地址(非內置函數)

4、自定義Jmeter函數

上一步使用到的Jmeter自定義函數,須要進行Java編碼。
參考項目 jmeter-function-pluginsdom

相關文章
相關標籤/搜索