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自行定义就好。