本发明涉及网络检测,尤其涉及一种基于模拟网络的监测与自适应调整方法、系统、终端及计算机可读存储介质。
背景技术:
1、随着物联网技术的发展,智能锁的应用越来越广泛,其安全性和稳定性受到越来越多的关注。在智能锁的开发和测试过程中,网络环境的模拟是至关重要的一环,它可以帮助开发者发现和解决智能锁在不同网络环境下可能存在的问题;同时,模拟现实技术也在不断发展,可以用于创建更真实的网络环境,提高测试的准确性。
2、现有的网络环境模拟技术主要是通过软件模拟的方式,模拟出不同的网络条件,如丢包、延迟和带宽限制等,以测试智能锁在不同网络环境下的性能。此外,还有一些技术可以通过实时监测网络状况,提供实时反馈或调整,以确保测试的真实性和准确性。
3、然而,现有的网络环境模拟技术还存在一些问题。首先,这些技术往往只能模拟出简单的网络条件,无法模拟出复杂的网络环境,如高负载情况,其次,这些技术往往无法实时监测网络状况,或者无法提供实时反馈或调整,这可能会影响测试的准确性。最后,如果智能锁支持多个平台,现有的技术可能无法有效地模拟出在不同操作系统或设备上的网络环境。
4、因此,现有技术还有待于改进和发展。
技术实现思路
1、本发明的主要目的在于提供一种基于模拟网络的监测与自适应调整方法、系统、终端及计算机可读存储介质,旨在解决现有技术中无法模拟出复杂网络环境以及无法实时监测网络状态导致测试效率不高,且测试的真实性和准确性较低的问题。
2、为实现上述目的,本发明提供一种基于模拟网络的监测与自适应调整方法,所述基于模拟网络的监测与自适应调整方法包括如下步骤:
3、构建模拟网络,生成多个随机事件,将多个所述随机事件输入到所述模拟网络中,得到网络模拟器;
4、通过多个线程分别编写多个网络请求,将多个所述网络请求输入到所述网络模拟器中运行,并实时接收所述网络模拟器发送的多个网络状态信息,多个所述网络状态信息由所述网络模拟器运行多个所述网络请求时生成;
5、分析多个所述网络状态信息,得到多个分析结果,根据多个所述分析结果分别对所述网络模拟器中的多个环境参数进行多次迭代更新,得到目标网络模拟器。
6、可选地,所述的基于模拟网络的监测与自适应调整方法,其中,所述随机事件包括:设置丢包率、设置延迟时间和设置宽带限制;
7、所述构建模拟网络,生成多个随机事件,将多个所述随机事件输入到所述模拟网络中,得到网络模拟器,具体包括:
8、构建模拟网络,编写随机数生成器,接收所述随机数生成器在第一预设范围内随机生成的丢包率、在第二预设范围内随机生成的延迟时间和在第三预设范围内随机生成的宽带限制;
9、将所述丢包率、所述延迟时间和所述宽带限制输入到所述模拟网络中,生成所述网络模拟器。
10、可选地,所述的基于模拟网络的监测与自适应调整方法,其中,所述环境包括多个操作系统或多个测试设备;
11、所述通过多个线程分别编写多个网络请求,将多个所述网络请求输入到所述网络模拟器中运行,并实时接收所述网络模拟器发送的多个网络状态信息,多个所述网络状态信息由所述网络模拟器运行多个所述网络请求时生成,具体包括:
12、通过多个所述线程分别编写多个预设数量的网络请求,其中,多个所述预设数量都在第四预设范围内,且分别由所述随机数生成器生成;
13、分别将多个所述线程对应的多个所述网络请求多次输入到所述网络模拟器中,通过多个所述线程分别在不同的操作系统或不同的测试设备中运行对应的所述网络请求;
14、其中,所述网络状态信息包括在不同的操作系统或测试设备中运行多个所述网络请求时,所述网络模拟器生成的状态信息;
15、实时接收所述网络模拟器在不同的操作系统或不同的测试设备中发送的多个所述网络状态信息。
16、可选地,所述的基于模拟网络的监测与自适应调整方法,其中,所述实时接收所述网络模拟器在不同的操作系统或不同的测试设备中发送的多个所述网络状态信息,具体包括:
17、构建网络流量监控工具,实时接收所述网络模拟器在不同的操作系统或不同的测试设备运行对应的所述网络请求时产生的多个网络包;
18、在多个所述网络包中提取多个相关信息,并根据多个所述相关信息,生成所述网络模拟器在不同的所述环境下的多个所述网络状态信息。
19、可选地,所述的基于模拟网络的监测与自适应调整方法,其中,所述环境参数包括:丢包率、延迟时间和宽带限制;
20、所述分析多个所述网络状态信息,得到多个分析结果,根据多个所述分析结果分别对所述网络模拟器中的多个环境参数进行多次迭代更新,得到目标网络模拟器,具体包括:
21、分析多个所述网络状态信息,得到所述网络模拟器在不同的所述环境下的测试时丢包率、测试时延迟时间和测试时宽带利用率;
22、根据所述第一预设范围、所述第二预设范围和所述第三预设范围,对所述网络模拟器在不同的所述环境下的丢包率、延迟时间或宽带限制进行多次迭代更新;
23、当在所有所述环境下所述网络模拟器的丢包率、延迟时间和宽带限制分别在所述第一预设范围、所述第二预设范围和所述第三预设范围内,停止更新,并根据更新后的丢包率、延迟时间和宽带限制,得到目标网络模拟器。
24、可选地,所述的基于模拟网络的监测与自适应调整方法,其中,所述根据所述第一预设范围、所述第二预设范围和所述第三预设范围,对所述网络模拟器在不同的所述环境下的丢包率、延迟时间或宽带限制进行多次迭代更新,之后还包括:
25、利用预设算法,根据多个所述网络状态信息定义适度函数,根据所述适度函数对每个测试策略进行评估,得到多个评估结果;
26、其中,所述测试策略表示对所述网络模拟器的丢包率、延迟时间或宽带限制进行更新的策略;
27、根据多个所述评估结果,确定所述网络模拟器的丢包率、延迟时间和宽带限制的多个变化趋势;
28、根据多个所述变化趋势,整合所有所述测试策略,得到最终测试策略。
29、可选地,所述的基于模拟网络的监测与自适应调整方法,其中,目标环境参数包括:目标丢包率、目标延迟时间和目标宽带限制;
30、所述分析多个所述网络状态信息,得到多个分析结果,根据多个所述分析结果分别对所述网络模拟器中的多个环境参数进行多次迭代更新,得到目标网络模拟器,之后还包括:
31、将多个所述网络请求输入所述目标网络模拟器中执行,若存在所述网络请求执行失败,则确定失败类型,并获取所述目标网络模拟器的目标丢包率、目标延迟时间和目标宽带限制;
32、根据所述失败类型评估所述目标丢包率、所述目标延迟时间和所述目标宽带限制,得到评估结果;
33、根据所述评估结果,多次调整所述目标丢包率、所述目标延迟时间或所述目标宽带限制,直到调整次数超过预设次数,或调整后的目标网络模拟器成功执行多个所述网络请求;
34、若调整次数超过预设次数且存在所述网络请求执行失败,则分别将所述目标丢包率、目标延迟时间和目标宽带限制调整为所述网络模拟器的所述丢包率、所述延迟时间和所述宽带限制。
35、此外,为实现上述目的,本发明还提供一种基于模拟网络的监测与自适应调整系统,其中,所述基于模拟网络的监测与自适应调整系统包括:
36、网络模拟模块,用于构建模拟网络,生成多个随机事件,将多个所述随机事件输入到所述模拟网络中,得到网络模拟器;
37、任务执行模块,用于通过多个线程分别编写多个网络请求,将多个所述网络请求输入到所述网络模拟器中运行,并实时接收所述网络模拟器发送的多个网络状态信息,多个所述网络状态信息由所述网络模拟器运行多个所述网络请求时生成;
38、更新模块,用于分析多个所述网络状态信息,得到多个分析结果,根据多个所述分析结果分别对所述网络模拟器中的多个环境参数进行多次迭代更新,得到目标网络模拟器。
39、此外,为实现上述目的,本发明还提供一种终端,其中,所述终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于模拟网络的监测与自适应调整程序,所述基于模拟网络的监测与自适应调整程序被所述处理器执行时实现如上所述的基于模拟网络的监测与自适应调整方法的步骤。
40、此外,为实现上述目的,本发明还提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储有基于模拟网络的监测与自适应调整程序,所述基于模拟网络的监测与自适应调整程序被处理器执行时实现如上所述的基于模拟网络的监测与自适应调整方法的步骤。
41、本发明中,构建模拟网络,生成多个随机事件,将多个所述随机事件输入到所述模拟网络中,得到网络模拟器;通过多个线程分别编写多个网络请求,将多个所述网络请求输入到所述网络模拟器中运行,并实时接收所述网络模拟器发送的多个网络状态信息,多个所述网络状态信息由所述网络模拟器运行多个所述网络请求时生成;分析多个所述网络状态信息,得到多个分析结果,根据多个所述分析结果分别对所述网络模拟器中的多个环境参数进行多次迭代更新,得到目标网络模拟器。本发明通过一种新的模拟现实方法,用于创建更真实的网络环境,模拟出各种网络不稳定的情况以及在高负载情况下的网络交互,并实时监测网络状况,提供实时反馈或调整,提高各种应用的测试准确性,帮助测试人员发现和解决各种应用在不同网络环境下可能存在的问题,从而提高各种应用的安全性和稳定性,并且还可以同时在不同的操作系统或设备上运行,从而实现跨平台的网络测试,根据网络条件的变化自动调整测试策略,实现自适应的网络测试。
1.一种基于模拟网络的监测与自适应调整方法,其特征在于,所述基于模拟网络的监测与自适应调整方法包括:
2.根据权利要求1所述的基于模拟网络的监测与自适应调整方法,其特征在于,所述随机事件包括:设置丢包率、设置延迟时间和设置宽带限制;
3.根据权利要求2所述的基于模拟网络的监测与自适应调整方法,其特征在于,所述环境包括多个操作系统或多个测试设备;
4.根据权利要求3所述的基于模拟网络的监测与自适应调整方法,其特征在于,所述实时接收所述网络模拟器在不同的操作系统或不同的测试设备中发送的多个所述网络状态信息,具体包括:
5.根据权利要求3所述的基于模拟网络的监测与自适应调整方法,其特征在于,所述环境参数包括:丢包率、延迟时间和宽带限制;
6.根据权利要求5所述的基于模拟网络的监测与自适应调整方法,其特征在于,所述根据所述第一预设范围、所述第二预设范围和所述第三预设范围,对所述网络模拟器在不同的所述环境下的丢包率、延迟时间或宽带限制进行多次迭代更新,之后还包括:
7.根据权利要求5所述的基于模拟网络的监测与自适应调整方法,其特征在于,目标环境参数包括:目标丢包率、目标延迟时间和目标宽带限制;
8.一种基于模拟网络的监测与自适应调整系统,其特征在于,所述基于模拟网络的监测与自适应调整系统包括:
9.一种终端,其特征在于,所述终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于模拟网络的监测与自适应调整程序,所述基于模拟网络的监测与自适应调整程序被所述处理器执行时实现如权利要求1-7任一项所述的基于模拟网络的监测与自适应调整方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有基于模拟网络的监测与自适应调整程序,所述基于模拟网络的监测与自适应调整程序被处理器执行时实现如权利要求1-7任一项所述的基于模拟网络的监测与自适应调整方法的步骤。
