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

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

首先,要在http://www.jmeter-plugins.org/ 下載BlazeMeter's XMPP set插件集,將壓縮包解壓後,就像爲JMeter安裝普通插件同樣,配置好之後,重啓JMeter,而後,打開JMeter之後,以下圖所示:shell

在配置元件裏,能夠看到XMPP Connection和XMPP Sampler,表示插件安裝成功。服務器

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

一、Server Address:測試

指的是部署XMPP服務的IP地址或者是能夠訪問的機器名編碼

二、Port:插件

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

三、Service Name:blog

指的是XMPP服務的域名,若是是openfire指的就是部署

圖中所示的服務器名稱,這個值就是配置時填寫的domain名稱,而不是部署XMPP服務的機器名稱,因此你們必定要注意了,若是這個不正確或者不填的話,在登陸時會出現:

這樣的Error。

四、Transport:

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

而後,建立一個XMPP Sampler,

由於在這個採樣器裏面有不少設置項,圖沒法截全。在這個採樣器裏面,首先有一點要注意的是,全部的動做都是單選的,也就是說一個採樣器只能進行一種動做,好比說:在XMPP Connection創建好之後,接下來第一個動做就是要跟服務器創建鏈接,而後,才能夠登陸,發消息等,那麼,咱們創建採樣器時,就是第一個採樣器的動做就只是Connect to Server,第二個採樣器就是log in動做,第三個採樣器就是send message。

由於不一樣的應用在通訊時會有不一樣的處理,故其它邏輯利用Java代碼或者Beanshell自行定義就好。

相關文章
相關標籤/搜索