WebSocket测试方法简单介绍
WebSocket测试方法
在线测试工具
http://www.jsons.cn/websocket/
使用python 编程作为客户端测试
安装
Install with pip
使用接口进行通信
我们使用python写一个简单的websocket的服务端
运行服务端后可使用在线工具调试
使用python封装一个WebsocketUtil
编写测试用例
补充WebSocket长连接
- 安装
pip install websocket-client
- 长连接的调用方法
- 长连接,参数介绍
- url: websocket的地址。
- header: 客户发送websocket握手请求的请求头,{‘head1:value1’,‘head2:value2’}。
- on_open:在建立Websocket握手时调用的可调用对象,这个方法只有一个参数,就是该类本身。
- on_message:这个对象在接收到服务器返回的消息时调用。有两个参数,一个是该类本身,一个是我们从服务器获取的字符串(utf-8格式)。
- on_error:这个对象在遇到错误时调用,有两个参数,第一个是该类本身,第二个是异常对象。
- on_close:在遇到连接关闭的情况时调用,参数只有一个,就是该类本身。
- on_cont_message:这个对象在接收到连续帧数据时被调用,有三个参数,分别是:类本身,从服务器接受的字符串(utf-8),连续标志。
- on_data:当从服务器接收到消息时被调用,有四个参数,分别是:该类本身,接收到的字符串(utf-8),数据类型,连续标志。
- keep_running:一个二进制的标志位,如果为True,这个app的主循环将持续运行,默认值为True。
- get_mask_key:用于产生一个掩码。
- subprotocols:一组可用的子协议,默认为空。
- 长连接关键方法:
ws.run_forever(ping_interval=60,ping_timeout=5)
如果不断开关闭websocket连接,会一直阻塞下去。另外这个函数带两个参数,如果传的话,启动心跳包发送。
ping_interval:自动发送“ping”命令,每个指定的时间(秒),如果设置为0,则不会自动发送。
ping_timeout:如果没有收到pong消息,则为超时(秒)。
- 长连接示例
本文来自博客园,作者:测试玩家勇哥,转载请注明原文链接:https://www.cnblogs.com/Nephalem-262667641/p/17326306.html