重拾技术探索-Jmeter测试TCP协议

186 阅读2分钟

在经历了因工作变动而导致的三个多月停更后,本周因工作需要尝试了使用Jmeter测试TCP协议,以下将详细分享这一实践的全过程,希望能为相关领域的朋友提供有益的参考与借鉴。若其间存在错误或疏漏之处,还请诸位大方地予以指出。

第一步,首先设置测试计划、线程组,增加TCP取样器、查看结果树、聚合报告 image.png

第二步,TCP取样器设置 在 TCP 取样器的配置界面中,你会看到TCP client classname字段。 通常情况下,如果你只是进行标准的 TCP 连接测试,你可以使用默认的类名(org.apache.jmeter.protocol.tcp.sampler.TCPClientImpl)。这个类提供了基本的 TCP 连接和数据发送 / 接收功能。 如果你有特殊需求,例如使用自定义的 TCP 客户端实现,可以在这个字段中输入你自定义类的全限定名(fully - qualified classname)。

image.png

其他相关配置
Target Server(目标服务器):输入目标服务器的 IP 地址或主机名。
Port(端口):输入目标服务器的端口号,例如 5037(根据你的实际需求)。
Re - use connection(重复使用连接):勾选此选项可以在多次请求时重复使用同一个连接,提高性能。
Close connection(关闭连接):根据测试需求决定是否在每次请求后关闭连接。
Set No - delay(设置无延迟):勾选此选项可以设置 TCP 连接的无延迟选项,减少延迟。
SO_LINGER(延迟关闭):可以设置 TCP 连接关闭时的延迟时间。
End of line (EOL) byte value(行尾字节值):用于指定数据发送时的行尾字节值,例如在文本协议中,常见的行尾字节值有\n(10)、\r\n(13 和 10)等。

第三步运行测试 点击 JMeter 工具栏中的 “启动” 按钮,开始执行测试。通过监听器查看测试结果,验证 TCP 服务的性能和正确性。

第四步查看监听器 “查看结果树” 可以查看每次请求的详细信息,包括请求和响应的数据、时间等。“聚合报告” 可以提供请求的总体统计信息,如平均响应时间、吞吐量等。