博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jmeter对udp接口压测
阅读量:4048 次
发布时间:2019-05-25

本文共 1621 字,大约阅读时间需要 5 分钟。

1.下载JMeter 

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

 

2.下载插件 

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

Download  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,并且下载下面三个包

,

,

.将上述三个压缩包中的 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  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的关系。

 

 

转载地址:http://fhyci.baihongyu.com/

你可能感兴趣的文章
cppcheck c++静态代码检查
查看>>
在C++中使用Lua
查看>>
一些socket的编程经验
查看>>
socket编程中select的使用
查看>>
GitHub 万星推荐:黑客成长技术清单
查看>>
可以在线C++编译的工具站点
查看>>
关于无人驾驶的过去、现在以及未来,看这篇文章就够了!
查看>>
所谓的进步和提升,就是完成认知升级
查看>>
为什么读了很多书,却学不到什么东西?
查看>>
长文干货:如何轻松应对工作中最棘手的13种场景?
查看>>
如何用好碎片化时间,让思维更有效率?
查看>>
No.147 - LeetCode1108
查看>>
No.174 - LeetCode1305 - 合并两个搜索树
查看>>
No.175 - LeetCode1306
查看>>
No.176 - LeetCode1309
查看>>
No.182 - LeetCode1325 - C指针的魅力
查看>>
mysql:sql alter database修改数据库字符集
查看>>
mysql:sql truncate (清除表数据)
查看>>
yuv to rgb 转换失败呀。天呀。谁来帮帮我呀。
查看>>
yuv420 format
查看>>