6

分享自已写的针对MobileIMSDK的jmeter压力测试插件

 1 year ago
source link: http://www.52im.net/thread-4024-1-1.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

分享自已写的针对MobileIMSDK的jmeter压力测试插件-MobileIMSDK/解决方案区 - 即时通讯开发者社区!

想开发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, 下载次数: 0)

4.png

上一篇:[已回复] MobileIMSDK服务端如何区分连接是被客户端正常关闭还是非正常退出?

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK