Performance test

来自恩布企业IM,协作平台文档
跳转至: 导航搜索


恩布IM服务端EBS性能测试报告

测试目的

本次测试目的是,对恩布IM服务端的UDP并发性能进行测试,并且通过对测试的进行分析,找出系统的优缺点,从而为恩布IM服务端的性能优化提升提供测试参考。

测试时间及地点

1) 测试时间

2015年6月

2) 测试地点

办公区

测试要点及测试方法

1) 测试要点

软件的基本配置
软件的并发功能

2) 测试方法

黑盒测试,手工+专业性能测试工具进行测试;通过一组和二组线程并发发送数据,服务端响应回复,客户端收到回复数据。

测试环境及测试工具

1)测试环境

网络环境:本地局域网;
硬件环境:联想PC电脑两台(服务端和测试机器);
软件环境:Windows8、恩布IM服务端1.14.1、MySql数据库。

2)测试工具

恩布IM服务端性能测试工具:EbsTestTool

性能测试结果

第一组测试:开启一个5000次并发测试记录表:

线程数 发送数量(个) 发送用时(秒) 发送并发(个/秒) 响应用时(秒) 响应并发(个/秒) 丢包补偿(个) 丢包率(%) 最短响应时间 最长响应时间 平均响应时间 流量(KB/S)
20 5000 8.032 622 8.032 622 0 0.0000% 0.031 1.141 0.542 52-91
KB
5000 7.985 626 8.031 622 0 0.0000% 0.031 1.219 0.55
5000 7.985 626 8.032 622 0 0.0000% 0.031 1.141 0.552
5000 7.985 626 8.032 622 0 0.0000% 0.015 1.172 0.4
5000 8.062 620 8.062 620 0 0.0000% 0.031 1.313 0.568
30 5000 6.906 724 6.985 715 46 0.0092% 0.093 2.203 1.243 79-127
KB
5000 6.813 733 7.000 714 0 0.0000% 0.046 1.985 1.188
5000 6.766 738 7.000 714 5 0.0010% 0.031 2.062 1.133
5000 6.766 738 6.844 730 0 0.0000% 0.032 1.922 1.021
5000 6.11 818 6.187 808 0 0.0000% 0.031 1.218 0.445
40 5000 4.547 1099 4.577 1092 0 0.0310% 0.031 1.516 0.693 98-163
KB
5000 6.797 735 7.078 706 1938 0.3876% 0.125 3.297 1.777
5000 6.422 778 6.765 739 1553 0.3106% 0.031 2.969 1.531
5000 6.329 790 6.391 782 816 0.1632% 0.015 2.875 1.213
5000 6.281 796 6.422 778 791 0.1582% 0.016 2.828 1.218
从表中测试的数据可以得出:一组30并发线程时,系统丢包率很低,丢包基本可以忽略不计,此时发送并发大概在700-800/S,响应并发也是在700-800/S左右;
当一组线程达到40时,丢包比较严重,主要是客户端发送线程数太多导致,后面通过二组线程来测试,避免客户端问题,最大限度测试服务端并发数。
第二组测试:同时开启两组线程并发10000进行测试,测试结果如下图:
线程数 发送数量(个) 发送用时(秒) 发送并发(个/秒) 响应用时(秒) 响应并发(个/秒) 丢包补偿(个) 丢包率(%) 最短响应时间 最长响应时间 平均响应时间 流量(kB/s)
20+20 10000 8.125 1231 8.375 1194 0 0.0000% 0.015 1.109 0.537 107-173KB
10000 8.297 1205 8.641 1157 0 0.0000% 0.015 1.297 0.592
10000 8.079 1238 8.157 1226 0 0.0000% 0.015 0.735 0.503
10000 8.000 1250 8.032 1245 0 0.0000% 0.015 0.984 0.281
10000 8.094 1235 8.125 1231 0 0.0000% 0.015 0.984 0.335
30+30 10000 7.078 1413 7.078 1413 620 6.2000% 0.015 3.672 0.982 150-244KB
10000 5.423 1844 5.453 1834 8 0.0800% 0.015 2.172 0.343
10000 5.375 1860 6.578 1520 603 6.0300% 0.015 3.110 0.663
10000 6.719 1488 7.250 1379 312 3.1200% 0.015 2.469 1.104
10000 5.453 1834 5.594 1788 0 0.0000% 0.015 1.484 0.382
从以上表中可以得出,10000并发测试:
在20+20二组并发线程情况下,发送并发在1200左右情况下,服务端响应并发同样可以达到1200/S左右响应并发,流量达到173KB/S;
在30+30二组并发线程数情况下,发送并发在1400-1800/S,服务端响应并发同样能达到1400-1800/S左右的响应并发,流量达到244KB/S。

测试小结

通过对恩布IM服务端并发测试得出如下结论:
在不计算网络流量带宽情况下,恩布IM的响应并发,基本取决于客户端的发送并发,目前二组发送并发达到1800/S的情况下,服务端的响应并发同样能够达到1800/S的并发响应。