默认
发表评论 11
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
分享自已写的针对MobileIMSDK的jmeter压力测试插件
在论坛找了一番没有合适的压测方案。只能简单的测试tcp性能,无法对业务的个人消息等进行压测,所以针对jmeter开发了一套压测方案。

可以自定义发包内容,自定义登陆账号,进行指定循环次数,指定线程数的压测。

支持单线程和多线程(多线程需要用csv文件提供多个用户和对应token)

目前只有tcp请求,5s心跳的版本。非TCP服务端自行参考实现即可

具体代码流程如下:发起tcp请求连接服务器,延迟300ms。发送登陆包,收到登陆成功包之后,线程启动成功,开始发送测试消息。如果循环N次。则发送N次消息。每次发消息会自动生成新的fp唯一值替换protocal里的fp值,当收到N次ack应答时,则测试结束,断开tcp连接。



插件更新日志:20220827:
1.jmx例子支持多进程
2.支持设置消息发送超时时间(每次ack请求多少毫秒未到达则超时)


插件源码:https://gitee.com/li709/mobileimsdk-jmeter

如果论坛下载慢,编译后的.jar文件可以从阿里云盘自取:
云盘地址:https://www.aliyundrive.com/s/Wz6MMuw6ntv 密码:48ca

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

4.png (117.67 KB, 下载次数: 1627)

4.png
上一篇:[已回复] MobileIMSDK服务端如何区分连接是被客户端正常关闭还是非正常退出?下一篇:[已回复] 服务端mobileimsdk如何集成到SpringBoot中

本帖已收录至以下技术专辑

推荐方案
评论 11
有心了,如果能搞到github就方便多了,点赞!
签名: 《能Ping通,TCP就一定能连接和通信吗?》http://www.52im.net/thread-4756-1-1.html
引用:JackJiang 发表于 2022-08-27 11:49
有心了,如果能搞到github就方便多了,点赞!

回头等完善了可以弄弄
目前是初版,一个是考虑到比如消息没ack回来。应该补充个等待超时,否则会导致jmeter遇到请求没ack会一直卡死等待。另一个是。虽然多账号模式是jmeter自带的功能。不过我也是即将做的。到时也可以一并发出来,这样可以模拟两人互相聊天。。或者群聊(mobilesdk无法群聊哈哈)
最主要的是。其实论坛发的版本跟我自用的是 有区别的。自用的mobilesdk已经被我改过了。导致我要发论坛都得把mobilesdk替换成论坛版本再修改代码,然后发布。
引用:li709854423 发表于 2022-08-27 14:06
回头等完善了可以弄弄,
目前是初版,一个是考虑到比如消息没ack回来。应该补充个等待超时, ...

有实力,想改什么就改什么!
签名: 《能Ping通,TCP就一定能连接和通信吗?》http://www.52im.net/thread-4756-1-1.html
引用:JackJiang 发表于 2022-08-27 11:49
有心了,如果能搞到github就方便多了,点赞!

重新整理了一下源码。增加了功能。也放到Gitee了
引用:li709854423 发表于 2022-08-27 17:50
重新整理了一下源码。增加了功能。也放到Gitee了

这样就方便多了
签名: 《能Ping通,TCP就一定能连接和通信吗?》http://www.52im.net/thread-4756-1-1.html
大佬,这串提示是什么问题呀

微信图片_20231228101921.png (90.22 KB, 下载次数: 1035)

微信图片_20231228101921.png
引用:JackJiang 发表于 2022-08-27 19:51
这样就方便多了

大神,请问有增加发送群组消息?
程序包net.x52im.mobileimsdk.server.protocal不存在

微信图片_20241207095909.png (62.28 KB, 下载次数: 38)

微信图片_20241207095909.png
引用:tonypra 发表于 2024-12-07 09:59
程序包net.x52im.mobileimsdk.server.protocal不存在

你这测试方法不对,你这是自已写测试客户端,很可能服务端还没到性能高点的时候,你的客户端可能都自已顶不住了。。。

qq上发你MobileIMSDK-tcp协议的测试手册了,对照着用JMetter测试即可
签名: 《能Ping通,TCP就一定能连接和通信吗?》http://www.52im.net/thread-4756-1-1.html
引用:JackJiang 发表于 2024-12-07 10:40
你这测试方法不对,你这是自已写测试客户端,很可能服务端还没到性能高点的时候,你的客户端可能都自已顶 ...

谢谢建议,不过我还是偏向于参考他的方法,想自己写测试客户端。

我想测试群发消息。大神帮忙提提建议和思路。谢谢!
引用:tonypra 发表于 2024-12-07 11:12
谢谢建议,不过我还是偏向于参考他的方法,想自己写测试客户端。

我想测试群发消息。大神帮忙提提建议 ...

到时直接用RianbowChat里的代码就好了,现成的
签名: 《能Ping通,TCP就一定能连接和通信吗?》http://www.52im.net/thread-4756-1-1.html
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部