CN114116356A - 模拟测试方法、装置、设备及介质 - Google Patents
模拟测试方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN114116356A CN114116356A CN202111449667.6A CN202111449667A CN114116356A CN 114116356 A CN114116356 A CN 114116356A CN 202111449667 A CN202111449667 A CN 202111449667A CN 114116356 A CN114116356 A CN 114116356A
- Authority
- CN
- China
- Prior art keywords
- data
- simulation
- reported
- authentication
- simulation test
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2205—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2247—Verification or detection of system hardware configuration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2273—Test methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/26—Functional testing
- G06F11/261—Functional testing by simulating additional hardware, e.g. fault simulation
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明涉及功能测试技术领域,本发明公开了一种模拟测试方法、装置、设备及介质,所述方法包括:接收模拟请求,获取模拟请求中的协议类型、认证信息、模拟数据以及与模拟数据关联的核验数据;运用模拟调度策略,调度与协议类型匹配的设备模拟单元,并通过调度的设备模拟单元中的容器,对认证信息进行认证,判断是否认证通过;若认证通过,对模拟数据进行编码及封装,得到待上报数据,并将待上报数据***消息队列中;通过消息队列将该待上报数据上传至云端服务器中;通过消息队列接收到针对待上报数据返回的响应数据,根据核验数据对响应数据进行核对,得到模拟测试结果。本发明实现了提前进入设备的测试环节,提高了接入设备测试的效率。
Description
技术领域
本发明涉及功能测试技术领域,尤其涉及一种模拟测试方法、装置、设备及介质。
背景技术
目前,现有技术中大部分物联网的云端设备需要对各个接入的设备或者各种不同的接入设备中的所有数据传输协议端口的进行测试,在大批量、多设备、多接口的设备或者应用场景下通过测试人员采用不同的测试设备以人工测试的方式一一进行传输测试,存在测试效率低下的问题。
发明内容
本发明提供一种模拟测试方法、装置、计算机设备及存储介质,实现了多种设备的接入测试,验证云端服务器的能力,以及后续的辅助业务开发,提高了测试效率。
一种模拟测试方法,包括:
接收模拟请求,获取所述模拟请求中的协议类型、认证信息、模拟数据以及与所述模拟数据关联的核验数据;
运用模拟调度策略,调度与所述协议类型匹配的设备模拟单元,并通过调度的所述设备模拟单元中的容器,对所述认证信息进行认证,判断是否认证通过;
若认证通过,对所述模拟数据进行编码及封装,得到待上报数据,并将所述待上报数据***消息队列中;
通过所述消息队列将该待上报数据上传至云端服务器中;
通过所述消息队列接收到针对所述待上报数据返回的响应数据,根据所述核验数据对所述响应数据进行核对,得到模拟测试结果。
一种模拟测试装置,包括:
接收模块,用于接收模拟请求,获取所述模拟请求中的协议类型、认证信息、模拟数据以及与所述模拟数据关联的核验数据;
调度模块,用于运用模拟调度策略,调度与所述协议类型匹配的设备模拟单元,并通过调度的所述设备模拟单元中的容器,对所述认证信息进行认证,判断是否认证通过;
封装模块,用于若认证通过,对所述模拟数据进行编码及封装,得到待上报数据,并将所述待上报数据***消息队列中;
上传模块,用于通过所述消息队列将该待上报数据上传至云端服务器中;
核对模块,用于通过所述消息队列接收到针对所述待上报数据返回的响应数据,根据所述核验数据对所述响应数据进行核对,得到模拟测试结果。
一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述模拟测试方法的步骤。
一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述模拟测试方法的步骤。
本发明提供的模拟测试方法、装置、计算机设备及存储介质,通过接收模拟请求,获取所述模拟请求中的协议类型、认证信息、模拟数据以及与所述模拟数据关联的核验数据;运用模拟调度策略,调度与所述协议类型匹配的设备模拟单元,并通过调度的所述设备模拟单元中的容器,对所述认证信息进行认证,判断是否认证通过;若认证通过,对所述模拟数据进行编码及封装,得到待上报数据,并将所述待上报数据***消息队列中;通过所述消息队列将该待上报数据上传至云端服务器中;通过所述消息队列接收到针对所述待上报数据返回的响应数据,根据所述核验数据对所述响应数据进行核对,得到模拟测试结果,因此,能够实现多种协议的通信及测试,优化的调度策略,能够无需搭建实际的测试设备,以及模拟节点的环境,只要协议确定和功能确定就可以通过多协议智能模拟器进行测试,可以提前进入设备的测试环节,节省了接入设备的磨合期,提高了接入设备测试的效率,实现了多种设备的接入测试,验证云端服务器的能力,以及后续的辅助业务开发,提高了测试效率。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例中模拟测试方法的应用环境示意图;
图2是本发明一实施例中模拟测试方法的流程图;
图3是本发明一实施例中模拟测试装置的原理框图;
图4是本发明一实施例中模拟测试装置的核对模块的原理框图;
图5是本发明一实施例中计算机设备的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供的模拟测试方法,可应用在如图1的应用环境中,其中,客户端(计算机设备)通过网络与服务器进行通信。其中,客户端(计算机设备)包括但不限于为各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一实施例中,如图2所示,提供一种模拟测试方法,其技术方案主要包括以下步骤S10-S50:
S10,接收模拟请求,获取所述模拟请求中的协议类型、认证信息、模拟数据以及与所述模拟数据关联的核验数据。
可理解地,所述协议类型为预设的模拟接入设备的协议的类别,所述协议类型包括MQTT、CoAP、LWM2M等协议类别,所述认证信息为与模拟设备的传输认证或/和模拟用户认证相关的信息,比如认证信息为账号、密码等体现唯一性及隐私性的用户信息,所述模拟数据为通过模拟设备生成的模拟设备传输的数据,所述核验数据为针对所述模拟数据做出回应的数据,所述核验数据可以为与所述模拟数据相同,表明云端服务器接收到所述模拟数据,所述核验数据可以为与所述模拟数据对应的服务回馈数据,表明云端服务器针对所述模拟数据做出相应操作后回应的服务数据。
在一实施例中,所述步骤S10之前,即所述接收模拟请求之前,包括:
接收模拟数据生成请求,获取所述模拟数据生成请求中的数据配置;其中,所述数据配置包括数据标识、数据类型、数据范围、事件属性或/和服务属性。
可理解地,所述数据标识为赋予一个变量唯一的标识的数据,所述数据类型为定义所述数据标识所属于的类型,所述数据范围为定义所述数据标识所属的范围,所述事件属性为对所述数据标识所执行的事件转换成的编码,所述服务属性为定义所述数据标识返回的相关状态的属性内容。
基于所述数据类型,随机生成与所述数据范围匹配的所述模拟值。
可理解地,根据所述数据类型,调用与该数据类型对应的生成器,通过将所述数据范围输入调用的该生成器,通过该生成器生成所述数据范围内匹配的所述模拟值,所述模拟值为模拟实际运行过程中产生的值,所述生成器为随机生成无规律的数字或者字母的模型。
从模拟对照表中查找与所述数据标识和所述模拟值均匹配的所述核验数据。
可理解地,所述模拟对照表存储了各种数据标识在不同的模拟值的情况下对应返回相应的核验数据,从所述模拟对照表中可以查询到与所述数据标识和所述模拟值均一致所对应的所述核验数据。
将所述数据标识、所述模拟值、所述事件属性或/和所述服务属性进行规则生成,生成所述模拟数据。
可理解地,将所述数据标识、所述模拟值、所述事件属性或/和所述服务属性按照物模型的格式进行规则生成,即按照属性-事件-服务三种维度的格式的规则进行生成,得到所述模拟数据。
将所述模拟数据和所述核验数据进行关联。
本发明实现了通过接收模拟数据生成请求,获取所述模拟数据生成请求中的数据配置;其中,所述数据配置包括数据标识、数据类型、数据范围、事件属性或/和服务属性;基于所述数据类型,随机生成与所述数据范围匹配的所述模拟值;从模拟对照表中查找与所述数据标识和所述模拟值均匹配的所述核验数据;将所述数据标识、所述模拟值、所述事件属性或/和所述服务属性进行规则生成,生成所述模拟数据;将所述模拟数据和所述核验数据进行关联,如此,能够通过数据配置自动生成符合要求的模拟数据,以及自动查找出相应的核验数据,为后续模拟测试结果的输出提供了基准,因此,节省了人工生成模拟数据和核验数据的成本,提高了模拟数据生成的准确性和正确性,以及保证了核验数据匹配的正确性。
S20,运用模拟调度策略,调度与所述协议类型匹配的设备模拟单元,并通过调度的所述设备模拟单元中的容器,对所述认证信息进行认证,判断是否认证通过。
可理解地,所述模拟调度策略为调度资源匹配的设备模拟器,即空闲且跟上一次模拟的协议相同或者相似的设备模拟单元,各个所述设备模拟单元的存储区域中预留了一个标识位存储上一次模拟的协议类型,通过该标识位可以与当前模拟的协议类型进行比对,根据比对的结果,可以确定相似度,所述确定相似度的过程可以为:每个协议类型对应一个数字编号的标识位,该标识位可以为多位数字组成,可以运用余弦相似度算法,计算上一次模拟的协议所对应的标识位和当前模拟的协议所对应的标识位的余弦值,将该余弦值映射出两者的相似度值,如此,所述调度与所述协议类型匹配的设备模拟单元的过程为:首先,检测各个设备模拟单元中的运作标识,通过该运作标识判断所对应的设备模拟单元是否空闲,获取空闲的运作标识所对应的设备模拟单元;其次,过将所述协议类型与各个空闲的所述设备模拟单元的标识位进行比对,对比出相似度;最后,对所有相似度进行排序,将最大相似度所对应的标识位相对应的所述设备模拟单元确定为调度的与所述协议类型匹配的设备模拟器,在该相似度为100%时,表明两者为协议相同,如此,通过调度与所述协议类型匹配的设备模拟单元可以减少部署时间,因为相似度高的设备模拟单元所部署的插件或者组件相似,避免部署出错或者部署时间长的情况,所述设备模拟单元搭建了与其对应的独立的容器,通过所述容器可以管理所述设备模拟单元中的各个边缘节点,所述设备模拟单元中的容器能够实现认证的功能,所述认证的过程为对所述认证信息中的传输认证或/和模拟用户认证相关的信息判断是否可通过的过程。
在一实施例中,所述步骤S20中,即所述通过调度的所述设备模拟单元中的容器,对所述认证信息进行认证,判断是否认证通过,包括:
通过所述设备模拟单元中的容器,分配与所述协议类型对应的边缘节点。
可理解地,所述容器为在所述设备模拟单元中搭建的基于Docker架构的容器,该容器下包括多个连接该设备模拟单元的边缘节点(Agent),对设备模拟单元进行容器管理,将不同的协议类型搭建成不同的边缘节点,一个协议类型对应一个边缘节点,所述分配的过程为在所述容器的容器管理清单中查询与所述协议类型一致的所述边缘节点,将该与所述协议类型一致的边缘节点确认为被分配的边缘节点。
通过所述边缘节点对所述认证信息进行认证,判断是否认证通过。
可理解地,所述认证的过程为在认证清单中查询与所述认证信息是否存在一致的结果,如果未能查询到一致的结果,则判断认证不通过,如果能够查询到一致的结果,则判断认证通过。
本发明实现了通过所述设备模拟单元中的容器,分配与所述协议类型对应的边缘节点;通过所述边缘节点对所述认证信息进行认证,判断是否认证通过,如此,通过容器管理多个边缘节点,而且通过边缘节点完成认证信息的认证操作,能够针对不同的协议类型匹配出认证策略,针对性强,因此,能够运用容器的思路对多个设备模拟单元中的多个边缘节点进行管理,提高了模拟测试的便捷性,减少了边缘节点搭建环境的时间。
S30,若认证通过,对所述模拟数据进行编码及封装,得到待上报数据,并将所述待上报数据***消息队列中。
可理解地,如果认证通过,则说明认证通过的模拟设备能够与所述设备模拟单元中的边缘节点进行会话或者数据传输,所述编码为按照物模型的格式对所述模拟数据进行编码的过程,即按照属性-事件-服务三种维度的格式进行编码,所述封装为按照所述协议类型对编码后的所述模拟数据进行转换的过程,从而得到所述待上报数据,所述待上报数据为需要上报给云端服务器的数据,即模拟设备上报至云端服务器的数据,所述消息队列为用于上报至云端服务器的队列,所述消息队列按照先进先出的规则发送队列中的消息。
在一实施例中,所述步骤S30中,即所述对所述模拟数据进行编码及封装,得到待上报数据,并将所述待上报数据***消息队列中,包括:
按照物模型的格式,对所述模拟数据进行模型编码,得到编码数据。
可理解地,所述物模型的格式为属性-事件-服务三种维度的格式,例如:井盖状态的模拟数据,将其按照属性为井盖标识、井盖数据类型、井盖数据范围,事件为井盖初始化、设置定时井盖状态采集或者井盖关闭,服务为定时采集间隔,对所述模拟数据进行模型编码的过程为提取所述模拟数据的靠前的预设位数作为属性,提取所述模拟数据最后预设位数作为服务,将中间剩余的位数作为事件,从而得到所述编码数据。
根据所述协议类型,对所述编码数据进行协议封装,得到所述待上报数据。
可理解地,不同的协议类型对应不同的封装代码模板,获取与所述协议类型对应的所述封装代码模板,所述协议封装的过程为将输入的所述编码数据按照获取的所述封装代码模板进行填充,将所述编码数据中的属性、事件和服务按照所述封装代码中的相应位置进行填充的处理过程。
将所述待上报数据发送至与所述编码数据对应的物模型话题所对应的所述消息队列中。
可理解地,所述物模型话题为根据物模型中的属性进行划分话题类型的内容,预设各个属性与各个物模型话题的对应关系,每一个所述物模型话题对应一个消息队列,将所有与所述物模型话题对应的所述编码数据相关的数据均发送至相应的消息队列中,再从消息队列中发送出去,从而将所述待上报数据发送至该消息队列中,通过该消息队列能够上报至相应的云端服务器。
本发明实现了通过按照物模型的格式,对所述模拟数据进行模型编码,得到编码数据;根据所述协议类型,对所述编码数据进行协议封装,得到所述待上报数据;将所述待上报数据发送至与所述编码数据对应的物模型话题所对应的所述消息队列中,如此,能够按照物模型的结构对所述模拟数据进行编码,并自动根据协议类型进行相应的封装,减少了人工编码和封装的工作量,提高了模拟测试的效率。
S40,通过所述消息队列将该待上报数据上传至云端服务器中。
可理解地,通过消息队列按照订阅方式上传至所述云端服务器,所述云端服务器可以为物联网平台的服务器设备,对所有接入设备进行管理的平台服务器,所述订阅方式为与一物模型话题对应的消息队列上报至关注了该物模型话题的云端服务器,只有关注了同一个物模型话题的云端服务器才能接收相应消息队列上报的数据,也只有关注了同一物模型话题的消息队列能够接收云端服务器发送的数据。
S50,通过所述消息队列接收到针对所述待上报数据返回的响应数据,根据所述核验数据对所述响应数据进行核对,得到模拟测试结果。
可理解地,通过所述消息队列接收到所述云端服务器接收完所述待上报数据后返回作出的响应数据,按照订阅方式获得所述响应数据,将所述核验数据和所述响应数据进行核对,判断两者是否一致,如果一致,则确定所述模拟测试结果合格,如果不一致,则确定所述模拟测试结果不合格,通过所述模拟测试结果能够表明所述模拟请求中的模拟数据是否测试合格,从而能够模拟出接入设备的多协议传输是否符合测试要求。
本发明实现了通过接收模拟请求,获取所述模拟请求中的协议类型、认证信息、模拟数据以及与所述模拟数据关联的核验数据;运用模拟调度策略,调度与所述协议类型匹配的设备模拟单元,并通过调度的所述设备模拟单元中的容器,对所述认证信息进行认证,判断是否认证通过;若认证通过,对所述模拟数据进行编码及封装,得到待上报数据,并将所述待上报数据***消息队列中;通过所述消息队列将该待上报数据上传至云端服务器中;通过所述消息队列接收到针对所述待上报数据返回的响应数据,根据所述核验数据对所述响应数据进行核对,得到模拟测试结果,因此能够实现多种协议的通信及测试,优化的调度策略,能够无需搭建实际的测试设备,以及模拟节点的环境,只要协议确定和功能确定就可以通过多协议智能模拟器进行测试,可以提前进入设备的测试环节,节省了接入设备的磨合期,提高了接入设备测试的效率,实现了多种设备的接入测试,验证云端服务器的能力,以及后续的辅助业务开发,提高了测试效率。
在一实施例中,所述步骤S50中,即所述根据所述核验数据对所述响应数据进行核对,得到模拟测试结果,包括:
通过边缘节点对所述响应数据进行与所述协议类型对应的协议解码,获得解码数据。
可理解地,所述协议解码为协议封装的逆过程,即按照与所述协议类型对应的封装代码模板对所述响应数据进行去除,将与所述封装代码模板相同的内容去除,保留属性、事件和服务的内容,将其记录为所述解码数据。
在对所述解码数据进行物模型解码,解码出返回数据。
可理解地,所述物模型解码为按照物模型的格式的编码的逆过程,从而解码出所述返回数据。
将所述返回数据和所述核验数据进行对比,得到所述模拟测试结果。
可理解地,运用字符串比对方式,比对所述返回数据和所述核验数据的重合程度,若所述返回数据和所述核验数据之间的各个字符完全重合或者部分重合,则根据重合程度输出所述模拟测试结果,即在所述返回数据和所述核验数据之间的各个字符完全重合时,确定所述模拟测试结果为测试通过,在所述返回数据和所述核验数据之间的各个字符部分重合,将不重合的字符部分与所述核验数据中的允许公差范围进行比较,判断不重合的字符部分是否落入所述核验数据中的允许公差范围内,如果落入允许公差范围内,则确定所述模拟测试结果为通过,如果未落入允许公差范围内,则确定所述模拟测试结果为不通过,若所述返回数据和所述核验数据之间的各个字符不重合,则确定所述模拟测试结果为不通过。
本发明实现了通过边缘节点对所述响应数据进行与所述协议类型对应的协议解码,获得解码数据;在对所述解码数据进行物模型解码,解码出返回数据;将所述返回数据和所述核验数据进行对比,得到所述模拟测试结果,如此,通过协议解码自动解码出相应的内容,以及通过物模型解码能够解码出真正返回的返回数据,自动比对出模拟测试结果,因此,无需人工解码和核对的过程,提高了模拟测试效率,节省了模拟测试成本。
在一实施例中,所述步骤S20之后,即所述判断是否认证通过之后,包括:
若认证不通过,通过所述容器返回认证失败结果,并将所述认证失败结果作为与所述模拟请求对应的模拟测试结果。
可理解地,如果认证不通过,通过所述容器返回认证失败结果,所述认证失败结果为认证不通过的选项所对应的提示内容的结果,将该认证失败结果返回以作为所述模拟测试结果。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
在一实施例中,提供一种模拟测试装置,该模拟测试装置与上述实施例中模拟测试方法一一对应。如图3所示,该模拟测试装置包括接收模块11、调度模块12、封装模块13、上传模块14和核对模块15。各功能模块详细说明如下:
接收模块11,用于接收模拟请求,获取所述模拟请求中的协议类型、认证信息、模拟数据以及与所述模拟数据关联的核验数据;
调度模块12,用于运用模拟调度策略,调度与所述协议类型匹配的设备模拟单元,并通过调度的所述设备模拟单元中的容器,对所述认证信息进行认证,判断是否认证通过;
封装模块13,用于若认证通过,对所述模拟数据进行编码及封装,得到待上报数据,并将所述待上报数据***消息队列中;
上传模块14,用于通过所述消息队列将该待上报数据上传至云端服务器中;
核对模块15,用于通过所述消息队列接收到针对所述待上报数据返回的响应数据,根据所述核验数据对所述响应数据进行核对,得到模拟测试结果。
在一实施例中,如图4所示,所述核对模块15包括:
第一解码单元51,用于通过边缘节点对所述响应数据进行与所述协议类型对应的协议解码,获得解码数据;
第二解码单元52,用于在对所述解码数据进行物模型解码,解码出返回数据;
对比单元53,用于将所述返回数据和所述核验数据进行对比,得到所述模拟测试结果。
关于模拟测试装置的具体限定可以参见上文中对于模拟测试方法的限定,在此不再赘述。上述模拟测试装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图5所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种模拟测试方法。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例中模拟测试方法。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述实施例中模拟测试方法。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
Claims (10)
1.一种模拟测试方法,其特征在于,包括:
接收模拟请求,获取所述模拟请求中的协议类型、认证信息、模拟数据以及与所述模拟数据关联的核验数据;
运用模拟调度策略,调度与所述协议类型匹配的设备模拟单元,并通过调度的所述设备模拟单元中的容器,对所述认证信息进行认证,判断是否认证通过;
若认证通过,对所述模拟数据进行编码及封装,得到待上报数据,并将所述待上报数据***消息队列中;
通过所述消息队列将该待上报数据上传至云端服务器中;
通过所述消息队列接收到针对所述待上报数据返回的响应数据,根据所述核验数据对所述响应数据进行核对,得到模拟测试结果。
2.如权利要求1所述的模拟测试方法,其特征在于,所述通过调度的所述设备模拟单元中的容器,对所述认证信息进行认证,判断是否认证通过,包括:
通过所述设备模拟单元中的容器,分配与所述协议类型对应的边缘节点;
通过所述边缘节点对所述认证信息进行认证,判断是否认证通过。
3.如权利要求1所述的模拟测试方法,其特征在于,所述对所述模拟数据进行编码及封装,得到待上报数据,并将所述待上报数据***消息队列中,包括:
按照物模型的格式,对所述模拟数据进行模型编码,得到编码数据;
根据所述协议类型,对所述编码数据进行协议封装,得到所述待上报数据;
将所述待上报数据发送至与所述编码数据对应的物模型话题所对应的所述消息队列中。
4.如权利要求1所述的模拟测试方法,其特征在于,所述根据所述核验数据对所述响应数据进行核对,得到模拟测试结果,包括:
通过边缘节点对所述响应数据进行与所述协议类型对应的协议解码,获得解码数据;
在对所述解码数据进行物模型解码,解码出返回数据;
将所述返回数据和所述核验数据进行对比,得到所述模拟测试结果。
5.如权利要求1所述的模拟测试方法,其特征在于,所述判断是否认证通过之后,包括:
若认证不通过,通过所述容器返回认证失败结果,并将所述认证失败结果作为与所述模拟请求对应的模拟测试结果。
6.如权利要求1所述的模拟测试方法,其特征在于,所述接收模拟请求之前,包括:
接收模拟数据生成请求,获取所述模拟数据生成请求中的数据配置;其中,所述数据配置包括数据标识、数据类型、数据范围、事件属性或/和服务属性;
基于所述数据类型,随机生成与所述数据范围匹配的所述模拟值;
从模拟对照表中查找与所述数据标识和所述模拟值均匹配的所述核验数据;
将所述数据标识、所述模拟值、所述事件属性或/和所述服务属性进行规则生成,生成所述模拟数据;
将所述模拟数据和所述核验数据进行关联。
7.一种模拟测试装置,其特征在于,包括:
接收模块,用于接收模拟请求,获取所述模拟请求中的协议类型、认证信息、模拟数据以及与所述模拟数据关联的核验数据;
调度模块,用于运用模拟调度策略,调度与所述协议类型匹配的设备模拟单元,并通过调度的所述设备模拟单元中的容器,对所述认证信息进行认证,判断是否认证通过;
封装模块,用于若认证通过,对所述模拟数据进行编码及封装,得到待上报数据,并将所述待上报数据***消息队列中;
上传模块,用于通过所述消息队列将该待上报数据上传至云端服务器中;
核对模块,用于通过所述消息队列接收到针对所述待上报数据返回的响应数据,根据所述核验数据对所述响应数据进行核对,得到模拟测试结果。
8.如权利要求7所述的模拟测试装置,其特征在于,所述核对模块包括:
第一解码单元,用于通过边缘节点对所述响应数据进行与所述协议类型对应的协议解码,获得解码数据;
第二解码单元,用于在对所述解码数据进行物模型解码,解码出返回数据;
对比单元,用于将所述返回数据和所述核验数据进行对比,得到所述模拟测试结果。
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述模拟测试方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述模拟测试方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111449667.6A CN114116356A (zh) | 2021-11-30 | 2021-11-30 | 模拟测试方法、装置、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111449667.6A CN114116356A (zh) | 2021-11-30 | 2021-11-30 | 模拟测试方法、装置、设备及介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114116356A true CN114116356A (zh) | 2022-03-01 |
Family
ID=80369792
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111449667.6A Pending CN114116356A (zh) | 2021-11-30 | 2021-11-30 | 模拟测试方法、装置、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114116356A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114679402A (zh) * | 2022-03-25 | 2022-06-28 | 武汉联影智融医疗科技有限公司 | 一种医疗机器人上下位机间通信协议的测试方法及装置 |
CN118075333A (zh) * | 2024-04-17 | 2024-05-24 | 天津华来科技股份有限公司 | 一种物联网虚拟化设备通信中间件框架构建方法 |
-
2021
- 2021-11-30 CN CN202111449667.6A patent/CN114116356A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114679402A (zh) * | 2022-03-25 | 2022-06-28 | 武汉联影智融医疗科技有限公司 | 一种医疗机器人上下位机间通信协议的测试方法及装置 |
CN118075333A (zh) * | 2024-04-17 | 2024-05-24 | 天津华来科技股份有限公司 | 一种物联网虚拟化设备通信中间件框架构建方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109474578B (zh) | 报文消息校验方法、装置、计算机设备和存储介质 | |
CN105306534B (zh) | 一种基于开放平台的信息校验方法和开放平台 | |
CN110535971B (zh) | 基于区块链的接口配置处理方法、装置、设备及存储介质 | |
CN114116356A (zh) | 模拟测试方法、装置、设备及介质 | |
CN110784450A (zh) | 一种基于浏览器的单点登录方法和装置 | |
CN110661829B (zh) | 文件下载方法及装置、客户端和计算机可读存储介质 | |
CN111694749A (zh) | 接口自动测试方法、装置、计算机设备及可读存储介质 | |
CN109669859B (zh) | 服务测试方法、装置、计算机设备和存储介质 | |
CN105704178B (zh) | 任务平台的接入方法及装置 | |
CN110083384B (zh) | 应用程序编程接口创建方法以及装置 | |
CN112165448B (zh) | 业务处理方法、装置、***、计算机设备和存储介质 | |
CN110930254A (zh) | 基于区块链的数据处理方法、装置、终端及介质 | |
CN112328486A (zh) | 接口自动化测试方法、装置、计算机设备及存储介质 | |
CN107645474B (zh) | 登录开放平台的方法及登录开放平台的装置 | |
CN112099964A (zh) | 接口的调用方法、装置、存储介质及电子装置 | |
CN112149100A (zh) | 一种验证方法、装置、电子设备及存储介质 | |
CN110287070B (zh) | Esb专用协议接口测试方法、服务器及计算机可读存储介质 | |
CN112559352A (zh) | 接口测试的方法、装置、设备及存储介质 | |
CN109413200B (zh) | 一种资源导入的方法、客户端、mes及电子设备 | |
CN114785526B (zh) | 基于区块链的多用户多批次权重分配计算及存储处理*** | |
CN114095272B (zh) | 基于内外网安全架构的内网数据上链方法及装置 | |
CN110162941A (zh) | 一种终端登录信息保存方法 | |
CN114021175B (zh) | 用户画像的配置方法、装置、计算机设备及介质 | |
CN116308236A (zh) | 邮件处理方法、装置、电子设备及存储介质 | |
CN114429408B (zh) | 智能变电站配置文件的校核方法、装置、设备和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |