Jmeter如何对UDP协议进行测试?
- 1 jmeter-plugins安装
- 2 UDP-Protocol Support安装
- 3 UDP协议测试
jmeterplugins_1">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
单位字节。 - 具体的测试数据根据实际情况来定,比如如下: