• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

JMeter:Websocket测试

武飞扬头像
测试超有范
帮助1

websocket插件介绍

如下图,在插件助手里搜索web,安装两个插件~ 安装完成后就可以看到取样器里增加了几个websocket的请求。

学新通

  • Websocket Close:用于正常关闭websocket连接;
  • Websocket Open Connection:建立连接不接受、不发送数据;
  • Websocket Ping/Pong:保持心跳;
  • Websocket Sampler:Websocket请求
  • Websocket Single Read Sampler:读取消息的采样器;
  • Websocket Single Write Sampler:用于发送消息的采样器;
  • Websocket request-response Sampler:建立连接,发送、接收消息;

元件的使用场景:日常测试时,使用Websocket request-response Sampler就足够了,进行性能测试时,只关注读或者写,可以使用Websocket Single Read Sampler或者Websocket Single Write Sampler。

Websocket request-response Sampler

学新通

Connection,有两个单选,一个是使用已经建立的连接,如果选择这种,那么,在该取样器之前要使用 websocket opnen connection先连接;

如果选择新建一个连接,则该取样器中,需要配置serverURL信息。

serverURL中,首先是协议,下拉框有两个选项,ws( 端口80) 和 wss(端口443)相当于http和https的差别。

server name or ip 就填写服务器的域名或ip地址;
port 对应服务的端口;
path 对应服务路径,可以用 /;
data 就是发送的数据,支持两种,text文本,和binary 二进制;
request data为发送的数据,当数据类型为文本式,可以带jmeter的参数,如果为binary 二进制时,则输入的为二进制内容。

工具的配置就是这些,如果你只配置了websocket request-Response sampler 请求结束后,websocket连接不会关闭。

但是会在下次运行时,GC(垃圾收集)会自动回收资源关闭连接,如果期望测试结束时,立马关闭,可以使用websocket close ;

也可以修改jmeter.properties文件,设置:websocket.thread.stop.policy = wsClose;

若设置为:websocket.thread.stop.policy=tcpClose则要在关闭jmeter时关闭连接。

遇到的问题

问题1:Websocket本身就是长连接,进行Websocket性能测试时多用户压测是一个什么概念?

常规的HTTP压测,是靠多次发送请求与服务器建立连接给服务器压力,而Websocket是长连接,当多个用户与服务器连接时(只保持Ping/Pong),是不是就是对服务产生压力了?

问题2:WARN e.l.j.w.RequestResponseWebSocketSampler: Sampler 'WebSocket request-response Sampler' is using wss protocol (with TLS) on port 80; this might indicate a configuration error

学新通

 原因:Websocket 的 ws 协议使用 80 端口;运行在TLS之上时,wss 协议默认使用 443 端口。其实说白了,wss 就是 ws 基于 SSL 的安全传输,与 HTTPS 一样样的道理。

参考文档:

1、jmeter如何测试websocket接口

2、最强辅助Jmeter,测试WebSocket协议应用

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgbfgcg
系列文章
更多 icon
同类精品
更多 icon
继续加载