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

举报
虫无涯 发表于 2025/01/24 10:52:34 2025/01/24
174 0 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重启...

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单位字节。
  • 具体的测试数据根据实际情况来定,比如如下:
    在这里插入图片描述
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。