### 用JMeter实现WebSocket性能测试
WebSocket是一种在单个TCP连接上进行全双工通信的协议,它可以提供实时的数据传输。在进行WebSocket性能测试时,可以使用JMeter这个功能强大的开源工具来实现。下面将介绍如何在JMeter中实现WebSocket性能测试。
#### 流程概述
在JMeter中使用WebSocket进行性能测试的流程如下所示:
| 步骤            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-17 11:54:08
                            
                                51阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            websocket 和socket 区别? socket-qq websocket-网页版聊天 websocket协议和http协议 http协议,客户端发送请求,服务端接收请求返回结果; websocket协议,客户端发送请求给服务端,服务端接收请求也可以给客户端发请求,是双向协议; 简易版网页聊 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-15 13:03:00
                            
                                124阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ##前言 ###websocket是什么? WebSocket 协议在2008年诞生,2011年成为国际标准。所有浏览器都已经支持了。 它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。 其他特点包括: (1)建立在            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-04 11:50:11
                            
                                1488阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、安装插件 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-09 12:48:00
                            
                                219阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            因为我之前对WebSocket接口也不是很了解,所以本            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-11-19 16:52:00
                            
                                2149阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            JMETER            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-11-26 21:53:24
                            
                                10000+阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                8评论
                            
                                                 
                 
                
                             
         
            
            
            
            jmeter 测试websocket接口时,需要对jmeter添加测试websocket的jar包。一、添加Jmeter对WebSocket协议的支持插件
1、到https://github.com/maciejzaleski/JMeter-WebSocketSampler下载Jmeter的WebSocket协议的支持插件:JMeterWebSocketSampler-1.0.2-SNAPSH            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-08-25 20:58:00
                            
                                338阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            1、到https://github.com/maciejzaleski/JMeter-WebSocketSampler下载Jmeter的WebSocket协议的支持插件:JMeterWebSocketSampler-1.0.2-SNAPSHOT.jar,并直接将这个jar包放到Jmeter软件的\l            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-08-25 21:33:00
                            
                                320阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            jmeter没有websocket协议的取样器,需要我们自己开发,但是网上已经有大神先开发好了            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-02-17 17:05:30
                            
                                303阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            (目录)
一、Jmeter 安装
在此处下载Jmeter二进制文件,解压进入bin目录,点击 jmeter.bat 。OK,就可以看到下面的界面,当然线程组是不存在的(那是我加的)。
这里有几点说明:
jmeter.bat:运行JMeter(默认在GUI模式下)
jmeterw.cmd:在没有 Windows shell 控制台的情况下运行 JMeter(默认在 GUI 模式下)
jmeter-            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2023-07-19 15:58:17
                            
                                704阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、jmeter版本为5.02、添加插件,在工具栏>>>>Options>>>Plugins Manager>>>Available Plugins中搜索"WEBSOCKET" 如下图,我使用的"WebSocket Sampler by Maciej Zaleski",勾选并点击下面的Apply and restart jmeter,这时            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-04-05 13:08:38
                            
                                1776阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            最近新接手了个websocket项目,消息模式有点类似聊天室的操作。没有办法确定response的内容和时间。在网上搜了一圈,也没有找到类似的科普文章。在这里写一篇文章记录一下问题和解决情况。希望能抛砖引玉,把这个问题攻克下来。 首先,准备jmeter环境和websocket的支持库。相关操作在简书《JMeter测试WebSocket的经验总结》一文中可以找到。原文地址:https://            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-08 11:39:12
                            
                                122阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Jmeter本身不支持websocket协议的,所以需要安装第三方的插件还有6个依赖包。链接: http://pan.baidu.com/s/1kV8QmN1 密码: hx2v  安装方式很简单,解压完成以后直接放到jmeter的\lib\ext\目录下。然后重启Jmeter就OK了。参数说明1、WebServer(1)Server Name or IP:WebSocket发送的目标服务            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-07-17 14:47:49
                            
                                5967阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。 浏览器和服务器只需要要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。在此WebSocket 协议中,为我们实现即时服务带来了            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-04-22 16:26:58
                            
                                4116阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             
一、添加Jmeter对WebSocket协议的支持插件
1、到https://github.com/maciejzaleski/JMeter-WebSocketSampler下载Jmeter的WebSocket协议的支持插件:JMeterWebSocketSampler-1.0.2-SNAPSHOT.jar,并直接将这个jar包放到Jmeter软件的\lib\ext\目录下。
2、另            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-08-02 09:31:00
                            
                                93阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            概述WebSocket是web客户端和服务器之间新的通讯方式,依然架构在HTTP协议之上。使用WebSocket连接,web应用程序可以执行实时的交互,而不是以前的poll方式。WebSocket是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议,可以用来创建快速的更大规模的健壮的高性能实时的web应用程序。在WebSocket API中,浏览器和服务器只需要做一个握手的动作,然后浏            
                
                    
                        
                                                            
                                                                        
                                                                推荐
                                                                                        原创
                                                                                    
                            2021-10-18 09:09:10
                            
                                4462阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             
参考的来源是国外一篇文章,已经整理成pdf格式(http://yunpan.cn/cFzwiyeQDKdh3 (提取码:9bcf))
一、添加Jmeter对WebSocket协议的支持插件
1、到https://github.com/maciejzaleski/JMeter-WebSocketSampler下载Jmeter的WebSocket协议的支持插件:JMeterWebSocket            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-12-12 14:19:00
                            
                                86阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            WebSocket是web客户端和服务器之间新的通讯方式, 依然架构在HTTP协议之上。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-07-12 12:13:14
                            
                                1644阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Response message: Received: Close frame with status code 1009 a            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-20 13:34:05
                            
                                524阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、首先要下载插件如果jmeter选项里面已经有plugins Manager这个选项的话可以直接进行下一步2、下载websocket插件,可以直接选择plugins Manager----Available Plugins-----搜索websocket因为我已经下载过了所以在installed plugins里 3、选择线程组鼠标右键----添加-----取样器-----WebSocket S            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-09 19:31:00
                            
                                283阅读
                            
                                                                                    
                                2评论