1. 程式人生 > >jmeter操作mysql資料庫、新增壓力機(jmeter分散式)、在Linux與window下執行

jmeter操作mysql資料庫、新增壓力機(jmeter分散式)、在Linux與window下執行

 jmeter操作mysql資料庫

step1:下載mysql jdbc驅動

step2、新增jdbc驅動,

    測試計劃--->瀏覽--->新增,如下圖:

step3、新增配置原件、連線資料庫的配置資訊

step4、在JDBC Connection Configuration 裡面新增mysql的連線資訊

Datebase URL格式如下:jdbc:mysql://ip:port/db?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true

           解釋:ip:port:需要填資料庫的IP與埠號

              db:代表資料的名字

              useUnicode=true&characterEncoding=utf8:防止資料庫出現亂碼

              allowMultiQueries=true:一次可以執行多條sql

 JDBC Driver class:寫死的,為‘com.mysql.jdbc.Driver’

Username:資料庫的登入名

Password:登陸的密碼

step5:新增JDBC Request,寫sql

注意:Query Type:最好要選擇Callable Statement,因為會執行所有sql語句

 

step6、執行sql,檢視結果

注意:如果你要連線其他的資料庫,比如Oracle,那麼需要下載Oracle的jdbc,填寫相應的class即可

Jmeter新增壓力機

jmeter壓力機又叫jmeter分散式

為什麼要新增壓力機:

自己電腦操作不了那麼多請求,需要其他的電腦一起來操作

前提:

1、其他的電腦也安裝了jmeter,自己的電腦就是master,其他的壓力機就是slave(子節點)

2、和其他電腦能ping通,即 IP能通,檢視辦法:cmd--->ping IP

step1:啟動其他電腦的jmeter安裝目錄下的bin目錄下的jmeter-server

 

step2:新增別人的IP,找到jmeter.properties裡的remote-hosts檔案,像裡面新增別人的IP地址,新增完成,儲存檔案,重啟jmeter

localhost就是指自己的IP

192.168.1.1 是別人機器的IP,1099是埠號

step3:檢視IP是否新增成功

 

 step4、執行

Jmeter在Linux下執行

定義:linux下執行是指沒有圖形化介面,用命令列方式執行jmeter

step1、首先在Windows下面做好指令碼,例如開啟百度,指令碼如下

step3、上傳到Linux上,執行指令碼

(1)進入到jmeter的bin目錄下面

(2)執行命令:

./jmeter -n -t ~/Desktop/open_baidu.jmx -l ~/Desktop/baidu.jtl

-n:表示沒有圖形化介面

-t:表示指定執行哪個指令碼(後面加指令碼的絕對路徑)

-l:表示生成檔案,以備後續檢視執行結果,可以在圖形化介面通過新增聚合報告和檢視結果樹來看執行結果

~ 後面加指定的目錄

生成的檔案必須是.jtl格式的。

Linux的如下圖:

 

舉例:拿Windows下執行jmeter指令碼舉例

 step1:把指令碼放在Windows下:

step2:執行指令碼

進入到jmeter的bin目錄下,在位址列資料cmd,進入控制檯,此時直接就在bin目錄下了,不需要逐層進入到bin目錄下了

step3:執行命令:jmeter -n -t e:\baidu.jmx -l e:\baidu.jtl(Windows與Linux下的命令多少有點不一樣)

step4:檢視生成的baidu.jtl檔案,在影象化介面新增聚合報告,匯入baidu.jtl檔案