`

Jmeter TCP Sampler设置

阅读更多

模拟TCP向客户端推送消息

 

官方TCPSampler 文档:

       https://wiki.apache.org/jmeter/UserManual/Reference/TcpSampler

 

TCPClient classname有三种设置:

      TCPClientImpl:文本数据
      BinaryTCPClientImpl:传输二进制数据,指定包结束符。
      LengthPrefixedBinaryTCPClientImpl:数据包中前2个字节为数据长度。可在jmeter.properties配置文件中tcp.binarylength.prefix.length设置。

 

这里以文本数据为例:

       创建流程默认小伙伴都会,直接上图吧一目了然O(∩_∩)O哈哈~

 

 图中需要注意的是:

       1.step1根据自己的需求填写一下相对应的classname;

       2.step6 设置结束符我这里发送的是文本填的是10;

       3.要发送的文本根据自己的需求转换成对应的数据格式,我这里是json格式的数据;

 

这里顺便提一下自己处理数据格式,开发大哥给我提供的数据格式不正确响应错误,开发哥哥又请了两天假了,只能靠自己了爬了O(∩_∩)O哈哈~

       step1:tcpdump -vvv port ServerPort  and host ClientIP and host ServerIP -w tcp.pcap

       step2:在客户端或者自己写的Python脚本发送请求

       step3:导出数据sz tcp.pcap 

       step4:导出的数据使用wireshark打开,通过分析----》追踪流---》TCP流,查看详细的数据格式,比较客户端和脚本的数据量、数据格式

 一个socket 发起连接的标志位syn,  syn ack, ack 具体的自己去百度吧



 

 

        还有一种比较简单的方式是直接使用telnet  IP PORT,直接贴数据,不过这种方式的前提是要保证数据格式是正确的(*^__^*) 嘻嘻……

 

        压测设置就不再说了根据自己项目需求自己弄吧,默认小伙伴们都熟悉压测流程(*^__^*) 嘻嘻……

 

  如有问题可以联系 企鹅群:113097051

 

 

 

 

 

 

 

 

  • 大小: 35.6 KB
  • 大小: 63.8 KB
分享到:
评论

相关推荐

    JMeter WebSocketSampler-1.0.2-SNAPSHOT.jar

    重新打包编译,解决了并发生抛错问题 java.util.LinkedList$ListItr.checkForComodification Queue<String> responeBacklog = new ConcurrentLinkedQueue();

    jmeter 5.1.1 tcp链接 发送protobuf消息到服务端,并返回结果的demo

    在JMeter中,需要设置TCP Sampler来连接到服务端。你需要填写服务器的IP地址和端口号,选择数据类型为“二进制”,并在“发送数据”字段中提供protobuf编码的消息。确保你的消息符合服务端protobuf定义的结构。 5....

    Jmeter-Sampler 参考文档

    JMeter支持多种不同类型的Sampler,包括但不限于HTTP请求、FTP请求、SMTP、LDAP、TCP套接字等。 在JMeter中使用AccessLogSampler组件可以实现从服务器的访问日志中读取记录,以产生测试流量。这是模拟生产流量的一...

    基于jmeter打包的短链接报文发送器(转acsll)

    接着,在JMeter的测试计划中,可以通过添加自定义的Java Sampler来调用这个程序,设置相应的参数,如目标服务器地址、端口和要发送的报文。 在实际测试过程中,我们还需要关注以下几点: 1. **并发性**:确保Java...

    jmeter-tcp-sampler:用于 Jmeter 的 TCP 采样器,旨在处理没有标准分隔符的响应并搜索特定的响应

    jmeter-tcp-采样器 用于 Jmeter 的 TCP 采样器,旨在处理没有标准分隔符的响应并搜索特定的响应

    jmeter测试websocket所需jar包

    用于jmeter测试websocket接口,为websocket sampler依赖的jar包。解压后将websocket sampler依赖的其他jar包放到“lib”目录下,此目录是JMeter用来放插件所依赖的jar包的地方

    JMeterWebSocketSampler插件包

    - Sampler settings:设置并发线程数、循环次数、延迟等性能测试参数。 通过这些设置,你可以创建复杂的WebSocket测试场景,评估服务端的吞吐量、响应时间、错误率等关键性能指标。此外,JMeterWebSocketSampler还...

    用jmeter测试tcp服务器-其它文档类资源

    JMeter的TCP Sampler是实现TCP服务器测试的核心组件。通过设置TCP Sampler,我们可以模拟客户端与服务器的交互,发送自定义的数据包,并接收服务器的响应。以下是配置TCP Sampler的一些关键参数: 1. **服务器名称...

    jmeter基础入门(HTTP,TCP,SQL查询,新增,查看报告).rar

    JMeter提供了"TCP Sampler",允许测试TCP协议的服务器。你需要设置服务器的IP地址和端口号,发送的数据内容,以及接收数据的预期格式。这对于检查基于TCP的服务的稳定性和响应速度非常有用。 然后,我们探讨如何在...

    Jmeter Java Request Demo

    在JMeter中使用Java Request进行TCP测试,你需要编写Java代码来建立TCP连接,发送数据,并处理服务器返回的数据。这通常涉及到Socket编程,包括Socket的创建、数据的编码与解码等步骤。 HTTP请求则是我们最常见的...

    实验8 性能测试工具Jmeter的使用.docx

    - **TCP Request Sampler**:用于发送TCP请求。 - **JDBC Request Sampler**:用于发送SQL查询。 - **Java Request Sampler**:自定义Java代码实现请求。 - **BeanShell Request Sampler**:使用BeanShell脚本...

    apache-jmeter-5.1.1.zip

    在使用"apache-jmeter-5.1.1"时,你可以创建TCP Sampler来模拟TCP连接,并配置相关的参数,如服务器地址、端口、超时设置以及数据传输模式。通过监控测试结果,你可以分析服务器在处理大量并发长连接时的响应时间和...

    JMeter测试Kafka插件kafkameter-0.2.0.jar

    JMeter,全称Apache JMeter,最初设计用于Web应用的压力测试,但随着其发展,已扩展到对各种协议和服务的性能测试,包括TCP、HTTP、FTP等。通过添加特定的插件,JMeter可以适应更多的测试场景,例如对Kafka的测试。 ...

    JMeterPlugins-XMPP-1.4.0

    JMeter允许用户模拟多种用户行为,包括HTTP请求、FTP请求、TCP连接、SOAP/REST服务调用等,同时支持分布式测试,以实现大规模的压力测试。 JMeterPlugins-XMPP-1.4.0插件的引入,极大地扩展了JMeter对XMPP协议的...

    apache-jmeter-5.1.1项目压力测试,scoket接收测试

    在进行socket接收测试时,JMeter提供了TCP Sampler,可以用来发送TCP请求并接收响应。通过设置端口号、主机地址和数据,可以测试服务器的socket通信能力,评估其处理大量并发连接的能力。 总的来说,Apache JMeter...

    linux tcp服务器压力测试

    在JMeter中,可以创建TCP Sampler来执行压力测试。 4. `wrk`:wrk是一个现代的HTTP负载测试工具,它使用LuaJIT脚本语言,可以定制测试行为。尽管主要针对HTTP,但可以通过编写自定义脚本来实现TCP测试。 5. `...

    jmeter 4.0 websocket plugin 打包

    WebSocket是一种在单个TCP连接上进行全双工通信的协议,常用于实时通信场景,如在线游戏、聊天应用或股票交易等。在JMeter中添加WebSocket支持,可以模拟用户行为,进行性能测试和负载测试。 描述中提到的步骤如下...

    Jmeter3.2安装包

    3. **设置监听器**:监听器用于收集和展示测试结果,如View Results Tree、Summary Report等。 4. **配置断言**:添加断言以验证响应数据是否符合预期,例如Response Assertion。 5. **运行和分析测试**:点击绿色的...

Global site tag (gtag.js) - Google Analytics