jmeter tcp取样器使用方法

jmeter视频课程地址:http://edu.51cto.com/course/2324.html

tcp取样器介绍



官方TCP文档:https://wiki.apache.org/jmeter/UserManual/Reference/TcpSampler。这个是我们学习的最好资料。但可惜大家都不喜欢看~

简单来说,tcp取样器的使用和HTTP请求流程基本一样,都是建立sampler之后填写必要的信息即可。如下图

参数填写介绍



如上图基本我们就是要注意红框里的几处即可,下面分别做一个介绍。

TCPClient classname有三种设置:

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

tcp的数据还是以二进制之类的居多吧,所以为了方便一般会选择第二个设置。所以填写org.apache.jmeter.protocol.tcp.sampler.BinaryTCPClientImpl

服务器ip和端口:应该不用多说了,根据实际情况填写即可;

要发送的文本:这里就是16进制的数据了,可能会有朋友问这数据从哪里获取啊!当然是抓包获取了。。。。。可以用wireshark来搞,类似下图(从网上找的图)

建立查看结果树之后大概就是这样的效果(网络上找的图)

如果对你有一丢丢帮助,转发+点赞=支持

时间: 2024-10-06 06:13:50

jmeter tcp取样器使用方法的相关文章

Jmeter(1):使用TCP取样器与socket接口进行简单通信

一个小任务:服务器与客户端连接,每次发送50个随机生成的字符,两秒发送一次 失败过太多次,然后昨晚终于跑通了,心情激动,于是清均第一篇博客就诞生了. 之前不了解jmeter,想过单纯用java编写服务器和客户端,但代码多.然后老师介绍了jmeter.还用过tomcat做接收端,但试了两天都不行. 最后成功的方法: 用java写服务器,jmeter模拟客户端. 先介绍java写服务器这方面,仿照教材写了一个简单的服务器. 1 import java.net.*; 2 import java.io.

Jmeter之TCP取样器

1.在线程组中添加“TCP取样器” 2.填写数据 TCPClient classname:  填写TCP报文格式(有三类),默认前缀:org.apache.jmeter.protocol.tcp.sampler. TCPClientImpl:普通文本传输,可设置他的编码格式(eg:son串) BinaryTCPClientImpl:十六进制报文(常用) LengthPrefixedBinaryTCPClientImpl:继承BinaryTCPClientImpl类,并在BinaryTCPClie

jmeter ---集合点使用方法:Synchronizing Timer

LR中集合点可以设置多个虚拟用户等待到一个点,同时触发一个事务,以达到模拟真实环境下多个用户同时操作,实现性能测试的最终目的. jmeter中使用Synchronizing Timer实现Lr中集合点的功能,模拟多用户并发测试,即多个线程在同一时刻并发请求. jmeter中使用集合点的方法:Synchronizing Timer 将测试元件Synchronizing Timer添加到请求之前或某个Sampler的子节点,右键菜单依次选择“添加–>定时器/Timer–>Synchronizing

jmeter connection reset解决方法

方法仅作参考: 1.修改HTTP请求下面的Impementation选项,改成HttpClient4 2.在user.properties文件内修改: hc.parameters.file=hc.parameters #Jmeter 2.10以后禁用了失败请求重试 3.在hc.parameters文件内修改: http.connection.stalecheck$Boolean=true #Jmeter 2.10以后禁用了失效检查 重启Jmeter再尝试一下

Jmeter中使用MD5方法

在现在这家公司做测试的项目有用到鉴权,token的生成方式有使用到md5,具体的请求url和入参就不方便透露,讲一讲使用方法吧! 自带的Jmeter插件中是没有这个md5的所以,我们可以 (1)打开选项-->插件管理器(Plugins Manager) (2) 找到在Available Plugins 中的Custom SOAP Sampler 并勾选,我已经下载过了,就不展示了 (3)使用方法:打开函数助手对话框,找到md5函数,根据输入你想要执行的md5格式点击生成 (4)如果是想直接使用数

JMeter脚本参数化 的方法用

一.什么叫参数化,参数化用来做什么? 参数化是干嘛的呢,咱们在调用接口的时候,有入参,那参数里面的值如果经常变化的话,就得每次去改了,很麻烦,这时候咱们就把需要经常变的值,改成可以变化的或者是咱们提前设置好的一些值,这样的话,调用的时候就不用每次都改它的值了. 用Jmeter测试时包含两种情况的参数 二.Jmeter参数化的方式有三种 ?1.用户定义的变量 ?这种就是为了方便管理参数,只能有一个值,比如说ip地址不经常变化的 ?2.函数生成器 ?函数生成器可以参照一定的规则生成数据,这样的比如说

Jmeter 分布式测试配置方法

利用JMeter进行负载测试的时候,使用单台机器模拟测试超过1000个行程的并发就有些力不从心,在执行的过程中,JMeter自身会自动关闭,要解决这个问题,可以使用分布式测试,运行多台机器运行所谓的 Agent 来分担 JMeter自身的压力,并借此来获取更大的并发用户数,但是需要进行相关的一些修改,具体如下: 1.在所有期望运行 JMeter 作为 Load Generator 的机器上安装 JMeter,并确定其中一台机器作为 Controller,其他的机器作为 Agent.然后运行所有

jmeter使用中最佳实践方法

官方文档(Best Practices-最佳实践部分摘选):https://jmeter.apache.org/usermanual/best-practices.html 一.线程组 Use the correct Number of Threads(使用正确的线程数) 硬件能力以及测试计划设计都将影响使用JMeter有效运行的线程数量,这个数字还取决于服务器的速度(更快的服务器使JMeter工作更努力,因为它返回响应更快),与任何负载测试工具一样,如果不正确地调整线程的数量,您将面临"Coo

jmeter与jekins配置方法

jmeter与jekins需均安装在linux系统下方能进行如下操作 构建选这执行shell #!/bin/bashpwdls#为脚本名称标量赋值,新的项目需要手动调整jmxname="ORCL_S02_JXJJ_Bouns_QueryAndChuli"echo ${jmxname}#执行性能计划,生成HTML报告jmeter -n -t script/${jmxname}.jmx -l /data/www/jtl/OESv5.1.3/${jmxname}.jtl -e -o /dat