Jmeter如何对UDP协议进行测试?

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单位字节。
  • 具体的测试数据根据实际情况来定,比如如下:
相关推荐
深圳市宝华视联4 小时前
Python 读取 IP 视频流简单 Demo
python·嵌入式硬件·opencv·网络协议·tcp/ip·实时音视频·嵌入式实时数据库
DLYSB_5 小时前
让 PLC“开口说话”:基于 Modbus TCP 的声光语音告警设计与 Python 调试
python·网络协议·tcp/ip·报警灯
见山是山-见水是水7 小时前
围绕HTTP 网络请求实战构建原生体验:设计取舍、实现与排错
网络·网络协议·http·华为·harmonyos
火云牌神8 小时前
长连接与流式推送:规范 SSE / WebSocket 实现,替换无效轮询
websocket·网络协议·架构·ai编程·流式推送
影寂ldy9 小时前
Modbus-ASCII 协议 + LRC校验
笔记·网络协议·c#
左钦杨9 小时前
如何剩下一笔SSL(https)证书的钱?
网络协议·https·ssl
2501_9159184110 小时前
Rust 程序抓包解密,rustls 不认系统证书的几种办法
开发语言·后端·网络协议·ios·adb·https·rust
qq_4017004110 小时前
Qt UDP 通信详解
qt·udp
喜欢吃燃面10 小时前
网络协议与通信原理深度解析
网络·网络协议
行者-全栈开发11 小时前
JMeter + InfluxDB + Grafana:搭建生产级压测实时监控与告警体系
jmeter·grafana·时序数据库·influxdb·实时监控·backendlistener·告警性能测试