jmeter 对tcp进行压测
文章目录
【注意】最后更新于 December 10, 2019,文中内容可能已过时,请谨慎使用。
jmeter是个好工具, 跨平台, 有GUI, 简单易用, 扩展多
安装
本地环境为macOS Mojave 10.14.4
本地需要安装java8 jmeter官方下载地址 jmeter插件下载
当前下载的jmeter版本为 5.1.1 解压下载之后, 运行命令:
|
|
就运行起来了
进行tcp压测
首先创建Thread Group
注意几个关键点:
- Number of Threads (users) 创建进程组, 相当于多少并发
- Ramp-Up Period (in seconds) 设定的并发值在多少秒内到达预期, 模拟自然流量
- Loop Count 每个进程组循环多少次
Loop Count
* Number of Threads
就是整体请求数量了
创建tcp Sampler
这篇文章是使用最基本的文字tcp传输
看图说话, TCP classname默认为: org.apache.jmeter.protocol.tcp.sampler.TCPClientImpl
, 可以直接从 Text to send
中传入文本
传文本的时候一定要输入之后加一个回车,写\n
都不管用, 必须 是回车, 它是自动转换的, 不然会造成数据找不到终止断点
如果使用 org.apache.jmeter.protocol.tcp.sampler.BinaryTCPClientImpl
则需要在 End of line byte value
里面传值, 通常是10
且 Text to send
传的是16进制数据
创建 summary report
用于做统计表格
创建 view results tree
用于查看请求数据返回数据
安装cpu/内存监控插件
5.1.1 版本的和之前搜的有些不一样, 现在有了一个内置的扩展商店
Download plugins-manager.jar and put it into lib/ext directory, then restart JMeter.
看到这句话没? 点就行了, 然后把它放到jmeter目录 lib/ext
下,重启jmeter就能看到了
- 点进去搜索
PerfMon
,就是我们要找的了, 点击安装 , 从插件简介里也能看到文档地址 - 在文档中找到
Server Agent
的下载地址 - 在被测服务器中安装 Server Agent , linux 直接运行
serverAgent.sh
默认端口为 4444
添加监控:
点 Add Row
添加目标服务器的ip和端口就行, 端口默认4444
以上就是一套简单的tcp压测测试了
文章作者 GPF
上次更新 2019-12-10 (77997d9)