您现在的位置是:首页» windows系统» WEBSOCKET测试,websocket测试工具怎么用

WEBSOCKET测试,websocket测试工具怎么用

2023-12-05 04:32:37
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家! 如果遇见了一个全新的协议,怎么从零开始,完成接口测试?以 WebSocket为例。 WebSocket协议在2008年诞生,2011年成为国际标准。现在所有浏览器都已经支持了。WebS

今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!

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

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

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

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

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

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

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

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

很多时候第一反应向开发工程师求助,因为开发工程师基于新协议已经完成了接口开发,向开发工程师求助显然是最好的办法。找到一些学习脉络,包含了协议的说明文档、代码开发文档、实现代码等内容,了解协议的原理。向开发求助是个方法。

那么 WebSocket用 Fiddler怎么搞定?,其实主要就是修改了 Fiddler中 Rules下的 Customize Rules,如果感兴趣可以自己去搜一下。当面对陌生技术问题的时候,应该使用最熟悉的技术去尝试解决问题。虽然 Fiddler截获 WebSocket接口的办法,所截获的全部消息都在日志里面,根本无法操作。但是,可以借助 Fiddler分析 WebSocket的接口,一开始给 Fiddler这款工具的定位一样,那就是通过它辅助分析我们的被测接口。处理HTTP、HTTPS,推荐用Fiddler。

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

可以通过---- wireshark(网络封包分析软件)抓包工具抓到WebSocket接口

wireshark下载地址:www.wireshark.org/download.html

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

Apache服务器自带了ab压力测试工具,可以用来测试网站性能,使用简单方便。

打开Apache服务器的安装路径,在bin目录中有一个ab.exe的可执行程序,就是我们要介绍的压力测试工具。

在Windows系统的命令行下,进入ab.exe程序所在目录,执行ab.exe程序。注意直接双击无法正确运行。

执行ab命令成功后,可以看到如图提示。该帮助很清楚详细的介绍了ab的用法以及各个参数的含义。

ab的用法是:ab [options] []hostname[:port]/path

例如:ab-n 5000-c 200 localhost/index.php

上例表示总共访问localhost/index.php这个脚本5000次,200并发同时执行。

-n:总共的请求执行数,缺省是1;

-t:测试所进行的总时间,秒为单位,缺省50000s

执行测试用例:ab-n 1000-c 100-w localhost/index.php>>c:\1.html

上面的测试用例表示100并发的情况下,共测试访问index.php脚本1000次,并将测试结果保存到c:\1.html文件中。

测试报告如图,可知在该100并发访问的情况下,共测试访问1000次,失败了852次。可知该脚本在此环境无法满足100并发访问的要求。

修改参数继续测试。测试并发50和30两种情况,由测试报告得知,在并发访问降到30时,错误的访问数降为39。

wwW.Xtw.Com.cN系统网专业的PC、手机系统开发下载平台,HarmonyOS系统、安卓、OS、windows电脑重装系统在线下载安装,操作系统平台技术学习,攻略教程,技术交流。

免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!

联系邮箱:773537036@qq.com