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格式报文)的主要内容,如果未能解决你的问题,请参考以下文章

用loadrunner做性能测试,通过socket需要把一个xml报文,原文直接发送出去,脚本怎么编写

报文编码格式改为UTF-8

jemter学习记录①--个人理解

Jemter Web性能项目计划

modbus tcp报文如何监听

jemter压力测试准备分布式部署以及Linux运行jemter脚本