我的编程空间,编程开发者的网络收藏夹
学习永远不晚

WebSocket接口怎么做测试

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

WebSocket接口怎么做测试

如果遇见了一个全新的协议,怎么从零开始,完成接口测试?以 WebSocket 为例。

  WebSocket 协议在2008年诞生,2011年成为国际标准。现在所有浏览器都已经支持了。WebSocket 的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话。

WebSocket 的其他特点:

• 建立在 TCP 协议之上,服务器端的实现比较容易。

• 与 HTTP 协议有着良好的兼容性。默认端口也是80和443,并且握手阶段采用 HTTP 协议,因此握手时不容易屏蔽,能通过各种 HTTP 代理服务器。

• 数据格式比较轻量,性能开销小,通信高效。

• 可以发送文本,也可以发送二进制数据。

• 没有同源限制,客户端可以与任意服务器通信。

• 协议标识符是ws(如果加密,则为wss),服务器网址就是 URL。

ws–>http(未加密) 无证书
wss–>https(加密) 有证书

第一步:

     很多时候第一反应向开发工程师求助,因为开发工程师基于新协议已经完成了接口开发,向开发工程师求助显然是最好的办法。找到一些学习脉络,包含了协议的说明文档、代码开发文档、实现代码等内容,了解协议的原理。向开发求助是个方法。     那么 WebSocket 用 Fiddler 怎么搞定?,其实主要就是修改了 Fiddler 中 Rules 下的 Customize Rules,如果感兴趣可以自己去搜一下。当面对陌生技术问题的时候,应该使用最熟悉的技术去尝试解决问题。虽然 Fiddler 截获 WebSocket 接口的办法,所截获的全部消息都在日志里面,根本无法操作。但是,可以借助 Fiddler 分析 WebSocket 的接口,一开始给 Fiddler 这款工具的定位一样,那就是通过它辅助分析我们的被测接口。处理HTTP、HTTPS,推荐用Fiddler。

但是在处理TCP,UDP 就用WireShark。Websocket是应用层协议,建立在 TCP 协议之上,服务器端的实现比较容易。因为应用层是在传输层的基础上包装数据,所以我们还是从底层开始了解Websocket到底是个啥?是如何工作的?

可以通过---- wireshark(网络封包分析软件)抓包工具抓到WebSocket接口
wireshark下载地址:https://www.wireshark.org/download.html

以下是python实现的websocket 接口连接。

#导入websocket的create_connection类
from websocket import create_connection

建立和WebSocket接口的链接

ws = create_connection(“ws://echo.websocket.org/”)

打印日志

print(“Hello, World”)

客户端发送Hello,World

ws.send(“Hello, World”)
print(“Receiving…”)

将WebSocket的返回值存储result变量

result = ws.recv()

打印返回的result

print(“Received ‘%s’” % result)

关闭WebSocket链接

ws.close()

建立和WebSocket接口的链接

ws = create_connection(“ws://echo.websocket.org/”)
执行上面语句之后,客户端就会与服务器进行连接。

实例对象的send()方法用于向服务器发送数据。
ws.send(“Hello, World”)

来源地址:https://blog.csdn.net/lzp_88/article/details/128128108

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

WebSocket接口怎么做测试

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么做好SOAP接口性能测试

这篇文章主要介绍“怎么做好SOAP接口性能测试”,在日常操作中,相信很多人在怎么做好SOAP接口性能测试问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么做好SOAP接口性能测试”的疑惑有所帮助!接下来,请跟
2023-06-04

robotframework做接口测试 to json关键字怎么用

这篇文章给大家分享的是有关robotframework做接口测试 to json关键字怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  在Python语言中,json数据与dict字典以及对象之间的转化,是
2023-06-02

jmeter接口怎么测试

这篇文章主要介绍“jmeter接口怎么测试”,在日常操作中,相信很多人在jmeter接口怎么测试问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jmeter接口怎么测试”的疑惑有所帮助!接下来,请跟着小编一起来
2023-06-21

java怎么测试接口

现在大部分的java项目都是前后端分离,以前不分离的时候测试自己所做的界面都是直接启动界面输入数据打断点等进行调试,那现在前后端分离了,后端接口写好后如何测试自己的接口对不对呢?*test类——本地测试第一种方法就是写一个test类,调用Facade接口,并从
java怎么测试接口
2015-05-15

Python中requests做接口测试的方法

目录一、介绍二、前提三、get的请求3.1 GET无参请求3.2 GET传参四、post请求五、Requests响应六、Request扩充七、requests+pytest+allure7.1 流程如下7.2 模块总览7.3 读取csv文件
2022-06-02

如何用Postman做接口自动化测试

前言什么是自动化测试把人对软件的测试行为转化为由机器执行测试行为的一种实践。例如GUI自动化测试,模拟人去操作软件界面,把人从简单重复的劳动中解放出来本质是用代码去测试另一段代码,属于一种软件开发工作,已经开发完成的用例还必须随着被测试对象
2023-06-04

Python中如何使用requests做接口测试

这篇文章主要介绍了Python中如何使用requests做接口测试,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、介绍Requests是一个很实用的Python HTTP客
2023-06-15

postman接口做关联测试的方法是什么

postman接口做关联测试的方法是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。应用场景假设下一个接口登录需要上一个接口的返回值,例如请求需要先登录获取到token,下一
2023-06-26

什么是接口测试?

接口测试是一种验证软件接口正确性和可靠性的技术,通过模拟客户机与服务器交互实现。它分为功能、性能、安全、兼容性测试等类型。常见的测试方法包括黑盒、白盒、灰盒测试。常用的测试工具有SoapUI、Postman等。接口测试流程包括识别接口、设计用例、执行测试、分析结果、报告结果等步骤。其好处包括提高软件质量、降低维护成本、提升客户满意度等。
什么是接口测试?
2024-04-02

Postman中怎么进行接口测试和自动化测试

在Postman中进行接口测试和自动化测试可以按照以下步骤进行:创建一个新的Postman集合:在Postman中,创建一个新的集合来组织你的测试用例。集合可以包含多个请求,你可以按照不同的功能或模块进行组织。添加测试用例:在集合中添加测试
Postman中怎么进行接口测试和自动化测试
2024-03-13

python接口测试(三)

引入unittest框架get请求#coding: utf-8import unittestimport requestsimport jsonclass TestGet(unittest.TestCase):    def setUp(s
2023-01-31

python接口测试(一)

基于Jenkins接口测试# coding = utf-8import httplibhttp_client = Nonehttp_client = httplib.HTTPConnection('localhost' , 8080 , t
2023-01-31

python测试dubbo接口

本文主要介绍使用Python调用Hession协议dubbo接口示例。关于Dubbo Hession协议:Dubbo本身支持多种远程调用方式,例如Dubbo RPC(二进制序列化 + tcp协议)、http invoker(二进制序列化 +
2023-01-31

python怎么编写接口测试文档

本篇内容主要讲解“python怎么编写接口测试文档”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python怎么编写接口测试文档”吧!目录前言一、postman接口用例转换为python测试用例
2023-06-20

怎样进行API接口测试

这篇文章的内容主要围绕怎样进行API接口测试进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!经常有后端开发会问,后端接口都测试什么?怎么测?简单梳理了
2023-06-04

android怎么做真机测试

要在Android设备上进行真机测试,可以按照以下步骤进行:1. 开启设备的开发者选项:进入设备的设置,找到关于设备的选项,连续点击设备版本号几次,直到出现开发者选项。2. 在开发者选项中启用USB调试:进入开发者选项,找到USB调试选项,
2023-10-08

编程热搜

目录