【疑难问题】如何不断开当前已建立连接的websocket链接,给该长链接send数据包

目前测试一个云服务的项目,想通过脚本给长链接发送数据包的方式进行自动化测试。以下是我做的一些失败的探索:
1、Charles中导出长链接数据包,用websocket库进行回放
image

 结果:脚本运行正常,数据包中有条信息会断开当前已存在的长链接,创建一个新链接

2、不执行上诉说的信息,再用websocket库进行回放
结果:脚本运行正常,当前已存在的长链接不断,但是没有send数据包

查百度有个fiddler的解决方案,我想通过python解决,后期可以集成到自动化测试工具中

想问下社区的各位大佬有没有思路

1、长连接断开应该只有两种情况吧,客户端或服务端,你说的有一条信息会断开是什么消息呢…可以看看消息code
2、长连接没断,但是没有send数据包,是不是你send的数据包不对,一般来说客户端send包之后,服务端会有一条ack消息回来的

python 是有ws的库,可以用来做ws测试

我们项目的ws链接要发auth才能确定是哪个用户发的,现在遇到的问题是
1、用ws库建立ws链接,发auth过去会把当前的ws链接给close了
2、用ws库建立ws链接,不发auth过去服务器又不知道是谁发的

老老实实的用ws库吧,charles fiddler都不是靠谱的方案。

自己试了用mitmproxy可以实现这个需求,后面我整理个教程文档出来

我用的是websocket-client

关闭