桂林漓江水位,淘宝宝贝关键字优化,淘宝店铺装修免费模板,自己来建网站一、安装JDK配置好环境变量#xff0c;安装好jmeter 二、下载WebSocketSampler发送请求用的#xff0c;地址#xff1a;https://bitbucket.org/pjtr/jmeter-websocket-samplers/downloads/?spma2c4g.11186623.2.15.363f211bH03KeI 下载解压后的jar包放到D:\JMeter\apache-j… 一、安装JDK配置好环境变量安装好jmeter 二、下载WebSocketSampler发送请求用的地址https://bitbucket.org/pjtr/jmeter-websocket-samplers/downloads/?spma2c4g.11186623.2.15.363f211bH03KeI 下载解压后的jar包放到D:\JMeter\apache-jmeter-3.3\lib\ext目录下 三、如果需要在jmeter中安装那么就需要下载jmeter的插件管理器地址https://jmeter-plugins.org/install/Install/ 同理下载解压后的jar包放到D:\JMeter\apache-jmeter-3.3\lib\ext目录下 下载完成后JMeter会自动重启没有重启就自己启动一下 四、创建websocket请求 五、测试WebSocket协议示例以http://www.blue-zero.com/WebSocket/网站为例 六、建立连接发送websocket请求进行断言 七、对websocket进行压测参数配置如下并发线程数10ramp-up60循环次数永远duration90秒第一种场景先创建连接然后发送websocket请求 第二种场景创建连接并且发送websocket请求 结论先创建连接再发送请求tps到后面抖动厉害创建连接并且发送请求的场景tps比较平稳但因为只用了10个并发线程数从tps趋势来看还没达到服务器的瓶颈所以接下来采用阶梯加压线程数进行单个请求的负载测试。 八、用jpgc - Stepping Thread Group线程组进行单个请求的负载测试 第1轮目标100个并发线程数阶梯加压吞吐量TPS能达到344但是才37秒就开始报错了并发线程数太高调整策略重新来 第2轮注释响应断言和断言结果因为会影响tps目标20个并发线程数10秒增加2个线程平均TPS达到了268.4/sec响应时间也在1秒钟内并发线程数18的时候最高tps达到了430虽然有0.01%的报错但是在可承受范围之内符合websocket请求压测的预期 jmeter压测websocket协议其他资料参考阿里云https://help.aliyun.com/document_detail/93627.html 服务器名称或IPWebSocket端点(主机服务器端WebSocket组件所在的位置)端口号WebSocker服务器侦听的端口通常是HTTP端口80超时连接 -设置连接的最长时间(以毫秒为单位)如果超出则采样器失败响应 -响应消息相同实现唯一可用的是RFC6455(v13) - WebSocket协议标准的最新版本协议要使用的WebSocket协议ws前缀标识WebSocket连接wss前缀标识WebSocket安全连接Streaming Connection表示TCP会话是否保留如果选中 - 连接将保持不变如果未选中则在第一次响应后将关闭连接请求数据定义外发消息响应模式采样器将等待响应以包含定义的模式(或直到响应超时发生)关闭连接模式与“响应模式”基本相同但连接将被关闭消息Backlog标识要保留的响应消息的最大长度。