Jemter做TCP性能测试记录(xml格式报文)
Posted zzcsza
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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取样器
第二步:填写取样器信息
第三步:添加监听器,以查看运行结果
以上是关于Jemter做TCP性能测试记录(xml格式报文)的主要内容,如果未能解决你的问题,请参考以下文章