JMeter插件之 BlazeMeter's XMPP----測試Openfire等


JMeter也可以測試XMPP協議了,之前一直使用Tsung或者是直接寫java代碼結合Java request來進行,現在可以用BlazeMeter提供的插件來進行XMPP測試,無需過多編碼。

首先,要在http://www.jmeter-plugins.org/ 下載BlazeMeter's XMPP set插件集,將壓縮包解壓后,就像為JMeter安裝普通插件一樣,配置好以后,重啟JMeter,然后,打開JMeter以后,如下圖所示:

在配置元件里,可以看到XMPP Connection和XMPP Sampler,表示插件安裝成功。

相信使用過JDBC request的朋友不會陌生,我們在創建XMPP Sampler之前,首先要創建一個XMPP Connection,下面我們看一下這個元件要填寫的參數的含義:

1、Server Address:

指的是部署XMPP服務的IP地址或者是可以訪問的機器名

2、Port:

指的是the standard port for clients to connect to the server

3、Service Name:

指的是XMPP服務的域名,如果是openfire指的就是

圖中所示的服務器名稱,這個值就是配置時填寫的domain名稱,而不是部署XMPP服務的機器名稱,所以大家一定要注意了,如果這個不正確或者不填的話,在登錄時會出現:

這樣的Error。

4、Transport:

這里有兩個選項TCP和BOSH,是客戶端與服務器端建立連接用的一種協議,我用的是TCP,另外一個BOSH目前試了一下請求沒有成功,查了一下應該是另外一種機制,會繼續研究一下。

然后,創建一個XMPP Sampler,

因為在這個采樣器里面有很多設置項,圖無法截全。在這個采樣器里面,首先有一點要注意的是,所有的動作都是單選的,也就是說一個采樣器只能進行一種動作,比如說:在XMPP Connection建立好以后,接下來第一個動作就是要跟服務器建立連接,然后,才可以登錄,發消息等,那么,我們建立采樣器時,就是第一個采樣器的動作就只是Connect to Server,第二個采樣器就是log in動作,第三個采樣器就是send message。

因為不同的應用在通信時會有不同的處理,故其它邏輯利用Java代碼或者Beanshell自行定義就好。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM