赞
踩
公司需要,这两天苦学了一番jmeter的tcp压测,现在回头想想挺简单的,以此记录一下,方便以后查看
1.什么是TCP请求?
该协议主要用于在主机间建立一个虚拟连接,以实现高可靠性的数据包交换。IP协议可以进行IP数据包的分割和组装,但是通过IP协议并不能清楚地了解到数据包是否顺利地发送给目标计算机。而使用TCP协议就不同了,在该协议传输模式中在将数据包成功发送给目标计算机后,TCP会要求发送一个确认;如果在某个时限内没有收到确认,那么TCP将重新发送数据包。另外,在传输的过程中,如果接收到无序、丢失以及被破坏的数据包,TCP还可以负责恢复。
2.如何进行在jmeter上进行tcp请求进行压力测试?
第一步新建一个线程组,根据需要设置线程数,时间和循环次数,建议没调通之前都设置为1;我设置的是一有错误立即停止测试。
第二步:新建一个tcp取样器,这里是能否调通的关键
填入ip和端口后,文本填写是关键,网上好多说的不明了,文本是你要传输的报文体,一般tcp的报文体是有带报文头的,也就是规定的报文长度,如果不知道的情况下可以找开发确认。我试过用文本格式填写报文体,但每次都会报Response message: org.apache.jmeter.protocol.tcp.sampler.ReadException: Error reading from server, bytes read: 0,请求是会请求到服务器,但是文本读不出来,会返回刚刚说的那个错。这个问题主要用字符串转换成十六进制能解决这个问题。
jmeter有提供三大类给我们
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。