websocket接口自动化集成pytest测试框架

01

websocket协议

1、介绍

WebSocket是一种在单个TCP通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。

WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输

2、原理

在这里插入图片描述
在这里插入图片描述

3、与http协议的比较

相同之处:

都是基于TCP的应用层协议;
都使用Request/Response模型进行连接的建立;
在连接的建立过程中对错误的处理方式相同,在这个阶段WS可能返回和HTTP相同的返回码;
都可以在网络中传输数据。

不同之处:

WS使用HTTP来建立连接,但是定义了一系列新的header域,这些域在HTTP中并不会使用;
WS的连接不能通过中间人来转发,它必须是一个直接连接;
WS连接建立之后,通信双方都可以在任何时刻向另一方发送数据;
WS连接建立之后,数据的传输使用帧来传递,不再需要Request消息;
WS的数据帧有序。

4、websocket应用场景

websocket的使用场景:

社交聊天、弹幕、多玩家游戏、协同编辑、股票基金实时报价、体育实况更新、视频会议/聊天、基于位置的应用、在线教育、智能家居等 需要高实时的场景

02

websocket接口测试实战

以码同学全栈接口项目中的websocket接口为例,项目地址 http://...*😗***/pinter/

接口名称 接口类型 URL 参数
匹配接口

websocket

/pinter/imserver/用户id

{“type”:“match”,“from”:“发送者”,“to”:“system”}

发送聊天消息接口

websocket

/pinter/imserver/用户id

{“msgId”:“消息id”,“type”:“normal”,“from”:“发送者”,“to”:“老师id”,“msg”:“消息内容”}

01
抓包查看,熟悉接口业务

1、访问项目首页,打开浏览器的开发者工具,选择Network–>WS

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WebSocket接口的自动化测试可以通过使用自动化测试框架和工具来实现。在自动化测试中,可以使用一些技术和方法来模拟和发送WebSocket请求,并对返回的数据进行验证和断言。 首先,需要准备一个可靠的自动化测试框架,如Selenium或Cypress。这些框架提供了丰富的API和工具,可用于模拟用户行为和发送WebSocket请求。 其次,需要了解WebSocket的基本原理和协议。WebSocket是一种在单个TCP通信的协议,它基于HTTP协议,但是可以提供全双工的通信能力。了解WebSocket的工作原理和相关API是进行自动化测试的关键。 接下来,需要编写测试脚本来模拟WebSocket请求和验证返回的数据。可以使用编程语言(如Python或JavaScript)来编写测试脚本,通过调用自动化测试框架提供的API来发送WebSocket请求,并对返回的数据进行验证。 在测试脚本中,可以设置WebSocket的连接参数,如URL、请求头和请求体。使用框架提供的API发送WebSocket请求后,可以通过监听和处理WebSocket的事件来获取返回的数据,并进行断言和验证。 例如,可以发送一条消息到WebSocket接口,并验证返回的数据是否符合预期。也可以模拟多个用户同时连接到WebSocket接口,测试其并发性和性能。 总之,WebSocket接口的自动化测试需要使用合适的自动化测试框架和工具,了解WebSocket的工作原理和协议,编写测试脚本来模拟和验证WebSocket请求和返回的数据。这样可以提高测试效率和质量,确保WebSocket接口的稳定和可靠性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [自动化测试笔记.zip](https://download.csdn.net/download/qq_46175823/87447655)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [websocket接口自动化集成pytest测试框架](https://blog.csdn.net/jiangjunsss/article/details/127531615)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值