Jmeter压力测试系列(四) - 模拟对Openfire服务器进行消息轰炸

转载请注明出处,感谢您的支持。
文章来源:【chenyk的简书】https://www.jianshu.com/p/3a96afdbd7af

同一文集

XMPP插件下载安装


官网下载的zip包中,是不包含xmpp插件的。如果要实用xmpp的功能,需要用户自行配置,配置安装步骤见下文。

1、下载插件管理器

  • 官网下载插件管理器plugins-manager.jar
  • 将下载的jar包剪切粘贴到Jmeter安装位置的lib/ext的目录下,完成后重启Jmeter工具
下载插件管理器

2、下载XMPP插件

  • 菜单栏上选择 选项 - > Plugins Manager 进入插件管理界面
  • 单击Available Plugins -> 搜索框输入xmpp -> 勾选xmpp插件 -> 点击Apple Changes and Restart Jmeter
  • 再次重启Jmeter工具
插件管理器入口
下载XMPP插件

开始使用XMPP插件


1、 添加配置元件bzm - Xmpp Connection,配置openfire服务器信息

操作:线程组右键添加 -> 配置元件 -> bzm - Xmpp Connection -> 输入服务器ip地址和端口等信息

添加XMPP Connection
配置服务器信息

2、添加XMPP采样器,只勾选Connect to Server

操作:线程组右键添加 -> Sampler -> bzm - Xmpp Sampler

添加XMPP采样器
Connect to Server

3、添加XMPP采样器,设置登录openfire的账号密码信息

用户登录

4、添加XMPP采样器,添加消息发送配置,如接收方账号和消息内容等

消息发送设置

5、添加仅一次控制器

需要注意一下,Openfire服务器的连接和账号的登录操作只需要执行一次,所以还需要添加一个仅一次控制器将这两个操作给包裹起来

操作:线程组右键添加 -> 逻辑控制器-> 仅一次控制器 -> 将上面的两个操作移至控制器中

添加仅一次控制器
仅一次控制器包裹

到这里,通过Jmeter工具对Openfire服务器进行消息轰炸的配置大致就是这样。好了,下面将开始进行验证!!!

开始消息轰炸


消息轰炸之前,为了方便等下查看效果,需要以下操作:

  • 添加监听器察看结果树
  • 添加监听器聚合报告,查看发送结构统计(总条数,错误数等)
  • 启动Spark软件并登录接收方账号,等待消息接收

其最终的测试计划结构如下图所示:

测试计划结构
Spark登录目标账号

1、启动测试计划

操作:点击工具栏上单击启动按钮(绿色箭头)

2、察看结果

操作:点击察看结果树

察看结果
消息接收 - 单次

PS:可以看到服务器连接成功,账号登录成功,并且消息已经发送出去,同时在Spark客户端上成功的接收消息

3、消息轰炸

用户可通过增大线程组的循环次数或者修改线程组数量,以此来模拟单个用户单个用户短时间的高并发消息发送操作,以此达到对服务器进行轰炸效果。

线程组设置
聚合报告
消息接收

多用户消息轰炸


通过上面的介绍,我们知道如何模拟单用户之间发送消息。那如果想模拟多用户之间发送消息呢,这得如何实现???

其实很简单,上一篇博客中介绍过CSV Data Set Config这个配置元件,大家也应该有了解到。通过加载CVS文件数据,逐行获取数据,以此来模拟多用户操作。具体操作如下:

1、准备账号数据源

将账号密码放至CSV文件中,可从excel表另存为CSV文件或者直接在txt文本中输入账号密码。格式如下图所示:

账号数据源

2、配置CSV数据

线程组右键添加配置元件CSV Data Set Config,并填入以下信息

配置CSV数据

3、参数引用 ---- 发送方账号和接收方账号

引用上一步骤定义的变量,修改发送方账号密码及接收方账号

UserLogin修改
SendMsg修改

4、启动测试计划

启动测试计划后,打开查看结果树,随便点一条发送消息请求,可以看到发送方和接收方的账号发生了变化,数据源的账号密码在这里生效。


消息发送请求参数

写在最后,希望以上内容能帮到您,不定时总结和记录个人的经验。您的支持是我前进的动力,经验分享是美德

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343