博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webSocket ws协议测试
阅读量:6936 次
发布时间:2019-06-27

本文共 1528 字,大约阅读时间需要 5 分钟。

  最近公司做了个直播的项目,需要用到Websocket进行通信,因而需要对socket最大连接数及稳定性进行测试。当初得到这一需求的时候,唯一想到的就是jmeter,从百度下载相应的socket依赖jar包,开始研究(毕竟第一次做这方面的测试),担心单台压力源不够用,又整了个分布式,不过最终发现Jmeter并不适合测试Socket的最大连接数,于是调整了思路,寻找其他方法,功夫不费有心人,最后发下了一款不错的socket测试小工具()是一个.exe文件,使用该工具可以很容易的实现socket稳定性测试,连接数测试就有点麻烦了,因为我们的Websocket需要传递一些参数,这就涉及到对参数进行参数化,此时想到之前做自动化用到的一个工具叫autoit3,通过autoit3调用该.exe程序来实现对不同参数的输入,需要提前准备好数据文件:具体代码如下:

Run("E:\webSocket\WebSocket_test\TradePhoneClient.exe")Sleep(5000)WinWait("Form1")$sheet = Gettestsheet("E:\webSocket\WebSocket_test\student_uuid20000_data.csv",1)For $i= 1 TO 801 Step 1   Dim $stu_uid = $sheet.Cells($i,1).value   CreateWebSocketConnect($stu_uid)   ;MsgBox(4096, "读取的行:", $stu_uid)NextCloseExcel()Func CreateWebSocketConnect($stu_uid)   ControlSetText("Form1","","[CLASS:WindowsForms10.EDIT.app.0.141b42a_r14_ad1;INSTANCE:2]","ws://XXXXXXX.cn/broadcast-rest/echo?uuid="&$stu_uid&"&type=student&encryptId=testrenshu2000")   ControlClick("Form1","","[CLASS:WindowsForms10.BUTTON.app.0.141b42a_r14_ad1;INSTANCE:6]")   WinWait("[CLASS:#32770]","",3)   ControlClick("[CLASS:#32770]","","Button1")EndFuncFunc Gettestsheet($path,$sheetindex)   ProcessClose("EXCEL.EXE")   $oExcel = ObjCreate("Excel.Application")   $oExcel.visible=0   $workbook=$oExcel.WorkBooks.Open($path)   $sheet=$workbook.Worksheets.Item($sheetindex)   Return $sheetEndFuncFunc CloseExcel()      $workbook.Save();      $oExcel.Quit();   ProcessClose("EXCEL.EXE");退出不了则强制杀死进程EndFunc

 

总结:webSocket最大连接数取决Tomcat最大线程数,系统进程数/etc/security/limits.d/90-nproc.conf文件,一般设置51200

转载地址:http://lwwnl.baihongyu.com/

你可能感兴趣的文章
修改PHP上传文件大小限制的方法
查看>>
OLAP与OLTP介绍
查看>>
Mac 安装md5sum等
查看>>
memcached client --ref
查看>>
MyBatis魔法堂:ResultMap详解
查看>>
《基于Windows 7特性的程序开发系列》视频分享
查看>>
SilverLight.3-Validation:二、银光验证。TheLabel、TheDescriptionViewer和TheValidationSummary...
查看>>
二叉树的非递归遍历(递归和非递归)
查看>>
第 13 章 编码风格
查看>>
WPF 浏览PDF 文件
查看>>
代码的印象派:写点好代码吧
查看>>
javascript全局观
查看>>
1.4. Rosegarden
查看>>
查看oralce的版本及安装了哪些选项
查看>>
uC/OS-II源码分析(四)
查看>>
图像编程魔法门(By C#) 目录
查看>>
cross join
查看>>
jsoup 多个 class Selector 怎么写?
查看>>
让你上瘾的网易云音乐推荐算法,用Word2vec就可以实现
查看>>
[LeetCode] Mini Parser 迷你解析器
查看>>