【技术实现步骤摘要】
一种基于时间戳的TCP服务端稳定性测试方法
本专利技术涉及软件测试领域,具体而言,涉及一种基于时间戳的TCP服务端稳定性测试方法。
技术介绍
现有TCP服务端测试工具主要是通过设置传输间隔、协议类型等参数进行TCP稳定性测试,通过返回的每秒接收数据量来反应TCP服务端的处理情况。TCP数据在传输过程中,由于网络质量的不稳定,会导致网络中的大量丢包和重传,当多个TCP客户端同时发送数据时,服务端处理数据又有可能出现错误,而现有的TCP服务端稳定性测试工具中,TCP客户端无法自动进行断点重连,测试执行的过程中需要人工多次进行监控和操作,难以进行持续自动化测试。另外,现有的TCP服务端稳定性测试工具也无法对发送的数据包进行自定义构建,且进行并发测试时统计结果较为笼统,无法实现精确化,因此,需要一种当TCP服务端在网络状况不稳定和大量并发处理的情况下,能够测试服务端断点重连和并发处理的稳定性的方法。
技术实现思路
为了解决现有技术的不足,本专利技术提供一种基于时间戳对TCP服务端稳定性进行测试的方法,通过获取TC ...
【技术保护点】
1.一种基于时间戳的TCP服务端稳定性测试方法,其特征在于,包括以下步骤:/nS1:至少一个TCP客户端通过Socket与TCP服务端建立连接,组成局域网;/nS2:局域网内任一TCP客户端通过脚本按照预设时间间隔向所述TCP服务端发送自定义构建的数据包,其中,所述数据包为包含时间戳信息的json格式的数据包;/nS3:所述TCP服务端不断地监听每个TCP客户端的TCP请求,当所述TCP服务端接收到任一TCP客户端发送的数据包时,所述TCP服务端对接收到的数据包进行解析,并基于数据包的时间戳信息进行数据存储;/nS4:所述TCP服务端使用脚本分析每个TCP客户端发送的数据包 ...
【技术特征摘要】
1.一种基于时间戳的TCP服务端稳定性测试方法,其特征在于,包括以下步骤:
S1:至少一个TCP客户端通过Socket与TCP服务端建立连接,组成局域网;
S2:局域网内任一TCP客户端通过脚本按照预设时间间隔向所述TCP服务端发送自定义构建的数据包,其中,所述数据包为包含时间戳信息的json格式的数据包;
S3:所述TCP服务端不断地监听每个TCP客户端的TCP请求,当所述TCP服务端接收到任一TCP客户端发送的数据包时,所述TCP服务端对接收到的数据包进行解析,并基于数据包的时间戳信息进行数据存储;
S4:所述TCP服务端使用脚本分析每个TCP客户端发送的数据包的时间戳信息和所述TCP服务端接收到的数据包的时间戳信息,将未接收到的数据包的时间戳信息记录,并返回给对应TCP客户端;
S5:每个TCP客户端通过检查所有数据包是否发送成功来判断自己与所述TCP服务端是否连接正常,当任一TCP客户端的进程判断其与TCP客户端的连接断开时,对应TCP客户端自动进行反复重连,直到所述TCP客户端与所述TCP服务端再次建立连接。
2.根据权利要求1所述的测试方法,其特征在于,步骤S2中所述包含时间戳信息的json格式的数据包为对应TCP客户端将获取到的时间戳信息存储到对应的json格式的数据包中,具体过程为:
S21:所述TCP客户端通过脚本中的time函数获取系统内置的时间戳信息;
S22:所述TCP客户端将获取到的时间戳信息与要发送的内容信息合并,按照预设规则组成自定义数据包。
3...
【专利技术属性】
技术研发人员:赵娜,王晨晖,吴冬冬,马丽娜,
申请(专利权)人:北京睿芯高通量科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。