Jmeter如何对UDP协议进行测试?
- [1 jmeter-plugins安装](#1 jmeter-plugins安装)
- [2 UDP-Protocol Support安装](#2 UDP-Protocol Support安装)
- [3 UDP协议测试](#3 UDP协议测试)
1 jmeter-plugins安装
-
jmeter-plugins
是Jmeter的插件管理器; -
可以组织和管理Jmeter的所有插件;
-
直接进入到如下页面,选择如图的选项进行下载即可:
-
地址:
https://jmeter-plugins.org/install/Install/
-
将下载的插件放在jmeter的lib/ext目录下,比如:
D:\apache-jmeter-5.6.3\lib\ext
- 重启Jmeter后,在"选项"下可以看到插件管理器:
2 UDP-Protocol Support安装
UDP-Protocol Support
是进行UDP协议测试的插件;- 直接打开插件管理器,选择【Available Plugins】:
- 搜索
UDP-Protocol Support
:
- 勾选后,并选择下载就行:
- 安装完后,在测试计划-线程组-右键添加-取样器中可以看到下载的插件:
3 UDP协议测试
- 添加
jp@gc - UDP Request
取样器后,界面如下:
- 界面介绍:
字段 | 说明 |
---|---|
Hostname/IP |
被测试对象的主机地址 |
UDP Port |
被测试对象的主机端口号 |
Wait for Response |
是否等待响应(默认即可) |
Close UDP Socket |
关闭UDP Socket |
Response Timeout |
响应超时 |
Data Encode/Decode Class |
详见后续表格 |
Request Data |
请求数据 |
Bind Local Address |
绑定本地地址 |
Bind Local Port |
绑定本地端口 |
- 关于
Data Encode/Decode Class
字段说明
字段 | 说明 |
---|---|
kg.apc.jmeter.samplers.HexStringUDPDecoder |
直接发送16进制数据,HEX-encoded |
kg.apc.jmeter.samplers.UDPSampler |
填写字符串 |
kg.apc.jmeter.samplers.DNSJavaDecoder |
dns解析填写 |
kg.apc.jmeter.samplers.UDPTrafficDecoder |
接口可以自定义编码/解码 |
- 一般而言,直接发送16进制数据数据即可;
- 另外需要注意UDP请求读取响应缓存长度默认4K,可以在
JMeter property
中修改kg.apc.jmeter.samplers.ReceiveBufferSize
单位字节。 - 具体的测试数据根据实际情况来定,比如如下: