默认
发表评论 6
想开发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, 下载次数: 1524)

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

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

推荐方案
评论 6
有心了,如果能搞到github就方便多了,点赞!
引用:JackJiang 发表于 2022-08-27 11:49
有心了,如果能搞到github就方便多了,点赞!

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

有实力,想改什么就改什么!
引用:JackJiang 发表于 2022-08-27 11:49
有心了,如果能搞到github就方便多了,点赞!

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

这样就方便多了
大佬,这串提示是什么问题呀

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

微信图片_20231228101921.png
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部