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的另一个强项,它支持多种协议,如HTTP、HTTPS、FTP等,使我们能够对后端服务的API接口进行功能和性能测试。在JMeter中,我们可以通过HTTP Request sampler创建接口请求,设置方法(GET、POST等),...
Apache JMeter是一款强大的开源性能测试工具,主要用于模拟大量并发用户对Web应用进行负载和压力测试。JMeter 5.6.3是其一个版本,它提供了丰富的功能,可以帮助开发者、测试人员评估系统的稳定性和性能。以下是对...
Apache JMeter是一款强大的开源接口压测工具,由Apache组织开发并维护,主要应用于对软件进行压力测试,确保系统在高负载下仍能稳定运行。它最初设计用来测试Web应用,但随着时间的发展,JMeter的功能已经扩展到支持...
描述Jmeter在Windows端分布式压测,调度机和执行机的相关配置,亲测有效,如果单个机器无法完成压测需求,可以在Windows端使用多个电脑作为执行机进行压测。
JMeter是一款强大的性能测试工具,主要用来对Web应用进行压力测试。然而,它不仅限于HTTP(S)协议,还支持多种网络协议,包括我们这里提到的UDP(User Datagram Protocol)。UDP是一种无连接的、不可靠的传输层协议,...
1、本人项目中要压测RocketMQ,发现网上的有一些源码,但是都不是很全,于是乎自己开发了一个插件,请放到jmeter的lib下的ext下,然后重启jmeter,在java sample中使用
**JMeter:强大的Java压测工具** JMeter是一款开源、免费的压力测试工具,主要用于Web应用程序的性能和负载测试。它最初由Apache软件基金会开发,完全用Java编写,因此可以在任何支持Java的平台上运行。JMeter的...
下面将对k6压测工具的特点、优势、 Executor机制等进行详细介绍。 高性能 k6压测工具的高性能主要来自于Go语言的性能优化。Go语言是Google开发的一种静态编译语言,具有高性能、低内存占用等特点。在k6中,每个...
1. Jmeter 抓取手机访问直播页面的请求 2. 获取关键步骤 3. 请求:直播地址 响应:返回分割的文件片段 B. 正则表达提取获取的片段列表 C. For each 控制器设置对片段逐一访问,获取请求 3. 加压:进程数设置为...
1.放在jmeter的 lib-ext目录下重启jmeter即可
在标题和描述中提到的"Dubbo压测插件"是专门为JMeter设计的一个扩展,它允许用户无需额外安装或配置其他依赖,就能直接在JMeter中对Dubbo接口进行压力测试。这个插件兼容JMeter的不同版本,无论是Windows还是Mac操作...
在IT行业中,压力测试是确保系统稳定性和性能的关键环节,而Apache JMeter...通过对JMeter的深入理解和使用,IT专业人员可以有效地评估系统的性能极限,定位潜在问题,并进行系统优化,以保证服务的稳定性和用户体验。
本项目基于renren-fast Java开发平台开发,内核基于Jmeter-Api和Jmeter脚本实现在线性能压测。 插播广告: 如果有需要,请帮忙支持一下: 互帮互助,感谢。 平台特点 友好的代码结构及注释,便于阅读及二次开发 实现...
jar包直接放进 jmeter安装目录的lib/ext 下即可使用,添加java请求,老铁赶紧下!!!!
标题中的“jmeter3.3工具-追加rabbitmq压测”表明了本文将探讨如何使用JMeter 3.3版本来对RabbitMQ进行压力测试。RabbitMQ是一种广泛使用的开源消息代理和队列服务器,它允许应用程序通过定义工作队列来进行异步通信...
【Jmeter接口测试,性能压测等】 Apache JMeter是一款强大的、开源的性能测试工具,主要设计用于对Web应用进行压力和负载测试。它也可以应用于其他类型的接口和服务,包括FTP、SMTP、POP3、HTTP、HTTPS等。JMeter...
最近在看jmeter相关知识,做了一个简单的jmeter压测mysql的脚本,收藏起来,方便以后查阅学习,也供基础者学习
JMeter是一款由Apache软件基金会开发的100%纯Java桌面应用程序,最初设计用于测试Web应用,但后来扩展了更多功能,可以进行对静态和动态资源的性能测试。在性能测试领域,JMeter支持多种类型的测试,例如服务器负载...