专栏首页happyJaredJmeter 压测 ws(s)

Jmeter 压测 ws(s)

  上一篇Jmeter压测http(s)介绍了如何使用Jmeter压测常规的web服务接口。本文将继续演示如何使用Jmeter对ws(s)进行压力测试。

  有过Socket相关开发经验的人应该都不会陌生,ws协议就是WebSocket协议,而wss对应就是在SSL上运行的WebSocket协议。有关WebSocket的知识,这里不做过多说明,有兴趣可以看看本人写的另外一篇文章:记录一次迁移wss WebSocket的事故

配置环境

  由于JMeter需要添加几个扩展Jar包后方可支持ws测试,所以我们需要配置相关的测试环境,以下是这些jar包的下载地址。

WebSocket Sampler jars

  将下载好的Jar包放到JMeter的lib\ext目录下即可。

ws测试

  启动Jmeter后,右键依次选择 “测试计划” -> “添加” -> “Threads(Users)” -> “线程组” -> “Sampler” -> “WebSocket Sampler”。

WebSocket Sampler

WebSocket Sampler

选项说明:

    1. WebServer
    • Server Name or IP:目标WebSocket服务器所在地址或名称
    • Port Number:WebSocket 服务监听端口(http和ws一般是80端口,https和wss一般是433端口)
    1. Timeout(单位:毫秒)
    • Connection:连接等待完成的最长时间
    • Response:消息响应的最大等待时间
    1. WebSocket Request
    • Implementation:目前仅支持RFC6455(v13) ,这也是最新版的WebSocket协议标准
    • Protocol:WebSocket标识,ws或者wss
    • Streaming Connection:用于TCP会话是否需要保持。如果勾上表示连接会一直存在,否则在第一次响应后该连接就会被关闭
    • Request data:请求要发送的数据
    • Path:WebSocket端点路径

  为了方便,下面以一个在线的WebSocket网站来开展测试。分别在Server Name or IP一栏中输入:echo.websocket.org,在Request data一栏中输入:Send test。启动测试计划,得到如下响应结果。

察看结果树响应

聚合报告响应

wss测试

  相比于ws测试,wss的测试也仅需修改两处地方。分别将Port Number修改为:443,以及将Protocol修改为:wss。启动测试计划后,我们同样可以得到系统的正常响应。

写在最后

  结合“函数助手”或者“CVS数据文件”的方式,我们同样可以模拟实现不同的用户,发送不同的请求参数。有关于JMeter的内容到这就告一段落了,后续如果还有其它的补充,我会及时的更新上去。


Jmeter系列

关于Jmeter Jmeter 压测 http(s) Jmeter压测 ws(s)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 记录一次迁移wss WebSocket的事故

      过去的这一个多月里,我的工(开)作(发)任务转战回了游戏。短短的一个月里,催着输出两款h5游戏,再加上对接、联调,想想真是够辛(ku)苦(bi)的。本人负责...

    happyJared
  • Spring MVC 运行流程

    Spring MVC 运行流程如图所示: Spring MVC 的入口函数,也就是前端控制器 DispatcherServlet 的作用是接收请求,响应结果 。

    happyJared
  • 小巧实用的HTTP代理抓包工具:mitmproxy

    这步比较简单,直接pip install mitmproxy,或者自行下载安装包。更多更详细的安装说明可以查看这篇文章:MitmProxy的安装

    happyJared
  • WebSocket 通信过程与实现

    WebSocket 是一种标准协议,用于在客户端和服务端之间进行双向数据传输。但它跟 HTTP 没什么关系,它是基于 TCP 的一种独立实现。

    wangxl
  • 一文读懂 WebSocket 通信过程与实现

    WebSocket 是一种标准协议,用于在客户端和服务端之间进行双向数据传输。但它跟 HTTP 没什么关系,它是一种基于 TCP 的一种独立实现。

    程序员宝库
  • 一文读懂 WebSocket 通信过程与实现

    小小科
  • 【Web技术】366- WebSocket 通信过程与实现

    WebSocket 是一种标准协议,用于在客户端和服务端之间进行双向数据传输。但它跟 HTTP 没什么关系,它是基于 TCP 的一种独立实现。

    pingan8787
  • WebSocket 学习笔记--IE,IOS,Android等设备的兼容性问题与代码实现

    一、背景 公司最近准备将一套产品放到Andriod和IOS上面去,为了统一应用的开发方式,决定用各平台APP嵌套一个HTML5浏览器来实现,其中数据通信,准备使...

    用户1177503
  • WebSocket

    HTTP协议是一种无状态协议,服务器端本身不具有识别客户端的能力,必须借助外部机制,比如session和cookie,才能与特定客户端保持对话。

    奋飛
  • 基于maven+ssm的增删改查之关于ajax验证用户是否存在存在的问题

    这里我们在检查用户是否可用之前先检查合法性,同时将错误信息都保存在va_msg中,报哪个错就选哪个错误信息。

    绝命生

扫码关注云+社区

领取腾讯云代金券