有部分?jǐn)?shù)據(jù)直接插入數(shù)據(jù)庫是不可以的,需要加密處理,例如密碼都指定為加密后的數(shù)據(jù)字符串。今天我們來學(xué)習(xí)一下如何利用JMeter生成加密數(shù)據(jù)并寫入MySQL數(shù)據(jù)庫中默辨。如何JMeter如何連接數(shù)據(jù)庫,可以看我之前寫的隨筆婴程,JMeter接口測試-JDBC測試廓奕。
一:添加線程組抱婉,再添加JDBC Connection Configuration(右鍵測試計劃-->配置元件-->JDBC Connection Configuration)档叔,并配置數(shù)據(jù)庫連接信息
二:導(dǎo)入mysql驅(qū)動包,下載好mysql的驅(qū)動包(mysql-connector-java-5.1.22-bin.jar)蒸绩,放到j(luò)meter的lib目錄下衙四,選中測試計劃,添加mysql驅(qū)動包
三:添加取樣器-添加BeanShell取樣器患亿,寫入以下代碼:
12345import org.apache.commons.codec.digest.DigestUtils;//隨機生成8位字符數(shù)字和字母組合的密碼String password ="${__RandomString(8,0123546789abcdefghijklmnpqrstuvwxyz,)";String pwd_md5 = DigestUtils.md5Hex(password);//調(diào)用函數(shù)vars.put("pwd",pwd_md5);//存儲數(shù)據(jù)
四:添加線程組-->右鍵線程組-->添加jdbc request传蹈,在Query寫入mysql插入數(shù)據(jù)的語句
五:添加監(jiān)聽器-察看結(jié)果樹,點擊運行步藕,查看執(zhí)行結(jié)果