前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Jmeter如何对UDP协议进行测试?

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

原创
作者头像
虫无涯
发布2025-01-24 11:37:19
发布2025-01-24 11:37:19
4310
代码可运行
举报
文章被收录于专栏:全栈测试技术全栈测试技术
运行总次数:0
代码可运行

1 jmeter-plugins安装

  • jmeter-plugins是Jmeter的插件管理器;
  • 可以组织和管理Jmeter的所有插件;
  • 直接进入到如下页面,选择如图的选项进行下载即可:
  • 地址:https://jmeter-plugins.org/install/Install/
    在这里插入图片描述
    在这里插入图片描述
  • 将下载的插件放在jmeter的lib/ext目录下,比如:
代码语言:python
代码运行次数:0
复制
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单位字节。
  • 具体的测试数据根据实际情况来定,比如如下:
    在这里插入图片描述
    在这里插入图片描述

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 jmeter-plugins安装
  • 2 UDP-Protocol Support安装
  • 3 UDP协议测试
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档