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 条评论
登录 后参与评论

相关文章

来自专栏salesforce零基础学习

salesforce lightning零基础学习(一) lightning简单介绍以及org开启lightning

lightning对于开发salesforce人员来说并不陌生,即使没有做过lightning开发,这个名字肯定也是耳熟能详。原来的博客基本都是基于classi...

4004
来自专栏程序员与猫

常见的Web实时消息交互方式和SignalR

标签: WebSocket SignalR 前言 最近因为项目中涉及到了实时数据的传输,特地去了解了一下当前Web应用中常见的实时交互手段,当然一开始也不仅限于...

5685
来自专栏杨建荣的学习笔记

一次数据库无法登陆的问题及排查 (r3笔记第99天)

今天在中午的时候,收到客户的邮件,说数据库访问有问题了,赶紧连到生产环境查看。 结果在尝试登录的时候报了listener的错误,感觉像是listener停了一样...

3205
来自专栏kevin-blog

学会如何让你在网络上变的相对匿名

因为最近在弄渗透测试,就担心那天被查水表了,就想起怎么让自己的变的相对匿名呢,这时我想到了tor,“Tor(The Onion Router)是第二代洋葱...

3611
来自专栏SDNLAB

在虚拟机间NFV应用上使用采用DPDK的Open vSwitch

概述 数据平面开发套件(DPDK)可提供高性能的数据包处理库和用户空间驱动程序。自Open vSwitch(OVS)2.4版 (http://openvswit...

4954
来自专栏Python爬虫与算法进阶

WebSocket爬虫之爬取龙珠弹幕

我是个宅男,喜欢看很多人直播,以前可以看一天直播不出门。现在主要看这么些主播,虎牙的韦神、Dopa,斗鱼的狗贼嘘嘘。

7223
来自专栏码农阿宇

基于Win10极简SonarQube C#代码质量分析

博客有些好些时间未更新了,这几个月的时间里,离开了实习的公司、大学毕了业、来了新公司、转了户口,有点忙,最近总算稍微闲下来了,打算重新拾起博客,坚持写下去。

2672
来自专栏linux驱动个人学习

一个通用的Makefile(二)

1、各级子目录的Makefile: obj-y += file.o obj-y += subdir/ “obj-y += file.o” 表示把当前目录下的fi...

36111
来自专栏JetpropelledSnake

Python Web学习笔记之WebSocket 通信过程与实现

1866
来自专栏salesforce零基础学习

salesforce lightning零基础学习(一) lightning简单介绍以及org开启lightning

lightning对于开发salesforce人员来说并不陌生,即使没有做过lightning开发,这个名字肯定也是耳熟能详。原来的博客基本都是基于classi...

1800

扫码关注云+社区

领取腾讯云代金券