jmeter連接數(shù)據(jù)庫,取出登錄用戶名,密碼,進(jìn)行登錄操作

第一:首先需要下載mysql jdbc驅(qū)動包(驅(qū)動包的版本一定要與你數(shù)據(jù)庫的版本匹配,驅(qū)動版本低于mysql版本有可能會導(dǎo)致連接失敗報(bào)錯),下載鏈接自己找,下載好之后放到j(luò)meter的lib目錄下,見圖1


圖1

第二:查看自己mysql數(shù)據(jù)庫的版本:登錄數(shù)據(jù)庫就可以看到,見圖2

圖2

第三:打開jmeter,在測試計(jì)劃中,把jar包導(dǎo)進(jìn)來,見圖3


圖3

第四:添加線程組,在線程組里面添加【JDBC Connection Configuration】配置元件,路徑:線程組-->配置原件-->JDBC Connection Configuration;選項(xiàng)注釋見圖4


圖4

第五:添加JDBC Request組件,線程組-->添加-->取樣器-->【JDBC Request】,選項(xiàng)見圖5


圖5

第六:添加查看結(jié)果樹,運(yùn)行一下,就可以看到從數(shù)據(jù)庫某個表中取到你想用的信息,本次示例我取到的是name和password,見圖6


圖6

第七:將取出來的數(shù)據(jù),進(jìn)行某個接口的操作,本次示例是進(jìn)行登錄接口的操作,因?yàn)榈卿浗涌谛枰碇械倪@兩個值,添加HTTP請求,進(jìn)行登錄,見圖7


圖7

第八:運(yùn)行,查看結(jié)果樹,是否能夠登錄成功,見圖8,未登錄成功的原因是password這個參數(shù)做限制,密碼是加密的


圖8

最后,若連接數(shù)據(jù)庫不成功,需要在數(shù)據(jù)庫進(jìn)行設(shè)置,給予用戶權(quán)限,命令如下:

1.創(chuàng)建一個新的用戶:greate user 'newuser'@'localhost' identified by '123456';

2.賦予用戶操作權(quán)限:grante all privileges on newuser.* to root@'%' identified by '23456';

3.查看用戶權(quán)限:show grants for 'ytb'@'localhost';

在連接數(shù)據(jù)庫時,就可以用新的用戶名或者密碼,或者自己給當(dāng)前的用戶賦予所有權(quán)限,再次進(jìn)行連接

不同數(shù)據(jù)庫具體的填寫方式,可以參考下面

Database Driver class Database URL

MySQL? ? ? ? ? ? ? com.mysql.jdbc.Driver ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? jdbc:mysql://host:port/{dbname}

PostgreSQL? ? ? ?org.postgresql.Driver ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? jdbc:postgresql:{dbname}

Oracle? ? ? ? ? ? ? ? oracle.jdbc.driver.OracleDriver? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?jdbc:oracle:thin:user/pass@//host:port/service

Ingres (2006)? ? ?ingres.jdbc.IngresDriver? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?jdbc:ingres://host:port/db[;attr=value]

MSSQL? ? ? ? ? ? ? ?com.microsoft.sqlserver.jdbc.SQLServerDriver或者net.sourceforge.jtds.jdbc.Driver? ?

? ? ? ? ? ? ? ? ? ? ? ? ?jdbc:sqlserver://IP:1433;databaseName=DBname或者jdbc:jtds:sqlserver://localhost:1433/"+"library"

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容