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檔案