Jemter做TCP性能测试记录(xml格式报文)

先介绍一下tcp取样器的界面

名称,注释:
顾名思义就不讲了。。

TCPClient classname:
这是重点,这代表了你发出去的TCP报文是什么格式的,Jmeter自己提供的是实现了三类:

TCPClientImpl:

这是最简单的实现类,就是基础的文本,可以设置他的编码格式。一般用来发xml格式。

BinaryTCPClientImpl:

这是我要重点说的,这个是用来发送十六进制报文的时候,在classname里设置成BinaryTCPClientlmpl,他能将十六进制报文转换成二进制,然后读取响应的时候又反过来。

LengthPrefixedBinaryTCPClientImpl:

这个类是实现了BinaryTCPClientImpl类,所以继承了所有功能,它在BinaryTCPClientlmpl前面增加两个字节数据长度。

服务器名称或ip,端口号:

这个也是顾名思义,就是填你要发送报文的地址,相当于你发快递填的收货人。

超时:连接,响应:

这个挺重要的,它决定了在你没有输入End of line 的时候,什么时候断开tcp连接。

##超时会报500错误,如果你没有设置End of line的话,会在读取流的时候无限阻塞,直到超时,报500错误

因此第二步的行尾EOL必须填写,很重要,否则会报500!!!

那么如何获取这个值,有两种方法:

1.用wireshark抓包,返回的最后两位16进制数,转为10进制填入

2.手动暂停Jemter请求,虽然报了500,但返回结果里已经有值了,把文本格式转为16进制,取最后两位转为10进制即可

 

 

 

 

下面是demo

第一步:jmeter取样器中添加tcp取样器

 

 

 

第二步:填写取样器信息

 

 

 

 

第三步:添加监听器,以查看运行结果

 

 

 

 

 

 

posted @ 2020-04-26 16:30  ZZZZZZa  阅读(3532)  评论(0编辑  收藏  举报