由于接下来有一个聊天室需求的项目,所以在确定完技术方案后,就要开始着手协议的接口测试准备了。
在简单查阅一些实现的案例资料,决定采用这个实现类进行封装,而非采用直接封装这个,原因比较简单,我相信第一眼的感觉。看了好几个不同的实现,就这个最简单。
大概抄了一下的代码,但是问题来了,手头没有接口可提供测试的,着实有点尴尬。既然都抄了一个的实现代码,再抄一个实现的代码也不会太浪费时间。
这里分享一个VIP群友的问题:学习之初,抄代码的意义何在?
我觉得本次协议接口测试的学习这两天,抄代码对我的意义主要两点:1、能够迅速掌握一种解决问题的方案。2、能够迅速掌握该框架的基本功能的使用。
从零开始学习少不了抄代码的过程,抄完之后,再去魔改,不断验证各种和的使用,看看源码和注释,逐步掌握该技能。
server代码
我用的框架写的,下面是实现代码:
注解不兼容的坑
由于要开启支持,所以一些教程上直接在启动类加上了注解,然后启动的时候就会报错:
经过查询资料,发现这是开启定时任务注解和开启注解不能同时在启动类使用的缘故。
修改方案如下,取消两个注解,然后通过注入的方式完成配置,下面是两个配置项的类代码:
定时任务配置
WebSocket配置
client代码和测试脚本
client实现
这里的比较粗糙,仅限于交流使用,等我再学习学习之后,完善一下这个封装类。
测试脚本我用了三个人在某一个聊天室中里面从进入,发言,到退出聊天室的场景。
控制台输出
纯文字版可能不够直观,下面分享一下截图,我把发言的内容日志里面了。
领取专属 10元无门槛券
私享最新 技术干货