• 11
  • 12
分享
  • jmeter的websocket插件安装和使用——软件测试圈
  • 北极 2022-01-24 15:23:49 字数 1326 阅读 764 收藏 12

1.安装JMeter的插件管理器

下载地址

https://jmeter-plugins.org/get/

将下载的jar包放入 jmeter的 lib/ext目录中,然后重启jmeter。

图片1.png

2.安装Websocket插件

点击Options – Plugins Manager

图片2.png

在Available Plugins标签下搜索websocket,选中WebSocket Samplers by Peter Doornbosch,然后点击Apply Changes and Restart JMeter按钮。

图片3.png

3.添加Threads - Thread Group

在Test Plan上点击右键,依次选择Add – Threads – Thread Group

图片4.png

4.添加Sampler – Websocket xxx

在Thread Group上点击右键,依次选择Add – Sampler – Websocket xxx

里面有几种Websocket的Sampler,可以根据要测试的内容选择。

图片5.png

5.具体实践方案

(1) 添加线程组

在【测试计划】上点击右键,依次选择Add – Threads – Thread Group

图片6.png

Name修改为【发送消息】,便于理解。

Number of Threads设置为1,因为连接Websocket后要进行登录并保持会话,所以只能用一个线程。

Loop Count设置为200,也就是循环200次。

(2) 连接

在Thread Group上点击右键,依次选择Add – Sampler – Websocket Open Connection

图片7.png

Name修改为【连接】,便于理解。

Server name or IP填写Websocket服务器地址,Port填写端口号。

(3) 登录

在Thread Group上点击右键,依次选择Add – Sampler – Websocket request-response Sampler

图片8.png

Name修改为【登录】,便于理解。

Connection选择 use existing connection,也就是使用前面已经建立的连接。

数据类型选择Text,请求数据Request data根据实际情况填写。

(4) 心跳

在Thread Group上点击右键,依次选择Add – Sampler – Websocket Ping/Pong

图片9.png

Name修改为【心跳】,便于理解。

Behaviour选择ping/pong (send ping,expect pong)

(5) 发送消息

在Thread Group上点击右键,依次选择Add – Sampler – Websocket request-response Sampler

图片10.png

Name修改为【发送消息】,便于理解。

Connection选择 use existing connection,也就是使用前面已经建立的连接。

数据类型选择Text,请求数据Request data根据实际情况填写。

(6) 查看结果

在Thread Group上点击右键,依次选择Add – Listener – View Results Tree

图片11.png

(7) 开始执行

点击Start按钮,开始测试。

结果如下

图片12.png


作者:佚名

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 当前的风气是,谈测试,必言“接口”。其实接口并不神秘,当今的应用中无处不是“接口”,从本篇开始让我来谈一些关于接口的浅薄认识。1、一个简单的接口(demo.php)<?php     // 文件名称demo.php     // 告诉浏览器返回为json类型     header('Content-Type:application/json; charset=utf-8');     ...
            3 4 1685
            分享
          • 1、关系型和非关系型数据库的区别?关系型数据库的优点容易理解,因为它采用了关系模型来组织数据。可以保持数据的一致性。数据更新的开销比较小。支持复杂查询(带 where 子句的查询)非关系型数据库(NOSQL)的优点无需经过 SQL 层的解析,读写效率高。基于键值对,读写性能很高,易于扩展可以支持多种类型数据的存储,如图片,文档等等。扩展(可分为内存性数据库以及文档型数据库,比如 Redis,MongoDB,HBase 等,适合场景:数据量大高可用的日志系统/地理位置存储系统)。2、详细说一下一条 MySQL 语句执行的步骤Server 层按顺序执行 SQL 的步骤为:客户端请求 -> 连...
            0 1 5366
            分享
          • 读者提问:测试管理如何做到灵活调度测试资源 ?阿常回答:我在企业中的做法,供参考,有不同观点欢迎讨论。如何做到灵活调度测试资源1 将团队按业务线分成几个小组根据不同的业务线划分不同的测试小组;每个测试小组2~3人不等,每个小组指定一个leader;小组leader尽量不做变动,其他成员可根据具体不同业务的迭代任务量来做资源调度。2 周例会各业务组分享测试经验每周安排例行的业务测试经验分享;分享内容选取各业务线的重点业务;分享者为各业务测试小组的测试同学。3 各小组到其他业务组交叉测试在某个业务组需求任务较重时,从其他业务组调度测试资源;在各业务组同期迭代任务都较少的情况,安排各业务组进行交叉测...
            0 0 863
            分享
          •        在当今移动互联网盛行的时代,网络的形态除了有线连接,还有2G/3G/4G/5G/WiFi等多种手机网络连接方式。不同的协议、不同的制式、不同的速率,使移动应用运行的场景更加丰富。目前移动端产品的使用用户所处的网络并非完全流畅的网络环境,因移动端产品使用场景多变,如进地铁、上公交、进电梯等,使得弱网测试显得尤为重要。毕竟考虑到各种场景的客户端展示及容错,能极大提升产品印象和用户体验。本文就和大家分享一下如何上手弱网测试,弱网测试工具的使用。1. 什么是弱网测试?       弱网测试作为健壮性测试的重要...
            12 12 3051
            分享
          • 摘要:连续测试意味着您的所有测试一直在执行,从而提供有关应用程序质量和运行状况的连续反馈。为了实现连续测试,您必须首先采用正确的测试自动化策略。了解如何尽可能有效地引入所有不同类型的测试自动化实践,可以使您开始进行连续测试。作为进入市场战略的一部分,企业越来越关注客户体验,而客户体验的关键部分是他们以快速、无缝的方式遍历软件的能力。消费者比以往任何时候都更精通技术,对缺陷的容忍度也较低,因此遭受不良行为影响的应用程序可能会对您的品牌产生极大的负面影响。为了降低这些风险,组织将质量计划加倍,软件开发行业也将持续测试作为主流活动。什么是连续测试?持续测试是软件测试的一项原则,在该原则中,您的所有测...
            0 1 1307
            分享
      • 51testing软件测试圈微信