压力测试

来源:互联网 发布:什么编程语言最简单 编辑:程序博客网 时间:2024/04/28 10:22

    教授要求做一个压力测试,看多线程下消息的发送情况,之前做起来的确有点心虚,服务端放了太多的逻辑判断和数据库操作,不知道他到底能够承载多少客户端,而且能够同时相应多少条消息。

    写了个测试程序,测试了3种情况,先测试多线程下循环发送,也是压力最大的测试,这样情况下,因为服务器接受的时候没有建多线程,因此会卡死一段时间,10几秒内数据库中插了2700多条记录,不过服务器列表中只保存了10几条记录。

    然后测试同时开50个线程,只发一条记录,相同于客户端同时向服务器发50条消息,可以服务器只响应到16条左右,这点另我很意外,每个结构体的大小为560多个字节,这点我也有点搞不懂,毕竟对网络编程这方面也是初窥门径,期待高手的指点迷津。

   然后进行了单线程的测试,客户端循环像服务器发消息,间隔时间设的是20ms,在公司找了4台机子同时运行,没有发现数据丢失和别的神呢异常,不出意外的是服务器依然是卡死的,间隔时间设成50ms应该会好一点,不过关键还是应该建立多线程,其实医院的实际情况下,压力比这应该还要小,不用多线程应该也可以应付,不过考虑到卡机的现象,还是应该加入多线程。

   这部分基本算通过了,不过因为列表部分不是很精确,还需要进一步完善。而且还有下面的几个工作,时间还是比较紧,抓紧吧

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 消防退出现役士兵怎么办 武警退出现役士兵怎么办 c盘空间不够怎么办 解压文件被破坏怎么办 exe被拒绝访问怎么办 游戏文件删除了怎么办? 战地一打不开怎么办 迅雷怎么下载不动怎么办 电脑带不动游戏怎么办 sap wm自动上架怎么办 战地1停止运行怎么办 c9pro检测到潮湿怎么办 战地1卡顿怎么办 战地1停止工作怎么办 大写锁定shift解除怎么办 游戏突然掉帧怎么办 oppo应用商店打不开怎么办 ps4战地1校园网怎么办 战地4延迟高怎么办 红米手机打不开怎么办 台式电脑网页打不开怎么办 电脑网页很多都打不开怎么办 qq发送不了位置怎么办 qq无法找到入口怎么办 玩游戏总是掉怎么办 ipad所有按键失灵怎么办 手机启动器停止运行怎么办 安卓版泰拉瑞亚联机失去连接怎么办 吃鸡安装不了怎么办 obb文件丢失了怎么办 dnf登录闪退怎么办 泰拉瑞亚地图找不到备份怎么办 服务器没远程管理卡怎么办 tplink上不了网怎么办 键盘端口坏了怎么办 小米路由dns错误怎么办 电脑内存性能低怎么办 nas硬盘坏了怎么办 360安装环境异常怎么办 连接不上服务器怎么办 路由器被绑定mac怎么办