`

jmeter对udp接口压测

 
阅读更多

1.下载JMeter 

http://jmeter.apache.org/download_jmeter.cgi

 

2.下载插件 

https://jmeter-plugins.org/downloads/all/

Download plugins-manager.jar and put it into lib/ext directory, then restart JMeter.

就是把这个文件放到apache-jmeter/lib/ext目录下

 

3.JMeter3添加UDP插件

启动JMeter ,选项 - plugins-manager - Available plugins - UDP Protocol Support

 

4.JMeter2添加UDP插件

注意如果是JDK 6 只能使用Jmeter2,并且下载下面三个包

JMeterPlugins-ExtrasLibs-1.1.3.zip,

JMeterPlugins-Extras-1.1.3.zip,

JMeterPlugins-Standard-1.1.3.zip

.将上述三个压缩包中的 lib文件夹 覆盖 jmeter目录下的lib文件夹

 

 5.jp@gc-UDP Request中Data Encode/Decode class中内容

可以选择下面三种

 

Full Class Name Comments  
kg.apc.jmeter.samplers.HexStringUDPDecoder This is most useful implementation, converts data from/to HEX-encoded sequences. For example, 6a6d6574657220706c7567696e73 corresponds to jmeter plugins.  
kg.apc.jmeter.samplers.DNSJavaDecoder This implementation requires Extras With Libs Set to be installed. Request data must contain three fields, separated with spaces: name, type, class. Example: www.com. A IN. Response data converted to text using DNSJava. Request flags can be set using +/- integer value on new line, eg 7 sets reqursion desired flag.  
kg.apc.jmeter.samplers.UDPSampler This implementation used as default when no valid class name specified in GUI. It makes no conversion on data.  

 我用的  kg.apc.jmeter.samplers.UDPSampler

 

 

6.结果乱码

选择处理器按右键,选添加-后置处理器-BeanShell PostProcessor,script中填入

 

prev.setDataEncoding("UTF-8");

 

 

7.非GUI模式压测 

将压测用例保存到bin目录下 *.jmx文件,./jmeter.sh -n -t mytest.jmx -l mytest.jtl

 

8.参看*.jtl结果

随便找个地方新建聚合报告,选择文件处选择目标JTL文件

 

9.建议

第一次压测的时候可以考虑添加断言,1个线程跑几次的方式测试返回结果是否正确,因为通过添加“观察结果树”选择*.jtl文件,结果也是空的。不能排除有返回但结果不是预期的情况。

压测与内存和CPU均有关系,压测时需要注意线程数,有文献指出服务器端线程数应为CPU核数+1。压测端可以在线程组中设置Ramp-Up Period(in seconds) 全部线程启动完成时间和调度器设置中的持续时间,将两个时间拉长,基本可以从输出中观察到线程与tps的关系。

 

 

分享到:
评论

相关推荐

    接口性能压测工具——jmeter

    接口测试是JMeter的另一个强项,它支持多种协议,如HTTP、HTTPS、FTP等,使我们能够对后端服务的API接口进行功能和性能测试。在JMeter中,我们可以通过HTTP Request sampler创建接口请求,设置方法(GET、POST等),...

    jmeter5.6.3压测工具 jmeter压测工具 jmeter压测工具

    Apache JMeter是一款强大的开源性能测试工具,主要用于模拟大量并发用户对Web应用进行负载和压力测试。JMeter 5.6.3是其一个版本,它提供了丰富的功能,可以帮助开发者、测试人员评估系统的稳定性和性能。以下是对...

    apache-jmeter-5.4.3,接口压测工具jmeter

    Apache JMeter是一款强大的开源接口压测工具,由Apache组织开发并维护,主要应用于对软件进行压力测试,确保系统在高负载下仍能稳定运行。它最初设计用来测试Web应用,但随着时间的发展,JMeter的功能已经扩展到支持...

    Jmeter Windows端分布式压测配置

    描述Jmeter在Windows端分布式压测,调度机和执行机的相关配置,亲测有效,如果单个机器无法完成压测需求,可以在Windows端使用多个电脑作为执行机进行压测。

    jmeter 可支持udp协议 utf-8格式的jmeter

    JMeter是一款强大的性能测试工具,主要用来对Web应用进行压力测试。然而,它不仅限于HTTP(S)协议,还支持多种网络协议,包括我们这里提到的UDP(User Datagram Protocol)。UDP是一种无连接的、不可靠的传输层协议,...

    jmeter压测RocketMQ的插件

    1、本人项目中要压测RocketMQ,发现网上的有一些源码,但是都不是很全,于是乎自己开发了一个插件,请放到jmeter的lib下的ext下,然后重启jmeter,在java sample中使用

    JMeter.zip(压测工具)

    **JMeter:强大的Java压测工具** JMeter是一款开源、免费的压力测试工具,主要用于Web应用程序的性能和负载测试。它最初由Apache软件基金会开发,完全用Java编写,因此可以在任何支持Java的平台上运行。JMeter的...

    k6(jmeter)压测工具相关总结

    下面将对k6压测工具的特点、优势、 Executor机制等进行详细介绍。 高性能 k6压测工具的高性能主要来自于Go语言的性能优化。Go语言是Google开发的一种静态编译语言,具有高性能、低内存占用等特点。在k6中,每个...

    jmeter压力测试HLS流的脚本

    1. Jmeter 抓取手机访问直播页面的请求 2. 获取关键步骤 3. 请求:直播地址 响应:返回分割的文件片段 B. 正则表达提取获取的片段列表 C. For each 控制器设置对片段逐一访问,获取请求 3. 加压:进程数设置为...

    jmeter udp协议解决中文乱码问题

    1.放在jmeter的 lib-ext目录下重启jmeter即可

    dubbo压测插件(不需要依赖,支持jmeter各个版本)

    在标题和描述中提到的"Dubbo压测插件"是专门为JMeter设计的一个扩展,它允许用户无需额外安装或配置其他依赖,就能直接在JMeter中对Dubbo接口进行压力测试。这个插件兼容JMeter的不同版本,无论是Windows还是Mac操作...

    jmeter-压力测试报告-超细

    在IT行业中,压力测试是确保系统稳定性和性能的关键环节,而Apache JMeter...通过对JMeter的深入理解和使用,IT专业人员可以有效地评估系统的性能极限,定位潜在问题,并进行系统优化,以保证服务的稳定性和用户体验。

    stressTestPlatform:基于Jmeter实现的在线压测和管理Jmx的平台

    本项目基于renren-fast Java开发平台开发,内核基于Jmeter-Api和Jmeter脚本实现在线性能压测。 插播广告: 如果有需要,请帮忙支持一下: 互帮互助,感谢。 平台特点 友好的代码结构及注释,便于阅读及二次开发 实现...

    jmeter压测socket请求(java请求)

    jar包直接放进 jmeter安装目录的lib/ext 下即可使用,添加java请求,老铁赶紧下!!!!

    jmeter3.3工具-追加rabbitmq压测

    标题中的“jmeter3.3工具-追加rabbitmq压测”表明了本文将探讨如何使用JMeter 3.3版本来对RabbitMQ进行压力测试。RabbitMQ是一种广泛使用的开源消息代理和队列服务器,它允许应用程序通过定义工作队列来进行异步通信...

    Jmeter接口测试,性能压测等

    【Jmeter接口测试,性能压测等】 Apache JMeter是一款强大的、开源的性能测试工具,主要设计用于对Web应用进行压力和负载测试。它也可以应用于其他类型的接口和服务,包括FTP、SMTP、POP3、HTTP、HTTPS等。JMeter...

    一个简单的jmeter压测mysql

    最近在看jmeter相关知识,做了一个简单的jmeter压测mysql的脚本,收藏起来,方便以后查阅学习,也供基础者学习

    JMeter 之TCP服务器并发压力测试

    JMeter是一款由Apache软件基金会开发的100%纯Java桌面应用程序,最初设计用于测试Web应用,但后来扩展了更多功能,可以进行对静态和动态资源的性能测试。在性能测试领域,JMeter支持多种类型的测试,例如服务器负载...

Global site tag (gtag.js) - Google Analytics