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

jmeter测试websocket接口

时间:2023-06-27 10:58:01浏览次数:50  
标签:推送 websocket 客服 接口 消息 jmeter 服务端 客户端

Jmeter测试websocket接口

一.Websocket接口原理

1.打开网页:从http协议,升级到websocket协议,请求简历websocket连接

2.服务器返回建立成功成功

3.客户端向服务端发送匹配请求

4.服务端选择一个客服上线

5.服务器返回客服id

6.客户端向服务器发送消息

7.服务器推送消息给指定的客服

8.服务器向客户端推送回执消息

9.客服向服务器推送消息给服务端

10.服务端推送消息给指定客户端

11.服务端给客服推送消息回执

二.环境准备

在插件管理器中安装:WebSocket Samplers by Peter Doornbosch插件

三.Jmeter测试websocket实战

1.建立websocket链接

2.建立匹配链接

2.1选择既可以发送消息,也可以接收消息的:WebSocket request-response Sampler

2.2选择以存在的链接

2.3选择文本内容形式

2.4 输入匹配请求消息体

3.提取客服id

4.给客服发送消息

5.接收消息

建立一个只读类型的链接

由于未知对方何时回复,可以把等待响应时间设置长一点

6.关闭链接

7.调试脚本

标签:推送,websocket,客服,接口,消息,jmeter,服务端,客户端
From: https://www.cnblogs.com/shaohuang/p/17508051.html

相关文章

  • jmeter测试dubbo接口
    Jmeter测试dubbo接口一.dubbo插件准备1.把jmeter-plugins-dubbo-2.7.4.1-jar-with-dependencies.jar包放在D:\apache-jmeter-5.5\lib\ext目录2.重新打开jmeter客户端在线程组-添加-取样器-dubbosimple,添加dubbo接口请求二.Jmeter测试lottery接口1.配置zookeeper参数由于du......
  • C#学习笔记 -- 接口
    接口1、什么是接口接口指定一组函数成员,而不实现他们的引用类型只能类和结构来实现接口例子//声明实现接口的CA类classCA:IInfo{  publicstringName;  publicintAge;​  //在类中实现接口的方法  publicstringGetAge() { ......
  • jmeter测试tcp接口
    Jmeter测试tcp接口一.tcp接口结构Tcp接口:只有ip和port传参数据类型根据开发定义的类型需要添加一个ascii码的十进制字节结束符,tcp才会关闭二.Tcp接口环境搭建在testfan-tcp-server.jar目录下,启动cmd命令行,输入:java-jartestfan-tcp-server.jar三.Jmeter测试tcp接口1.添加tc......
  • jmeter测试签名接口
    Jmeter测试签名接口一.了解签名规则1.常见的签名规则:业务数据+当前时间戳2.签名方式:md5(大部分)二.接口信息1.Ip和端口号:10.196.104:80802.接口路径:/pinter/com/userInfo3.请求类型:post4.数据类型:json5.请求参数:{ "phoneNum":"123434", "optCode":"testfan", "timestamp":"......
  • jmeter中跨线程调用变量
    Jmeter中跨线程调用变量一.Jmeter中线程运行规则1.各个线程组是完全独立的,每个线程组是不同的业务,互不影响2.线程组中的每个线程也是完全独立3.线程组中的每个线程,都是从上往下执行,完成一轮循环后,继续下一轮循环4.存在业务流或者接口之前存在依赖关系的放同一个线程组5.setup......
  • go:数组和切片、可变长参数、maps、字符串、指针、结构体、方法、接口
    目录数组和切片数组切片可变长参数maps字符串指针结构体方法接口数组和切片数组#1定义,初始化,使用#2数组是值类型数字,字符串,布尔,数组,都是值类型,真正直接存数据切片,map,指针引用类型,是个地址,指向了具体的值#3数组长度#4循环打印数组#5多纬数组#......
  • go:接口、并发与协程、信道、缓冲信道、mutex、异常处理
    目录接口并发与协程信道、缓冲信道mutex异常处理接口1.实现多个接口2.接口嵌套3.接口零值packagemainimport"fmt"//接口//1实现多个接口具体类型可以赋值给多种接口类型//typeAnimalinterface{// run()//}////typeDoginterface{// eat()//}///......
  • Linux系统搭建Jmeter环境
    Linux系统搭建Jmeter环境一、把Jmeter的压缩包传到Linux系统/home目录下1.给/home添加读写权限chmod777/home2.进入到/home目录下,双击Jmeter压缩包,上传文件3.解压Jmeter压缩包unzipapache-jmeter-5.5.zip如果没有解压提示没有unzip命令,则需要安装unzip工具。在线安装命令如下:yu......
  • 更改jmeter监控频率
    Jmeter默认的监控时间是30S,需要改成10S1.进入到jmeter/bin目录下2.编辑jmeter.properties,把默认统计事件改成10s删除summariser.interval前的注释,把值改成10按esc:wq退出......
  • 接口幂等性解决方案
    一、悲观锁二、乐观锁三、唯一索引四、token+redis1、前端第一次请求时,服务端生成一个token,放到redis中,设置过期时间,并把token返回给前端。2、前端将token放到header中。以后请求的时候,把token带到服务端。3、服务端判断token是否已经存在。如果已存在,直接返回成功。如果不......