首页 > 其他分享 >jmeter中测试websocket接口

jmeter中测试websocket接口

时间:2023-03-31 15:23:33浏览次数:38  
标签:插件 WebSocket 接口 添加 Sampler websocket 填写 jmeter

一、jmeter安装对应的插件

1、Jmeter不自带WebSocket功能,需要先安装WebSocket的插件,选项中选择plugins Manager;

 2、在available plugins搜索WebSocket进行插件下载即可,我是将搜索到的2个插件都安装了,待Jmeter重启后插件就是安装成功。

二、WebSocket Sampler组件添加方式:

1、新添加一线程组,选中“线程组”右键 —> 添加 —> 取样器 —> WebSocket Sampler;

 

 2、选择WebSocket Sampler -- 添加websocket接口:填写名称、IP、端口、路径、请求参数数据即可,其他的按需填写;

 

选择WebSocket request-response Sampler -- 添加websocket接口:填写名称、IP、端口、路径、请求参数数据、连接选择建立新的连接 即可,其他的按需填写;

3、添加结果树,点击运行,是绿色的就说明运行成功了。

 针对界面中各选项说明:

  名称:WebSocket Sampler组件的自定义名称,见名知意最好。

  注释:即添加一些备注信息,对该WebSocket Sampler组件的简短说明,以便后期回顾时查看。

  (1)WebServer

  Server Name or IP:发送请求的目标服务器的IP地址或者域名。

  Port Number:服务器地址后的端口号,有则填写,没有不用填写。

  (2)Timeout (milliseconds)

  Connection:链接建立的最大超时时间,单位毫秒。如果达到超时时间设置后链接未建立,则sampler失败。

  Response :对响应消息的最大等待时间,单位毫秒。到达设定时间后WebSocket链接关闭。

  (3)WebSocket Request

  Implementation:只支持RFC6455(v13) ,WebSocket协议标准的最新版。

  Protocol:有ws与wss之分。ws前缀是WebSocket连接的辨别标识,wss前缀是WebSocket安全连接的辨别标识。根据自己需要访问接口的实际情况填写。

  Content encoding:内容编码。有中文推荐编写UTF-8。

  Connection Id:连接ID。

  Path:访问接口的路径。

  Ignore SSL certificate errors:忽略SSL证书错误。

  Streaming connection:选择TCP session要不要保持,如果勾上标识连接会一直存在,如果没有勾上,那么第一次响应后该链接就会被关闭。

  (4)同请求一起发送参数

  可以填写key-value形式的参数。(发送了好像不太好使,请求参数还是填写在下面的Request data中吧)

  Request data:填入同请求一起发送参数,与HTTP采样器类似,结合被测接口说明文档来进行配置。

  (5)Web Socket Response:接口响应相关设置

  Response pattern:采样器将等待含有该标识的消息并继续通信(或者直到timeout,该连接关闭)

  Close connection pattern:如果服务器返回的消息含有填写的字符,就结束会话。

  Proxy Server (currently not supported by Jetty):编辑代理服务器信息代(当前不支持Jetty)

  Server Name or IP:服务器IP地址或域名。

  Port Number:端口号。

  Username:用户名。

  Password:密码。

  Message Backlog:定义服务器返回消息保留的最大长度。

 =========================================

后续需要我来补充的内容可在评论区告诉我~~~~

标签:插件,WebSocket,接口,添加,Sampler,websocket,填写,jmeter
From: https://www.cnblogs.com/tt-day/p/17276389.html

相关文章

  • 使用SpringBoot异步方法优化报销单查询接口,提高接口响应速度
    合理使用异步方法可以提高接口性能。异步方法适用于逻辑与逻辑之间可以相互分割互不影响的业务中。SpringBoot支持异步方法调用。具体用法:在启动类添加@EnableAsync注解,声明开启异步方法在异步方法添加@Async注解,被@Async注解修改的方法由SpringBoot默认线程池(SimpleAsyncTas......
  • 接口自动化之测试数据动态生成并替换
    一、测试数据1.随机库random查看内置random方法,该方法自行学习,不再介绍。showprint([namefornameindir(random)ifcallable(getattr(random,name))])['Random','SystemRandom','_Sequence','_Set','_accumulate','_acos......
  • node express自动生成swagger(openApi)接口文档
    先看效果图:   实现步骤:1.安装所需的包npminstallswagger-jsdocswagger-ui-express2.新建文件swagger.js//swagger在线网站:https://editor.swagger.io/#constswaggerJSDoc=require('swagger-jsdoc')constswaggerUi=require('swagger-ui-express')......
  • 使用PHP调用OpenAI ChatGPT API接口
    本文介绍如何使用PHP调用OpenAI的文本完成模型ChatGPT的API接口,同时也包括图片生成模型DALL·E接口的调用。 一、SDK实现OpenAI的PHPSDK实现如下,其中ChatGPT使用的模型为gpt-3.5-turbo,如果已经有ChatGPTPlus,并申请到GPT-4的API权限,可以改为GPT-4的模型。classclass_openai......
  • Jmeter 请求与响应结果详情 测试报告样式表
    把如下的样式表拷贝到文件中,后缀设置为.xml则可,然后在build.xml文件中配置好<?xmlversion="1.0"encoding="UTF-8"?><xsl:stylesheetxmlns:xsl="http://www.w3.org/1999/XSL/Transform"version="1.0"><xsl:outputmethod="html&quo......
  • 网页接口偶发性502的问题
    现象:网页接口一直偶发性502,概率大概20%左右 排查过程:架构是用户->WAF->lvs->NGINX->后端 1、尝试减少接口请求,依然会502,可知和接口服务能力无关。2、WAF侧,更换服务IP,依然不行,可知不是WAF某个节点网络有问题。3、Nginx侧,查看日志,并未发现502日志,可知502的请求没到nginx,怀......
  • C#: IDisposable接口
    在C#中,IDisposable接口用于释放非托管资源。非托管资源是指由操作系统或其他非托管代码创建的资源,如文件句柄、数据库连接、网络连接等。这些资源不受垃圾回收器的管理,因......
  • 自定义注解方式接口防刷实现
    原作前言本文为描述通过Interceptor以及Redis实现接口访问防刷Demo这里会通过逐步找问题,逐步去完善的形式展示原理通过ip地址+uri拼接用以作为访问者访问接口区......
  • 浅谈关于ERP上货需要使用的API接口及应用场景分析
    ERP(EnterpriseResourcePlanning)系统是一个非常重要的企业管理系统,它可以帮助企业实现全面的生产、销售、采购、库存和财务管理等方面的全面分析和控制。在这篇报告中,我......
  • ClientWebSocket支持Win7和.net45
    namespaceTestApp{classProgram{conststringWSS_TEST_SERVER="wss://echo.websocket.org";staticvoidMain(string[]arg......