对网页聊天项目进行性能测试, 使用JMeter对于基于WebSocket开发的webChat项目的聊天功能进行测试

news/2024/9/28 21:01:53/

登录功能

 包括接口的设置和csv文件配置

 ​​​​​​

这里csv文件就是使用xlsx保存数据, 然后在浏览器找个网址转成csv文件

 

注册功能

这里因为需要每次注册的账号不能相同, 所以用了时间函数来当用户名, 保证尽可能的给正确的注册数据, 时间函数使用方法如下

这里输入分钟, 秒, 毫秒,保证账号尽可能不重复, 不加上其他时间因为太长账号格式会报错 

 消息会话列表

 

使用JMeter对于基于WebSocket开发的webChat项目的聊天功能进行测试

插件

如果第一次进行WebSocket性能测试需要先加下载一下插件(偷的图)

 

 创建取样器

 

建立连接

(数据不对就测试不了了)

配置接口

需要注意发送的json格式需要正确, 对照接口文档, 我这里发短信需要双方互为好友才能发,所以用的数据都加了3号用户, 内容就是一些测试数据

 

 还有一些其他的我就不解释了, 后面放到gitee

性能测试结果

如何使用CMD生成性能测试报告 

jmeter -n -t webChat.jmx -l chatLog.txt -e -o E:\文件\qqwxz桌面文件\桌面文件\bitproject-master\log1

  1.  先进入项目的JMeter文件夹内
  2. 再修改上面代码
    1. webChat.jmx, 是在该地址里找到Jmeter文件
    2. chatLog.txt  定义一个txt文件,用存储生成报告时的日志文件(文件可以不存在, 直接在脚本上写就好)
    3. E:\文件\qqwxz桌面... 是生成性能报告的地址 log1文件, log1可以不存在,如果存在必须为空

最后所有文件都在下面gitee里,包括项目代码, Selenium自动化测试代码, jmeter性能测试测试文件, 性能测试报告(网页版) 

 gitee地址icon-default.png?t=O83Ahttps://gitee.com/poetics-c/java-code-/tree/master/chat%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95


http://www.ppmy.cn/news/1530923.html

相关文章

VMware虚拟机Centos操作系统——配置docker,运行本地打包的镜像,进入conda环境(vmware,docker新手小白)

1.docker-centos运行sudo yum install -y yum-utils报错 遇到问题 解决: 进入/etc/yum.repos.d目录下找到 CentOS-Base.repo,执行下面两个命令: cp CentOS-Base.repo CentOS-Base.repo.backupvi CentOS-Base.repo 进入后改成&#x…

Redis中String命令的基础操作

文章目录 Redis中String命令的基础操作一、引言二、String类型的基础命令1、设置与获取值1.1、SET命令1.2、GET命令 2、字符串操作2.1、APPEND命令2.2、GETRANGE命令2.3、SETRANGE命令2.4、STRLEN命令 3、数值操作3.1、INCR命令3.2、DECR命令3.3、INCRBY和DECRBY命令 三、应用场…

ESP32-WROOM-32 [ESP连接路由器+TCP Client 透传 + TCP Server数据发送]

简介 基于前两篇 ESP32-WROOM-32 [创建AP站点-客户端-TCP透传] ESP32-WROOM-32 [创建AP站点-TCP服务端-数据收发] 介绍一下连接路由器的方式, 然后参考前两篇设置为Client或者Server, 进行数据传输即可; 指令介绍 注意,下面指令需要在最后加上CRLF, 也就是\r\n(回…

JAVA网络编程【基于TCP和UDP协议】超详细!!!

ip地址:唯一标识主机的地址 端口号:用于标识计算机上某个特定的网络程序 InetAddress类 方法说明InetAddress InetAddress.getLocalHost()静态方法,获取本机InetAddress对象(主机名ip地址)InetAddress InetAddress.…

某动预约抢票脚本

Python脚本使用了多个技术和库来实现一个自动化的网页操作和网络请求发送功能,主要用于自动化抢购或购票场景,下面将详细解释脚本的主要部分和功能: 库和模块 - gevent 和 monkey: 这是用于并发编程的库,monkey.patch_all() 是将标准库中适合的部分做上猴子补丁,使得它们…

C#_结构(Struct)详解

在 C# 中,结构是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。struct 关键字用于创建结构。 结构是用来代表一个记录。假设您想跟踪图书馆中书的动态。您可能想跟踪每本书的以下属性: TitleAuthorSubjectBook ID 定义结构 为了…

顺序表操作

题目: 1、通过C语言的数组,实现一个顺序表,对学生信息进行CRUD操作 2、通过命令行窗口,输入操作指令,对顺序表进行操作 mymain.h (亮点:使用了转移表,避免大量了printf和switch...ca…

给子组件传递dom元素引用实例方案

在实际开发中有一个比较常见的场景是,父组件写了一个el-form组件。然后里面内容很多,所以拆成了子组件。那么子组件中就有调用父组件的form实例方法的需求。到所以这就涉及一个问题,怎么把父组件的form实例传递给子应用。 这里传递后直接调用…