Jmeter TCP socket接口测试(二)
1.案例分析
根据实际案例讲解如何覆写TCPClient来满足测试需求:
明确两个问题:
(1)数据的格式:十六进制
(2)数据以什么形式判断读取结束:数据单元长度
因为没有结尾符,TCP提供的三种的TCPClient均无法满足测试
2.准备工作,下载jmeter源码,并编译:
请参考另一篇博客:http://blog.****.net/oshishuinianhua1234/article/details/79247456
3.新建一个TCPClient classname类
因为也是十六进制的格式,只是判断结束符的方式需要进行修改,可直接继承BinaryTCPClientImpl类
覆写read方法,修改break的条件,按照读取的长度 == 数据总长度来判断结束
4.源码调试成功后,将tcp重新打包jar,替换ApacheJMeter_tcp.jar
如何将class文件打成jar包,请参考Jmeter TCP socket接口测试(三)