一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

测试方法、测试装置、计算机设备及计算机可读存储介质与流程

2022-11-28 10:56:50 来源:中国专利 TAG:


1.本技术涉及车端嵌入式诊断软件测试技术领域,更具体而言,涉及一种测试方法、测试装置、计算机设备及非易失性计算机可读存储介质。


背景技术:

2.随着车辆智能化程度越来越高,车端控制器嵌入式软件也越来越多,针对车端软件的运行情况以及出现问题的故障诊断也就成为必要。其中,车端日志的获取则是进行车端软件诊断的重要手段。即,日志传输的性能对车端诊断软件评估起到重要作用。因此,需要一种针对汽车诊断软件,特别是日志模块的软件测试方法。


技术实现要素:

3.本技术实施方式提供一种测试方法、测试装置、计算机设备及非易失性计算机可读存储介质。
4.本技术实施方式的测试方法包括根据预设数据生成规则生成测试日志;通过日志采集模块接收所述测试日志;通过所述日志采集模块转发所述测试日志到数据采集模块并通过所述数据采集模块上传到云端;及比对所述测试日志和所述云端实际接收到的日志,以输出测试结果。
5.本技术实施方式的测试装置包括日志生成模块、日志采集模块、数据采集模块和比对模块。所述日志生成模块用于根据预设数据生成规则生成测试日志。所述日志采集模块用于接收所述测试日志并保存到缓存。所述数据采集模块用于接收所述日志模块转发的所述测试日志并上传到云端。所述比对模块用于比对所述测试日志和所述云端实际接收到的日志,以输出测试结果。
6.本技术实施方式的计算机设备包括存储器、一个或多个处理器及存储在存储器上并可在处理器上运行的计算机程序。所述处理器用于根据预设数据生成规则生成测试日志;接收所述测试日志并保存到缓存;转发所述测试日志并上传到云端;及比对所述测试日志和所述云端实际接收到的日志,以输出测试结果。
7.本技术实施方式的非易失性计算机可读存储介质包含计算机程序,当所述计算机程序被一个或多个处理器执行时,使得所述处理器执行如下测试方法:根据预设数据生成规则生成测试日志;通过日志采集模块接收所述测试日志;通过所述日志采集模块转发所述测试日志到数据采集模块并通过所述数据采集模块上传到云端;及比对所述测试日志和所述云端实际接收到的日志,以输出测试结果。
8.本技术实施方式的测试方法、测试装置、计算机设备及非易失性计算机可读存储介质中,通过日志采集模块接收测试日志,并转发到数据采集模块,以通过数据采集模块上传到云端,如此,再通过比对测试日志和云端实际接收到的日志,并输出测试结果,便可对日志采集模块在接收及转发过程中的性能进行测试,以了解日志采集模块的性能。
9.本技术的实施方式的附加方面和优点将在下面的描述中部分给出,部分将从下面
的描述中变得明显,或通过本技术的实施方式的实践了解到。
附图说明
10.本技术的上述和/或附加的方面和优点从结合下面附图对实施方式的描述中将变得明显和容易理解,其中:
11.图1是本技术某些实施方式的测试方法的流程示意图;
12.图2是本技术某些实施方式的测试装置的平面示意图;
13.图3是本技术某些实施方式的计算机设备的平面示意图;
14.图4是本技术某些实施方式的测试方法的流程示意图;
15.图5是本技术某些实施方式的测试方法的流程示意图;
16.图6是本技术某些实施方式的测试方法的流程示意图;
17.图7是本技术某些实施方式的测试方法的流程示意图;
18.图8是本技术某些实施方式的测试方法的流程示意图;
19.图9是本技术某些实施方式的日志采集模块的平面示意图;
20.图10是本技术某些实施方式的测试方法的流程示意图;
21.图11是本技术某些实施方式的测试方法的流程示意图;
22.图12是本技术某些实施方式的测试方法的流程示意图;
23.图13是本技术某些实施方式的测试方法的流程示意图;
24.图14是本技术某些实施方式的测试方法的流程示意图;
25.图15是本技术某些实施方式的测试方法的流程示意图;
26.图16是本技术某些实施方式的非易失性计算机可读存储介质和处理器的连接状态示意图。
具体实施方式
27.下面详细描述本技术的实施方式,实施方式的示例在附图中示出,其中,相同或类似的标号自始至终表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本技术的实施方式,而不能理解为对本技术的实施方式的限制。
28.请参阅图1和图2,本技术实施方式提供一种测试方法。该测试方法包括步骤:
29.011:根据预设数据生成规则生成测试日志;
30.012:通过日志采集模块12接收测试日志;
31.013:通过日志采集模块12转发测试日志到数据采集模块13并通过数据采集模块13上传到云端200;及
32.014:比对测试日志和云端200实际接收到的日志,以输出测试结果。
33.请参阅图2,本技术实施方式提供一种测试装置10。测试装置10包括日志生成模块11、日志采集模块12、数据采集模块13和比对模块14。本技术实施方式的测试方法可应用于测试装置10。其中,日志生成模块11、日志采集模块12、数据采集模块13和比对模块14分别用于执行步骤011、步骤012、步骤013和步骤014。即,日志生成模块11用于根据预设数据生成规则生成测试日志。日志采集模块12用于接收测试日志。数据采集模块13用于接收日志
模块转发的测试日志并上传到云端200。比对模块14用于比对测试日志和云端200实际接收到的日志,以输出测试结果。
34.请参阅图3,本技术实施方式还提供一种计算机设备1000。本技术实施方式的测试方法可应用于计算机设备1000。计算机设备1000包括存储器20、一个或多个处理器30及存储在存储器20上并可在处理器30上运行的计算机程序。处理器30用于执行步骤011、步骤012、步骤013和步骤014。即,处理器30用于根据预设数据生成规则生成测试日志;通过日志采集模块12接收测试日志;通过日志采集模块12转发测试日志到数据采集模块13并通过数据采集模块13上传到云端200;及比对测试日志和云端200实际接收到的日志,以输出测试结果。
35.请结合图2和图3,根据图2,可知,比对模块14可设置在云端200内。当数据模块将测试日志上传到云端200后,便可通过在云端200内通过比对模块14进行比对,以输出测试结果。计算机设备1000可包括测试端100和云端200,可以理解,测试端100用于对日志采集模块12进行测试,云端200用于输出测试结果。其中,处理器30可设置在测试端100,也可设置在云端200,还可在测试端100和云端200同时设置处理器30。
36.具体地,处理器30可根据预设数据生成规则生成测试日志。其中,预设数据生成规则为生成测试日志的格式,即,处理器30可根据生成测试日志的格式,以生成测试日志。
37.其中,测试日志用于测试日志采集模块12的功能,因此,针对于日志采集模块12不同的功能,处理器30生成的测试日志也不同。例如,当需测试日志采集模块12的并发功能时,处理器30可生成多个不同软件的测试日志,以测试日志采集模块12的并发接收功能。又例如,当需测试日志采集模块12的缓存功能时,处理器30可生成一定数量的测试日志,来测试日志采集模块12的缓存功能。
38.在处理器30生成测试日志后,便可通过日志采集模块12来接收测试日志。接下来,处理器30便可通过日志采集模块12将接收到的测试日志转发到数据采集模块13,并通过数据采集模块13上传到云端200。其中,由于日志采集模块12是不具备上传云端200的功能的,因此,处理器30需先通过日志采集模块12将测试日志转发到数据采集模块13,再通过数据采集模块13上传到云端200。而将测试日志上传至云端200,其目的是:为了通过比对云端200接收到的测试日志,和处理器30根据预设数据生成规则生成的测试日志的数量、相似度等,从而判断日志采集模块12的性能。
39.最后,处理器30便可根据比对测试日志和云端200实际接收到的日志,以输出测试结果。
40.更具体地,处理器30可通过比对生成的测试日志的数量和云端200实际接收到的日志的数量,以判断日志模块的功能;也可通过计算生成的测试日志和云端200实际接收到的日志的相似度,以判断日志模块的功能;还可通过计算生成的测试日志和云端200实际接收到的日志的时间差,以确定日志模块的功能。
41.例如,当处理器30根据预设数据生成规则生成的测试日志的数量为10个,而云端200实际接收到的日志数量为6个时,则说明日志模块在接收和转发测试日志的过程中,存在有丢失测试日志的情况,即日志模块接收和转发测试日志的完整性较差,处理器30则输出测试结果为完整性较差。
42.又例如,当处理器30计算生成的测试日志和云端200实际接收到的日志的相似度
为60%时,则说明日志模块在接收和转发测试日志的过程中,存在有丢失数据的情况,即日志采集模块12接收和转发测试日志的准确度较差,处理器30则输出测试结果为准确度较差。
43.还例如,当处理器30生成测试日志时的时间为9点,云端200实际接收到测试日志的时间为9点05分,即生成测试日志和云端200实际接收到日志的时间差为5分钟,则说明日志采集模块12接收和转发测试日志所需时间较差,即日志采集模块12接收和转发测试日志的延时较高,处理器30则输出测试结果为平均延时较长。
44.如此,处理器30通过比对生成的测试日志,和云端200实际接收到的日志,以输出测试结果,从而对日志采集模块12的功能进行测试。
45.本技术实施方式的测试方法、测试装置10和计算机设备1000中,通过日志采集模块12接收测试日志,并转发到数据采集模块13,以通过数据采集模块13上传到云端200,如此,再通过比对测试日志和云端200实际接收到的日志,并输出测试结果,便可对日志采集模块12在接收及转发过程中的性能进行测试,以了解日志采集模块12的性能。
46.请参阅图2、图3及图4,在某些实施方式中,步骤011:根据预设数据生成规则生成测试日志,包括步骤:
47.0111:根据预设的性能参数生成测试脚本;及
48.0112:基于预设数据生成规则,控制测试脚本生成测试日志。
49.在某些实施方式中,日志生成模块11用于执行步骤0111和步骤0112。即,日志生成模块11用于根据预设的性能参数生成测试脚本;及基于预设数据生成规则,控制测试脚本生成测试日志。
50.在某些实施方式中,处理器30用于执行步骤0111和步骤0112。即,处理器30用于根据预设的性能参数生成测试脚本;及基于预设数据生成规则,控制测试脚本生成测试日志。
51.具体地,在处理器30根据预设数据生成规则生成日志时,处理器30可现根据预设的性能参数生成测试脚本,从而根据预设数据生成规则,来控制测试脚本生成测试日志。
52.请结合图5,在测试启动时,便可将文档输入,从而根据文档进行测试需求的分析、评审,以对测试用例进行设计,以搭建测试环境和编写自动化脚本,从而开始执行测试。其中,文档包括需求文档和设计/接口文档,可根据需求文档和设计/接口文档,以确定需要进行测试日志采集模块12的某一功能。而文档为预设的文档,即处理器30根据预设的性能参数,最后生成测试脚本(自动化脚本),从而控制测试脚本生成测试日志。
53.其中,性能参数可包括产生日志的应用程序的数量、日志的大小和产生日志的数量。
54.例如,当性能参数为产生日志的应用程序的数量为3个时,则处理器30根据性能参数生成测试脚本后,通过测试脚本生成测试日志时,便为处理器30通过测试脚本模拟三个应用程序同时生成测试日志。如此,处理器30通过比对生成的测试脚本和云端200实际接收到的日志,便可反映日志采集模块12在接收和转发多并发的测试日志的性能,从而了解日志采集模块12能够承受的并发量是否满足需求。
55.又例如,当性能参数为产生的测试日志的总内存大小为10兆(mbyte,mb)时,则处理器30根据性能参数生成测试脚本后,通过测试脚本生成测试日志时,便为处理器30通过测试脚本模拟生成总内存大小为10mb的测试日志。如此,处理器30通过比对生成的测试脚
本和云端200实际接收到的日志的内存大小,便可反映日志采集模块12在接收和转发测试日志时,能够容纳测试日志的内存大小,从而了解日志采集模块12能够接收和转发的测试日志的内存大小是否满足需求。
56.还例如,当性能参数为产生的测试日志的数量为10个时,则处理器30根据性能参数生成测试脚本后,通过测试脚本生成测试日志时,便为处理器30通过测试脚本模拟生成10个的测试日志。如此,处理器30通过比对生成测试脚本和云端200实际接收到的日志的数量,便可反映日志采集模块12能够接收和转发测试日志的数量,从而了解日志采集模块12能够接收和转发测试日志的数量是否满足需求。
57.需要说明的是,处理器30基于预设数据生成规则,控制测试脚本生成测试日志时,可通过调整产生日志的应用程序的数量、日志的大小和产生的日志的数量,从而对日志采集模块12进行多次测试,从而了解到日志采集模块12能够承受的并发量、内存大小及测试日志的数量的极限,即从并发量、缓存功能和缓存数量三个维度了解日志采集模块12的性能。
58.请参阅图2、图3和图6,在某些实施方式中,步骤014:比对测试日志和云端200实际接收到的日志,以输出测试结果,包括步骤:
59.0141:计算生成的测试日志和云端200实际接收到的日志的数量差,以确定完整度;
60.0142:计算生成的测试日志和云端200实际接收到的日志的相似度,以确定准确度;及
61.0143:计算生成的测试日志和云端200实际接收到的日志的时间差,以确定平均延时。
62.在某些实施方式中,比对模块14用于执行步骤0141、步骤0142和步骤0143。即,比对模块14用于计算生成的测试日志和云端200实际接收到的日志的数量差,以确定完整度;计算生成的测试日志和云端200实际接收到的日志的相似度,以确定准确度;及计算生成的测试日志和云端200实际接收到的日志的时间差,以确定平均延时。
63.在某些实施方式中,处理器30用于执行步骤0141、步骤0142和步骤0143。即,处理器30用于计算生成的测试日志和云端200实际接收到的日志的数量差,以确定完整度;计算生成的测试日志和云端200实际接收到的日志的相似度,以确定准确度;及计算生成的测试日志和云端200实际接收到的日志的时间差,以确定平均延时。
64.具体地,测试结果可包括完整度、准确度和平均延时三个结果。处理器30可通过计算生成的测试日志和云端200实际接收到的日志的数量差,以确定完整度。处理器30也可通过计算生成的测试日志和云端200实际接收到的日志的相似度,以确定准确度。处理器30还可以给计算生成的测试日志和云端200实际接收到的日志的时间差,以确定平均延时。
65.在一个实施方式中,若处理器30生成的测试日志的数量为10个,云端200实际接收到的日志的数量为8个,即数量差为2个。其中,处理器30还可设置有预设数量差,如预设数量差为3,则当生成的测试日志和云端200实际接收到的日志的数量差小于预设数量差时,处理器30便可认定完整度符合要求,则说明日志采集模块12在接收和转发测试日志过程中,其完整度符合要求,即日志采集模块12的接收及转发功能符合要求。
66.在又一个实施方式中,若处理器30计算生成的测试日志和云端200实际接收到的
日志的相似度为90%。同理,处理器30也可设置有预设相似度,如预设相似度为80%,则当生成的测试日志和云端200实际接收到的日志的相似度大于预设相似度时,处理器30便可认定相似度符合要求,则说明日志采集模块12在接收和转发测试日志过程中,出现丢失数据的情况较少,即日志采集模块12的接收及转发功能符合要求。
67.在还一个实施方式中,若处理器30生成测试日志的时间为9点,云端200实际接收到的日志的时间为9点30秒,即时间差为30秒。同理,处理器30还可设置有预设时间差,如预设时间差为1分钟,则当生成的测试日志和云端200实际接收到的日志的时间差小于预设时间差时,则说明日志采集模块12在接收和转发测试日志过程中,传输速度较好,即,日志采集模块12的接收及转发功能符合要求。
68.如此,处理器30便可通过计算生成的测试日志和云端200实际接收到的日志的数量差、相似度及时间差,以从三个方面,确定日志采集模块12的功能。
69.请参阅图2、图3和图7,本技术实施方式的测试方法,还包括步骤:
70.015:实时监控发送到日志采集模块12的测试日志的第一传输信息、日志采集模块12的缓存中的测试日志、及发送到数据采集模块13的测试日志的第二传输信息。
71.在某些实施方式中,测试装置10还包括监控模块15,监控模块15包括第一监控单元151、第二监控单元152和第三监控单元153,第一监控单元151、第二监控单元152和第三监控单元153共同用于执行步骤015。即,第一监控单元151用于实时监控发送到日志采集模块12的测试日志的第一传输信息,第二监控单元152用于实时监控日志采集模块12的缓存中的测试日志,第二监控单元152用于实时监控发送到数据采集模块13的测试日志的第二传输信息。
72.在某些实施方式中,处理器30用于执行步骤015。即,处理器30用于实时监控发送到日志采集模块12的测试日志的第一传输信息、日志采集模块12的缓存中的测试日志、及发送到数据采集模块13的测试日志的第二传输信息。
73.具体地,在处理器30比对生成的测试日志和云端200实际接收到的日志前,处理器30还可实时监控发送到日志采集模块12的测试日志的第一传输信息、日志采集模块12的缓存中的测试日志,及日志采集模块12转发到数据采集模块13的测试日志的第二传输信息。
74.其中,第一传输信息可包括生成的测试日志发送至日志采集模块12时,日志采集模块12实际接收到的测试日志的数量、也可包括生成的测试日志与日志采集模块12实际接收到的测试日志的相似度,还可包括生成的测试日志和日志采集模块12实际接收到测试日志的时间差。如此,处理器30便可通过第一传输信息,以从完整度、准确度及平均延时三个方面,对日志采集模块12接收功能进行测试。
75.而处理器30通过实时监控日志采集模块12的缓存中的测试日志,便可得知日志采集模块12的缓存中的测试日志的数量,以对日志采集模块12的缓存功能进行评定。
76.再有,第二传输信息可包括数据采集模块13实际接收到的测试日志的数量、也可包括数据采集模块13实际接收到的此时日志的时间。如此,处理器30可通过比对日志采集模块12转发到数据采集模块13的测试日志的数量和数据采集模块13实际接收到的测试日志的数量、日志采集模块12转发到数据采集模块13的测试日志和数据采集模块13实际接收到的测试日志的相似度、及日志采集模块12转发测试日志时的时间与数据采集模块13实际接收到测试日志的时间,以从完整度、准确的及平均延时三个方面,对日志采集模块12的转
发功能进行测试。
77.如此,处理器30在确定日志采集模块12的性能时,便可更细化的确定日志采集模块12的接收、缓存及转发这三个功能的性能。
78.请参阅图2、图3和图8,本技术实施方式的测试方法,还包括步骤:
79.016:根据第一传输信息获取日志采集模块12实际接收到的日志;及
80.017:在生成的测试日志和日志采集模块12实际接收到的日志的数量差小于第一预设阈值、和/或在生成的测试日志和日志采集模块12实际接收到的日志的相似度大于第一预设相似度、和/或在生成的测试日志和日志采集模块12实际接收到的日志的时间差小于第一预设时间差的情况下,确定所述日志采集模块12的接收功能满足预设需求。
81.在某些实施方式中,比对模块14用于执行步骤016和步骤017。即,比对模块14用于根据第一传输信息获取日志采集模块12实际接收到的日志。确定模块用于在生成的测试日志和日志采集模块12实际接收到的日志的数量差小于第一预设阈值、和/或在生成的测试日志和日志采集模块12实际接收到的日志的相似度大于第一预设相似度、和/或在生成的测试日志和日志采集模块12实际接收到的日志的时间差小于第一预设时间差的情况下,确定所述日志采集模块12的接收功能满足预设需求。
82.在某些实施方式中,处理器30用于执行步骤016和步骤017。即,处理器30用于根据第一传输信息获取日志采集模块12实际接收到的日志;及在生成的测试日志和日志采集模块12实际接收到的日志的数量差小于第一预设阈值、和/或在生成的测试日志和日志采集模块12实际接收到的日志的相似度大于第一预设相似度、和/或在生成的测试日志和日志采集模块12实际接收到的日志的时间差小于第一预设时间差的情况下,确定所述日志采集模块12的接收功能满足预设需求。
83.根据上述可知,处理器30可根据第一传输信息,确定日志采集模块12的接收功能。请结合图9,日志采集模块12包括有接收单元121,其用于接收测试日志。即第一处理器30可根据第一传输信息,确定日志采集模块12的接收单元121的功能是否满足预设需求。
84.具体地,处理器30可先根据第一传输信息,以获取日志采集模块12实际接收到的日志。其中,处理器30可根据第一传输信息以得到日志采集模块12实际接收到的日志的数量、及日志采集模块12接收到日志时的时间。
85.在一个实施方式中,处理器30可通过判断生成的测试日志和日志采集模块12实际接收到的日志的数量差是否小于第一预设阈值,以确定日志采集模块12的接收功能是否满足预设需求。其中,第一预设阈值可以是人为预先设置的经验值。当生成的测试日志和日志采集模块12实际接收到的日志的数量差小于第一预设阈值时,则说明日志采集模块12在接收日志时,出现未接受到日志的情况较少,即日志采集模块12的接收功能满足预设需求。例如,处理器30基于预设数据生成规则生成测试日志的数量为10个,而日志采集模块12实际接收到的日志的数量为9个,即数量差为1个,即,日志采集模块12在接收测试日志时,发生了一次未接收到日志的情况,若第一预设阈值为2个,则说明日志采集模块12的接收功能满足预设需求。
86.在另一个实施方式中,处理器30可通过判断生成的测试日志和日志采集模块12实际接收到的日志的相似度是否大于第一预设相似度,以确定日志采集模块12的接收功能是否满足预设需求。其中,第一预设相似度可以是人为预先设置的经验值。当生成的测试日志
和日志采集模块12实际接收到的日志的相似度大于第一预设相似度时,则说明日志采集模块12在接收测试日志时,丢失的数据较少,即日志采集模块12的接收功能满足预设需求。例如,处理器30计算生成的测试日志和日志采集模块12实际接收到的日志的相似度为95%,若第一预设相似度为90%,则说明日志采集模块12的接收功能满足预设需求。
87.在又一个实施方式中,处理器30可通过判断生成的测试日志和日志采集模块12实际接收到的日志的时间差是否小于第一预设时间差,以确定日志采集模块12的接收功能是否满足预设需求。其中,第一预设时间差同样为人为预先设置的经验值。当生成的测试日志和日志采集模块12实际接收到的日志的时间差小于第一预设时间差时,则说明日志采集模块12接收测试日志的速度较快,即日志采集模块12的接收功能满足预设需求。例如,生成测试日志的时间为8点整,日志采集模块12接收到日志的时间为8点01秒,若第一预设时间差为3秒,则说明日志采集模块12的接收功能满足预设需求。
88.在还一个实施方式中,处理器30还可通过判断生成的测试日志和日志采集模块12实际接收到的日志的数量差是否小于第一预设阈值、生成的测试日志和日志采集模块12实际接收到的日志的相似度是否大于第一预设相似度、及生成的测试日志和日志采集模块12实际接收到的日志的时间差是否小于第一预设时间差中的至少一种方式,以确定日志采集模块12的接收功能是否满足预设需求。
89.例如,在生成的测试日志和日志采集模块12实际接收到的日志的数量差小于第一预设阈值且生成的测试日志和日志采集模块12实际接收到的日志的相似度大于第一预设相似度的情况下,确定日志采集模块12的接收功能满足预设需求。
90.又例如,在生成的测试日志和日志采集模块12实际接收到的日志的相似度大于第一预设相似度且生成的测试日志和日志采集模块12实际接收到的日志的时间差小于第一预设时间差的情况下,确定日志采集模块12的接收功能满足预设需求。
91.还例如,在生成的测试日志和日志采集模块12实际接收到的日志的数量差小于第一预设阈值、生成的测试日志和日志采集模块12实际接收到的日志的相似度大于第一预设相似度且生成的测试日志和日志采集模块12实际接收到的日志的时间差小于第一预设时间差的情况下,确定日志采集模块12的接收功能满足预设需求。
92.其中,生成的测试日志和日志采集模块12实际接收到的日志的数量差小于第一预设阈值,可以反映日志采集模块12接收日志的完整性较好;生成的测试日志和日志采集模块12实际接收到的日志的相似度大于第一预设相似度,可以反映日志采集模块12接收日志的准确度较高;生成的测试日志和日志采集模块12实际接收到的日志的时间差小于第一预设时间差,可以反映日志采集模块12接收日志的平均延时较低。
93.如此,处理器30便可从完整性、准确度及平均延时三个方面,对日志采集模块12的接收功能的性能进行测试。
94.请参阅图2、图3和图10,在某些实施方式中,步骤011:根据预设数据生成规则生成测试日志,包括步骤:
95.0113:根据预设数据生成规则生成第一预设数量的所述测试日志。
96.本技术实施方式的测试方法,还包括步骤:
97.018:同时发送第一预设数量的测试日志到日志采集模块12;
98.019:根据第一传输信息获取日志采集模块12实际接收到的日志;及
99.020:在日志采集模块12实际接收到的日志的数量和第一预设数量的数量差小于第二预设阈值的情况下,确定日志采集模块12的并发接收功能满足预设需求。
100.在某些实施方式中,日志生成模块11用于执行步骤0113和步骤018,比对模块14用于执行步骤019和步骤020。即日志生成模块11用于根据预设数据生成规则生成第一预设数量的所述测试日志;同时发送第一预设数量的测试日志到日志采集模块12。比对模块14用于根据第一传输信息获取日志采集模块12实际接收到的日志;及在日志采集模块12实际接收到的日志的数量和第一预设数量的数量差小于第二预设阈值的情况下,确定日志采集模块12的并发接收功能满足预设需求。
101.在某些实施方式中,处理器30用于执行步骤0113、步骤018、步骤019和步骤020。即,处理器30用于根据预设数据生成规则生成第一预设数量的所述测试日志;同时发送第一预设数量的测试日志到日志采集模块12;根据第一传输信息获取日志采集模块12实际接收到的日志;及在日志采集模块12实际接收到的日志的数量和第一预设数量的数量差小于第二预设阈值的情况下,确定日志采集模块12的并发接收功能满足预设需求。
102.其中,在测试日志采集模块12的接收功能是否满足预设需求时,其日志采集模块12的并发接收功能同样需要进行测试。
103.具体地,处理器30可通过预设数据生成规制,生成第一预设数量的测试日志。其中,第一预设数量可以是任意值,其与日志采集模块12的并发接收功能能够承受的最大并发量有关。例如,日志采集模块12的并发接收功能能够承受的最大并发量为100,则第一预设数量可以是100个或接近于100个。
104.更具体地,在处理器30生成第一预设数量的测试日志后,便可同时发送第一预设数量的测试日志到日志采集模块12。根据上述可知,第一预设数量的测试日志可以是处理器30先根据产生日志的应用程序的数量生成测试脚本,在根据测试脚本生成第一预设数量的测试日志。
105.因此,在同时发送第一预设数量的测试日志到日志采集模块12后,便可根据日志采集模块12实际接收到的日志数量,以判断日志采集模块12的并发接收功能是否满足预设需求。
106.根据上述可知,日志采集模块12实际接收到的日志数量可以通过第一传输信息获取得到,处理器30可通过判断日志采集模块12实际接收到的日志数量和第一预设数量的数量差是否小于第二预设阈值,以确定日志采集模块12的并发接收功能是否满足预设需求。
107.其中,第二预设阈值可以是人为预先设置好的阈值。当处理器30计算日志采集模块12实际接收到的日志数量和第一预设数量的数量差小于第二预设阈值时,便可确定日志采集模块12的并发接收功能满足预设需求。
108.例如,第一预设数量为10个,日志采集模块12实际接收到的日志数量为9个,第二预设阈值为2个,则说明日志采集模块12的并发接收测试日志时,丢失的日志数量较少,从而确定日志采集模块12并发接收功能满足预设需求。
109.如此,在对日志采集模块12的并发接收功能进行测试时,便可通过第一预设数量的测试日志以了解日志采集模块12的并发接收功能是否满足预设需求。
110.请参阅图2、图3和图11,在某些实施方式中,步骤011:根据预设数据生成规则生成测试日志,包括步骤:
111.0114:根据预设数据生成规则生成包含脏数据的测试日志;
112.本技术实施方式的测试方法,还包括步骤:
113.021:确定监控得到的日志采集模块12的缓存中的日志是否具有包含脏数据的测试日志;及
114.022:若否,则确定日志采集模块12的过滤功能满足预设需求。
115.在某些实施方式中,日志生成模块11用于执行步骤0114,比对模块14用于执行步骤021和步骤022。即,日志生成模块11用于根据预设数据生成规则生成包含脏数据的测试日志。比对模块14用于确定监控得到的日志采集模块12的缓存中的日志是否具有包含脏数据的测试日志;及若否,则确定日志采集模块12的过滤功能满足预设需求。
116.在某些实施方式中,处理器30用于执行步骤0114、步骤021和步骤022。即,处理器30用于根据预设数据生成规则生成包含脏数据的测试日志;确定监控得到的日志采集模块12的缓存中的日志是否具有包含脏数据的测试日志;及若否,则确定日志采集模块12的过滤功能满足预设需求。
117.可以理解,在对日志采集模块12进行功能测试时,还需对日志采集模块12的过滤功能进行测试。
118.请结合图9,日志采集模块12包括过滤单元122和缓存单元124,其用于对含有脏数据的测试日志进行过滤处理,即含有脏数据的测试日志不会存储在日志采集模块12的缓存单元124内。
119.具体地,在处理器30生成测试日志时,还可根据预设数据生成规则生成包含有脏数据的测试日志。其中,脏数据指重复、不可用或是错误的数据。可以理解,在日志采集模块12采集测试数据时,脏数据是不必要、或不可以转发到数据采集模块13的,因此,在日志采集模块12缓存测试日志以用于转发至数据采集模块13前,还需对测试日志进行过滤,以剔除脏数据。
120.接下来,处理器30便可通过实时监控日志采集模块12的缓存中的测试日志,以判断缓存中的日志是否具有包含脏数据的测试日志,以判断日志采集模块12的过滤功能是否满足预设需求。
121.理论来说,当日志采集模块12的缓存中的测试日志不包含测试日志时,则说明日志采集模块12的过滤功能满足预设需求。可以理解,当处理器30确定监控得到的日志采集模块12的缓存中的日志不具有包含脏数据的测试日志时,处理器30便可确定日志采集模块12的过滤功能满足预设需求。
122.如此,处理器30便可通过生成包含脏数据的测试日志的方式,以对日志采集模块12的过滤功能进行测试。
123.请参阅图2、图3和图12,在某些实施方式中,步骤011:根据预设数据生成规则生成测试日志,包括步骤:
124.0115:根据预设数据生成规则生成不同安全等级的测试日志;
125.本技术实施方式的测试方法,还包括步骤:
126.023:确定监控得到的日志采集模块12的缓存中的日志是否具有包含预设安全等级之外的测试日志;
127.024:若否,则确定日志采集模块12的筛选功能满足预设需求。
128.在某些实施方式中,日志生成模块11用于执行步骤0115,比对模块14用于执行步骤023和步骤024。即,日志生成模块11用于根据预设数据生成规则生成不同安全等级的测试日志。确定模块用于确定监控得到的日志采集模块12的缓存中的日志是否具有包含预设安全等级之外的测试日志;若否,则确定日志采集模块12的筛选功能满足预设需求。
129.在某些实施方式中,处理器30用于执行步骤0115、步骤023和步骤024。即,处理器30用于根据预设数据生成规则生成不同安全等级的测试日志;确定监控得到的日志采集模块12的缓存中的日志是否具有包含预设安全等级之外的测试日志;若否,则确定日志采集模块12的筛选功能满足预设需求。
130.可以理解,在对日志采集模块12进行功能测试时,还需对日志采集模块12的筛选功能进行测试。请结合图9,日志采集模块12还包括筛选单元123,筛选单元123用于筛选不符合预设安全等级的测试日志。即不符合预设安全等级的测试日志不会缓存到缓存单元124内。
131.具体地,在处理器30生成测试日志时,还可通过预设数据生成规制生成不同安全等级的测试日志。其中,安全等级可以分为1级、2级、3级等。
132.在日志采集模块12缓存测试日志以用于转发至数据采集模块13前,日志采集模块12还筛选出所需缓存的预设安全等级之外的测试日志。可以理解,预设安全等级之外的测试日志不应对其进行缓存。
133.因此,处理器30还可通过实时监控日志采集模块12的缓存中的测试日志是否包含预设安全等级之外的测试日志,以判断日志采集模块12的筛选功能是否满足预设需求。其中,预设安全等级可以是人为预先设置的。
134.理论来说,当日志采集模块12的筛选功能满足预设需求时,日志采集模块12便会筛选出安全等级符合预设安全等级的测试日志进行缓存,而不属于预设安全等级的测试日志便不会对其进行缓存。例如,预设安全等级为3级,则日志采集模块12在缓存测试日志时,只会缓存安全等级为3级的测试日志,即筛选出安全等级不是3级的测试日志。
135.可以理解,当处理器30确定监控得到的日志采集模块12的缓存中的测试日志不具有包含预设安全等级之外的测试日志时,处理器30便可确定日志采集模块12的筛选功能满足预设需求。
136.如此,处理器30便可通过生成包含不同安全等级的测试日志的方式,以对日志采集模块12的筛选功能进行测试。
137.请参阅图2、图3和图13,本技术实施方式的测试方法,还包括步骤:
138.025:在监控得到的缓存中的日志的数量大于第二预设数量、和/或在监控得到的缓存中的日志占用的内存大于预设内存的情况下,确定日志采集模块12的缓存功能满足预设需求。
139.在某些实施方式中,比对模块14用于执行步骤025。即,比对模块14用于在监控得到的缓存中的日志的数量大于第二预设数量、和/或在监控得到的缓存中的日志占用的内存大于预设内存的情况下,确定日志采集模块12的缓存功能满足预设需求。
140.在某些实施方式中,处理器30用于执行步骤025。即,处理器30用于在监控得到的缓存中的日志的数量大于第二预设数量、和/或在监控得到的缓存中的日志占用的内存大于预设内存的情况下,确定日志采集模块12的缓存功能满足预设需求。
141.可以理解,在对日志采集模块12进行测试时,还需对日志采集模块12的缓存功能进行测试。如图9所示,即对日志采集模块12的缓存单元124进行测试。
142.具体地,根据上述可知,处理器30可实时监控日志采集模块12的缓存中的测试日志,如此,处理器30便可得到缓存中测试日志的数量和占用的内存等信息。
143.在一个实施方式中,处理器30便可通过判断缓存中的测试日志的数量是否大于第二预设数量,以确定日志采集模块12的缓存功能是否满足预设需求。其中,第二预设数量与理论的日志采集模块12的缓存最大数量有关。例如,理论的日志采集模块12的缓存最大数量为10个,则第二预设数量可接近于10个,如8个、9个。
144.那么,当处理器30监控得到缓存中的测试日志的数量大于第二预设数量时,则说明日志采集模块12的缓存功能满足预设需求,即日志采集模块12的缓存功能正常。
145.例如,第二预设数量也可以是8个,处理器30可生成9条、10条、11条测试日志,以多次发送给日志采集模块12。如,测试日志为9条时,若日志采集模块12的缓存中的测试日志的数量为9条,则再发送10条测试日志至日志采集模块12,若日志采集模块12中的测试日志的数量为10条,则再发送11条测试日志至日志采集模块12,若日志采集模块12中的测试日志的数量仍为10条,即通过多次对日志采集模块12的缓存功能进行压力测试,若日志采集模块12的缓存中的测试日志的数量大于第二预设数量,则说明日志采集模块12的缓存功能符合预设要求。
146.在另一个实施方式中,处理器30还可通过判断缓存中的测试日志的数量是否大于预设内存,以确定日志采集模块12的缓存功能是否满足预设需求。其中,预设内存与理论的日志采集模块12的缓存最大内存有关。例如,理论的日志采集模块12的缓存最大数量为10mb,则预设内存可接近于10mb,如8mb、9mb。
147.那么,当处理器30监控得到缓存中的测试日志占用的内存大于预设内存时,则说明日志采集模块12的缓存功能满足预设需求,即日志采集模块12的缓存功能正常。
148.例如,预设内存也可以是8mb,处理器30可生成总占用内存为9mb的测试日志、总占用内存为10mb的测试日志、总占用内存为11mb的测试日志,以多次发送给日志采集模块12。如,测试日志的总占用内存为9mb时,若日志采集模块12的缓存中的测试日志的占用内存为9mb,则再发送总占用内存为10mb的测试日志至日志采集模块12,若日志采集模块12中的测试日志的占用内存为10mb,则再发送总占用内存为11mb的测试日志至日志采集模块12,若日志采集模块12中的测试日志的占用内存仍为10mb,即通过多次对日志采集模块12的缓存功能进行压力测试,若日志采集模块12的缓存中的测试日志的占用内存均大于预设内存,则说明日志采集模块12的缓存功能符合预设要求。
149.在还一个实施方式中,处理器30还可通过判断缓存中的日志的数量是否大于第二预设数量且缓存中的日志的占用内存是否大于预设内存,以确定日志采集模块12的缓存功能是否满足预设需求。即,在缓存中的日志的数量大于第二预设数量,且缓存中的日志的占用内存大于预设内存时,处理器30便确定日志采集模块12的缓存功能满足预设要求。
150.如此,处理器30通过监控日志采集模块12的缓存中的测试日志的方式,便可对日志采集模块12的缓存功能进行测试。
151.请参阅图2、图3和图14,本技术实施方式的测试方法,还包括步骤:
152.026:根据第二传输信息获取数据采集模块13实际接收到的日志;
153.027:在日志采集模块12转发的测试日志和数据采集模块13实际接收到的日志的数量差小于第三预设阈值、和/或在日志采集模块12转发的测试日志和数据采集模块13实际接收到的日志的相似度大于第二预设相似度、和/或在日志采集模块12转发的测试日志和数据采集模块13实际接收到的日志的时间差小于第二预设时间差的情况下,则确定日志采集模块12的转发功能满足预设需求。
154.在某些实施方式中,比对模块14用于执行步骤026和步骤027。即,比对模块14用于根据第二传输信息获取数据采集模块13实际接收到的日志;在日志采集模块12转发的测试日志和数据采集模块13实际接收到的日志的数量差小于第三预设阈值、和/或在日志采集模块12转发的测试日志和数据采集模块13实际接收到的日志的相似度大于第二预设相似度、和/或在日志采集模块12转发的测试日志和数据采集模块13实际接收到的日志的时间差小于第二预设时间差的情况下,则确定日志采集模块12的转发功能满足预设需求。
155.在某些实施方式中,处理器30用于执行步骤026和步骤027。即,处理器30用于根据第二传输信息获取数据采集模块13实际接收到的日志;在日志采集模块12转发的测试日志和数据采集模块13实际接收到的日志的数量差小于第三预设阈值、和/或在日志采集模块12转发的测试日志和数据采集模块13实际接收到的日志的相似度大于第二预设相似度、和/或在日志采集模块12转发的测试日志和数据采集模块13实际接收到的日志的时间差小于第二预设时间差的情况下,则确定日志采集模块12的转发功能满足预设需求。
156.具体地,在处理器30对日志采集模块12进行测试时,还需对日志采集模块12的转发功能进行测试。请结合图9,日志采集模块12还包括转发单元125,处理器30可通过第二传输信息,以对转发单元125进行测试,即对日志采集模块12的转发功能进行测试。
157.根据上述可知,处理器30可实时监控日志采集模块12转发到数据采集模块13的测试日志的第二传输信息。其中,第二传输信息可包括数据采集模块13实际接受到的测试日志的数量、内容及数据采集模块13实际接收到测试日志的时间。
158.同理,处理器30便可从完整度、准确的和平均延时三个方面,对日志采集模块12的转发功能进行测试。
159.更具体地,处理器30可根据第二传输信息,以获取数据采集模块13实际接收到的测试日志的数量、内容及时间。
160.在一个实施方式中,处理器30可通过判断日志采集模块12转发的测试日志和数据采集模块13实际接收到的日志的数量差是否小于第三预设阈值,以确定日志采集模块12的转发功能是否满足需求。其中,第三预设阈值为人为预先设置的经验值,在日志采集模块12转发的测试日志和数据采集模块13实际接收到的日志的数量差小于第三预设阈值时,处理器30便可确定日志采集模块12的转发功能满足需求。例如,日志采集模块12转发的测试日志的数量为10个,若数据采集模块13实际接收到的日志的数量为9个,第三预设阈值为2个,则说明日志采集模块12在转发测试日志的过程中,并未出现多次未成功转发测试日志的情况,即日志采集模块12的转发功能满足预设需求。
161.在另一个实施方式中,处理器30可通过判断日志采集模块12转发的测试日志和数据采集模块13实际接收到的日志的相似度是否大于第二预设相似度,以判断日志采集模块12的转发功能是否满足预设需求。其中,第二预设相似度可以是人为预先设置的经验值。当日志采集模块12转发的测试日志和数据采集模块13实际接收到的日志的相似度大于第二
预设相似度时,则说明日志采集模块12在转发测试日志时,丢失的数据较少,即日志采集模块12的转发功能满足预设需求。例如,处理器30计算日志采集模块12转发的测试日志和数据采集模块13实际接收到的日志的相似度为95%,若第二预设相似度为90%,则说明日志采集模块12的转发功能满足预设需求。
162.在又一个实施方式中,处理器30可通过判断日志采集模块12转发的测试日志和数据采集模块13实际接收到的日志的时间差是否小于第二预设时间差,以确定日志采集模块12的转发功能是否满足预设需求。其中,第二预设时间差同样为人为预先设置的经验值。当日志采集模块12转发的测试日志和数据采集模块13实际接收到的日志的时间差小于第二预设时间差时,则说明日志采集模块12转发测试日志的速度较快,即日志采集模块12的转发功能满足预设需求。例如,日志采集模块12转发的测试日志的时间为8点整,数据采集模块13接收到日志的时间为8点01秒,若第二预设时间差为2秒,则说明日志采集模块12的转发功能满足预设需求。
163.在还一个实施方式中,处理器30还可通过判断日志采集模块12转发的测试日志和数据采集模块13实际接收到的日志的数量差是否小于第三预设阈值、日志采集模块12转发的测试日志和数据采集模块13实际接收到的日志的相似度是否大于第二预设相似度、及日志采集模块12转发的测试日志和数据采集模块13实际接收到的日志的时间差是否小于第二预设时间差中的至少一种方式,以确定日志采集模块12的转发功能是否满足预设需求。
164.例如,日志采集模块12转发的测试日志和数据采集模块13实际接收到的日志的数量差小于第三预设阈值且日志采集模块12转发的测试日志和数据采集模块13实际接收到的日志的相似度大于第二预设相似度的情况下,确定日志采集模块12的转发功能满足预设需求。
165.又例如,日志采集模块12转发的测试日志和数据采集模块13实际接收到的日志的相似度大于第二预设相似度且日志采集模块12转发的测试日志和数据采集模块13实际接收到的日志的时间差小于第二预设时间差的情况下,确定日志采集模块12的转发功能满足预设需求。
166.还例如,日志采集模块12转发的测试日志和数据采集模块13实际接收到的日志的数量差小于第三预设阈值、日志采集模块12转发的测试日志和数据采集模块13实际接收到的日志的相似度大于第二预设相似度且日志采集模块12转发的测试日志和数据采集模块13实际接收到的日志的时间差小于第二预设时间差的情况下,确定日志采集模块12的转发功能满足预设需求。
167.其中,日志采集模块12转发的测试日志和数据采集模块13实际接收到的日志的数量差小于第三预设阈值,可以反映日志采集模块12转发测试日志的完整性较好;日志采集模块12转发的测试日志和数据采集模块13实际接收到的日志的相似度大于第二预设相似度,可以反映日志采集模块12转发测试日志的准确度较高;日志采集模块12转发的测试日志和数据采集模块13实际接收到的日志的时间差小于第二预设时间差,可以反映日志采集模块12转发测试日志的平均延时较低。
168.如此,处理器30便可通过计算,日志采集模块12转发的测试日志和数据采集模块13实际接收到的日志的数量差、相似度及时间差,以从三个方面,确定日志采集模块12的转发功能。
169.请参阅图2、图3和图15,本技术实施方式的测试方法,还包括步骤:
170.028:在完整度、准确度或平均延时不满足预设要求的情况下,对日志采集模块12进行修复,并在修复完成后再次进入根据预设数据生成规则生成测试日志的步骤。
171.在某些实施方式中,测试装置10还包括修复模块16。即,修复模块16用于在完整度、准确度或平均延时不满足预设要求的情况下,对日志采集模块12进行修复,并在修复完成后再次进入根据预设数据生成规则生成测试日志的步骤。
172.在某些实施方式中,处理器30用于执行步骤025。即,处理器30用于在完整度、准确度或平均延时不满足预设要求的情况下,对日志采集模块12进行修复,并在修复完成后再次进入根据预设数据生成规则生成测试日志的步骤。
173.具体地,在处理器30对日志采集模块12的功能进行测试完成后,处理器30则可根据完整度、准确度和平均延时三个维度,以输出测试结果。例如,输出日志采集模块12的接收功能的完整性较好、准确度较好、平均延时较差,输出日志采集模块12的转发功能的完整性较差、准确度较好、平均延时较好等。
174.如此,在输出的测试结果中,完整度、准确度或平均延时不满足预设需求的情况下,处理器30还需针对日志采集模块12进行修复。例如,当输出日志采集模块12的接收功能的完整性较好、准确度较好、平均延时较差时,处理器30便会针对日志采集模块12的接收功能的平均延时进行修复,以提高日志采集模块12接收测试日志的速度。又例如,当输出日志采集模块12的转发功能的完整性较差、准确度较好、平均延时较好时,处理器30便会正对日志采集模块12的转发功能的完整性进行修复,以保证日志采集模块12转发测试日志时的完整性。
175.最后,在处理器30对日志采集模块12进行修复后,还需再对日志采集模块12重新进行测试,即重新进入根据预设数据生成规则生成测试日志的步骤,以通过重新生成的测试日志对日志采集模块12进行复检。
176.请参阅图16,本技术实施方式还提供一种包含计算机程序301的非易失性计算机可读存储介质300。当计算机程序301被一个或多个处理器30执行时,使得一个或多个处理器30执行上述任一实施方式的测试方法。
177.例如,计算机程序301被一个或多个处理器30执行时,使得处理器30执行以下测试方法:
178.011:根据预设数据生成规则生成测试日志;
179.012:通过日志采集模块12接收测试日志;
180.013:通过日志采集模块12转发测试日志到数据采集模块13并通过数据采集模块13上传到云端200;及
181.014:比对测试日志和云端200实际接收到的日志,以输出测试结果。
182.又例如,计算机程序301被一个或多个处理器30执行时,使得处理器30执行以下测试方法:
183.0111:根据预设的性能参数生成测试脚本;及
184.0112:基于预设数据生成规则,控制测试脚本生成测试日志。
185.在本说明书的描述中,参考术语“某些实施方式”、“一个例子中”、“示例地”等的描述意指结合实施方式或示例描述的具体特征、结构材料或者特点包含于本技术的至少一个
实施方式或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施方式或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施方式或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
186.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本技术的实施例所属技术领域的技术人员所理解。
187.尽管上面已经示出和描述了本技术的实施方式,可以理解的是,上述实施方式是示例性的,不能理解为对本技术的限制,本领域的普通技术人员在本技术的范围内可以对上述实施方式进行变化、修改、替换和变型。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献