JMeter压力测试Web Socket安装使用文档

时间:2024-03-24 14:43:08

1 JDK安装
由于Jmeter是基于java开发,首先需要下载安装JDK (目前JMeter只支持到Java 8,尚不支持 Java 9)

  1. 官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. 选择Java SE 8u151/ 8u152,点击JDK下载
  3. 配置环境变量

2 JMeter安装
1、官网下载地址:http://jmeter.apache.org/download_jmeter.cgi
JMeter压力测试Web Socket安装使用文档
2、下载完成后解压zip包
3、双击JMeter解压路径(apache-jmeter-5.2\bin)bin下面的jmeter.bat即可
JMeter压力测试Web Socket安装使用文档
4、命令窗口不要关闭,最小化即可。
JMeter压力测试Web Socket安装使用文档
5、Options->Choose Language->Chinese 中文简体

3 Jmeter对Web Socket进行压力测试

Jmeter有一个WebSocket采样器插件,需要额外下载。
除了JMeterWebSocketSampler-1.0.2-SNAPSHOT.jar还需要6个依赖文件,可以直接从这里下载 https://pan.baidu.com/s/1kK5KfXQPzVC5b9HE1FDOMw 提取码:qzlq
JMeter压力测试Web Socket安装使用文档
将jar包直接复制到apache-jmeter-5.2\lib\ext文件夹下 重启 Jmeter即可

1.先添加线程组
JMeter压力测试Web Socket安装使用文档
JMeter压力测试Web Socket安装使用文档
线程组主要包含三个参数:线程数、准备时长(Ramp-Up Period(in seconds))、循环次数。
线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。
准备时长: 设置的虚拟用户数需要多长时间全部启动。如果线程数为20 ,准备时长为10 ,那么需要10秒钟启动20个线程。也就是每秒钟启动2个线程。
循环次数:每个线程发送请求的次数。如果线程数为20 ,循环次数为100 ,那么每个线程发送100次请求。总请求数为20*100=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。

2.添加取样器

JMeter压力测试Web Socket安装使用文档
1.简单介绍一下Sample Socket组件的界面

  1. IP & Port: 访问地址和端口号
  2. Timeout (Connection & Response): 连接超时和响应超时时间
  3. Protocol: 协议分ws和wss(wss更安全,具体要看你的测试对象使用的是什么协议)
  4. Connection Id: 连接ID (*重要!就是通过这个来区分不同会话)
  5. Streaming connection: 保持长连接(*重要!不勾选的话,请求成功就会断开连接)
  6. Request data: 请求内容
  7. Message backlog: 保留返回结果的数量(如果希望只保留最新一条,可以设定为1)
    JMeter压力测试Web Socket安装使用文档
    3.也可以写在循环控制器中JMeter压力测试Web Socket安装使用文档
    JMeter压力测试Web Socket安装使用文档
    4、添加结果监听器
    JMeter压力测试Web Socket安装使用文档
    都设置好之后,点击启动
    JMeter压力测试Web Socket安装使用文档
    聚合报告
    JMeter压力测试Web Socket安装使用文档
    JMeter压力测试Web Socket安装使用文档
    5.保存测试计划 方便下次直接打开
    JMeter压力测试Web Socket安装使用文档
    6.打开
    JMeter压力测试Web Socket安装使用文档