1 JDK安装
由于Jmeter是基于java开发,首先需要下载安装JDK (目前JMeter只支持到Java 8,尚不支持 Java 9)
- 官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
- 选择Java SE 8u151/ 8u152,点击JDK下载
- 配置环境变量
2 JMeter安装
1、官网下载地址:http://jmeter.apache.org/download_jmeter.cgi
2、下载完成后解压zip包
3、双击JMeter解压路径(apache-jmeter-5.2\bin)bin下面的jmeter.bat即可
4、命令窗口不要关闭,最小化即可。
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
将jar包直接复制到apache-jmeter-5.2\lib\ext文件夹下 重启 Jmeter即可
1.先添加线程组
线程组主要包含三个参数:线程数、准备时长(Ramp-Up Period(in seconds))、循环次数。
线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。
准备时长: 设置的虚拟用户数需要多长时间全部启动。如果线程数为20 ,准备时长为10 ,那么需要10秒钟启动20个线程。也就是每秒钟启动2个线程。
循环次数:每个线程发送请求的次数。如果线程数为20 ,循环次数为100 ,那么每个线程发送100次请求。总请求数为20*100=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。
2.添加取样器
1.简单介绍一下Sample Socket组件的界面
- IP & Port: 访问地址和端口号
- Timeout (Connection & Response): 连接超时和响应超时时间
- Protocol: 协议分ws和wss(wss更安全,具体要看你的测试对象使用的是什么协议)
- Connection Id: 连接ID (*重要!就是通过这个来区分不同会话)
- Streaming connection: 保持长连接(*重要!不勾选的话,请求成功就会断开连接)
- Request data: 请求内容
- Message backlog: 保留返回结果的数量(如果希望只保留最新一条,可以设定为1)
3.也可以写在循环控制器中
4、添加结果监听器
都设置好之后,点击启动
聚合报告
5.保存测试计划 方便下次直接打开
6.打开