推广 热搜: page  音视频  使用  个数  选择  搜索引擎  父亲  百度  企业  可以 

# 用Python进行websocket接口测试,配合locust 性能测试,实现长链接压力测试

   日期:2024-12-31     作者:caijiyuan    caijiyuan   评论:0    移动:http://ww.kub2b.com/mobile/news/17452.html
核心提示:安装完之后,我们就开始我们的websocket之旅了。 先举个简单的例子:这个栗子就是创建一个websocket连接,这

安装完之后,我们就开始我们的websocket之旅了。

先举个简单的例子

 

这个栗子就是创建一个websocket连接,这个模块支持通过http代理访问websocket。代理服务器允许使用connect方法连接到websocket端口。默认的squid设置是“只允许连接HTTPS端口”。

在websocket里,我们有常用的这几个方法
on_message方法

 

on_message是用来接受消息的,server发送的所有消息都可以用on_message这个方法来收取。
on_error方法

 

这个方法是用来处理错误异常的,如果一旦socket的程序出现了通信的问题,就可以被这个方法捕捉到。
on_open方法

 

on_open方法是用来保持连接的,上面这样的一个例子,就是保持连接的一个过程,每隔一段时间就会来做一件事,他会在30s内一直发送hello。最后停止。

on_close方法

 

onclose主要就是关闭socket连接的。

如何创建一个websocket应用

 

括号里面就是你要连接的socket的地址,在WebSocketApp这个实例化的方法里面还可以有其他参数,这些参数就是我们刚刚介绍的这些方法。

 

指定了这些参数之后就可以直接进行调用了,例如

 

这样就是调用了on_open方法
如果我们想让我们的socket保持长连接,一直连接着,就可以使用run_forever方法

 

综上所述,完整的应该这么写

 

如果想要通信一条短消息,并在完成后立即断开连接,我们可以使用短连接

 

这里更新一下,对于websocket 发送如果我们直接发送,很可能因为格式不正确,服务端不能解析,这时可以考虑,导入json包
对 发送的数据进行解析,注意把代码放在对应的位置上。

本文地址:http://ww.kub2b.com/news/17452.html     企库往 http://ww.kub2b.com/ ,  查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

 
 
更多>同类最新文章
0相关评论

文章列表
相关文章
最新动态
推荐图文
最新文章
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号