socket 测试_Socket.IO接口多用户测试实践

完成Socket协议接口的调试之后,下一步继续进行Socket接口的业务测试了。因为目前接到的需求是一个老师跟学生相互聊天的功能,所以必须通过两个用户的长连接进行测试,经过一些尝试和修改,基本脚本已经完成,分享如下,仅供参考。

之前的Socket相关文章:

  • socket接口开发和测试初探
  • 基于WebSocket的client封装
  • 基于Socket.IO的Client封装

思路

目前业务逻辑顺序如下:

  • HTTP登录
  • 通过tokenuid建立长连接
  • register长连接用户
  • join房间
  • 发送消息
  • 关闭Socket

本来计划通过两个线程来完成,后来发现这个跟WebSocket还是有区别的,完全不需要多线程也可以完成测试。最后步骤里面通过sleep(second)closeAll()两个方法配合即可。

结构

分成了三个类:

  • 配置类
  • 基础功能类
  • 脚本

配置类主要存放配置信息的,进行多环境配置的,没啥可讲的。基础功能类,主要是完成对各类的发送对象的封装,我用了Groovy写的,因为太爽了,各位可以看看代码就知道了。脚本类就是编写各类测试脚本,提供测试和造数据功能。

由于对改项目Socket不太熟悉,尚未进行项目优化,后期封装会取消脚本里面的常量参数,更加方便测试。

代码

省略了配置类,因为实在没东西可说的。

基础功能类

目前只做了一部分的,还有大量功能需要跟进。

package com.okayqa.socket.base;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.fun.frame.SourceCode;

/**
 * socket基础类
 */
class SocketBase extends SourceCode {

    /**
     * 注册
     *
     * @param uid
     * @param t
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值