[发明专利]一种多线程并发通信的测试方法及系统有效
申请号: | 202111235019.0 | 申请日: | 2021-10-22 |
公开(公告)号: | CN113839839B | 公开(公告)日: | 2023-05-09 |
发明(设计)人: | 冯盈盈;陈青;肖灵;胡瑞璟;董逢华 | 申请(专利权)人: | 武汉天喻信息产业股份有限公司 |
主分类号: | H04L43/08 | 分类号: | H04L43/08;H04L43/50 |
代理公司: | 北京汇泽知识产权代理有限公司 11228 | 代理人: | 徐俊伟 |
地址: | 430223 湖北省武汉市*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多线程 并发 通信 测试 方法 系统 | ||
本发明属于网络通信测试技术领域,具体提供一种多线程并发通信的测试方法及系统,其中方法包括以下步骤:S1,模拟多个线程,并触发预设数量的所述线程向设备发送任务请求,以供设备根据所述任务请求处理任务,并将处理后的结果数据返回到对应的线程;S2,从服务器获取实时数据,并将所述实时数据与各线程返回的结果数据进行一致性检查。一方面,测试工具能够实时对数据进行准确性检查;另一方,采用三方对比模式,多方位对比提高测试准确度。此外,采用一台测试工具模拟多线程,能够准确控制并发速度并统一收集数据处理结果。
技术领域
本发明涉及网络通信测试技术领域,更具体地,涉及一种多线程并发通信的测试方法及系统。
背景技术
多线程结构是一个进程中的多个线程同时执行测试任务的结构,主要是通过线程间的切换来完成多任务测试任务。多线程结构中,测试程序在一个进程中执行,这个进程拥有一个简单内存地址,每个进程都有一个线程,即主线程,它只有一个控制流程来控制所有步骤的执行,进程可以创建或删除其他不同的线程来完成多任务测试任务。多线程结构的一个重要特点就是所有线程都存在于一个进程中,它们能更好的共享测试资源和在线程间通信,而且在多线间切换相对于在多进程间切换其开销要小的多,因此多线程结构是一种较为合适的多任务测试结构。测试系统能够根据测试资源模型和测试任务集模型,动态的管理、规划、调度测试任务和测试资源,同时完成多个测试任务或者任务组合的测试,充分发挥系统的测试能力,提高测试吞吐量和测试效率。
由于多人控制多台电脑,无法精准控制多台电脑的并发速度,同时若需要模拟实际场景随机触发,设备收到数据的处理结果无法集合比较。另外,实时上报的消息也无手段检查实时性和准确性。
发明内容
本发明需要解决的是现有技术中存在的多线程测试时无法检查实时性和准确性的技术问题。
本发明提供了一种多线程并发通信的测试方法,包括以下步骤:
S1,模拟多个线程,并触发预设数量的所述线程向设备发送任务请求,以供设备根据所述任务请求处理任务,并将处理后的结果数据返回到对应的线程;
S2,从服务器获取实时数据,并将所述实时数据与各线程返回的结果数据进行一致性检查。
优选地,所述S1中的各线程发送的任务请求为相同的工作任务或者不相同的工作任务。
优选地,所述S2之后还包括S3:
S3、测试工具随机向服务器发送数据,以供服务器实时转发给所述设备得到实时反馈结果,并将所述实时反馈结果返回,以得到第三方比对数据。
优选地,所述S3之后还包括S4:
S4、将所述第三方比对数据、所述各线程返回的结果数据以及所述实时数据一并进行一致性检查。
优选地,所述S2具体包括:在发送的任务请求中携带时间戳信息,接收消息后比对返回时间戳信息,以确定实时性。
优选地,所述一致性检查具体包括:
将各个来源的数据存储到对应预先分配的各个集合中;
比对每两个集合之间的元素差异,以确定一致性。
优选地,所述比对每两个集合之间的元素差异,以确定一致性,包括:
在第一集合中查找与第二集合相同的元素,若相同则检查通过,若不同,留下第一集合中不同的元素;
在第二集合中查找与第一集合相同元素,若相同则检查通过;若不同,留下第二集合中不同的元素;
将两次检查中不同的元素查出,列为不一致的部分。
本发明还提供了一种多线程并发通信的测试系统,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉天喻信息产业股份有限公司,未经武汉天喻信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111235019.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种医院污水处理系统
- 下一篇:水下推进器及航行体