上位机软件压力测试方法、装置及系统制造方法及图纸

技术编号:19702659 阅读:26 留言:0更新日期:2018-12-08 14:17
本申请实施例公开了一种上位机软件包括若干相对独立的通信模块,不同的模块使用不同的通信规约,每个通信模块与至少一台下位机进行通信,通信模块通过上位机的接口与下位机通信,实现了对上位机软件的运行环境中的通信规约和通信方式的模拟。当上位机软件启动时,上位机软件与下位机进行数据通信,实现了上位机软件与下位机的通信数据的数据量的模拟。也就是说,本申请实施例提供的上位机软件压力测试方法,至少从通信规约、通信方式和数据量三方面对上位机的运行环境进行模拟,从而实现对上位机软件在较完整的运行环境下的压力测试,提高了上位机软件的压力测试结果的有效性。

【技术实现步骤摘要】
上位机软件压力测试方法、装置及系统
本申请涉及测试
,更具体地说,涉及一种上位机软件压力测试方法、装置及系统。
技术介绍
软件开发出来以后,在发布使用前,为了保证上位机软件长时间无差错的对下通信,并能适应现场的各种运行情况,需要先对其进行压力测试,以确定软件的可靠性和稳定性,并在发现被测软件的缺陷时,对其进行改进。目前的软件测试方法,均是基于单一通信规约(如HTTP协议)的软件压力测试,而这种压力测试方法并不适用于工业控制中的上位机软件,无法对工业控制中的上位机软件进行有效的压力测试。
技术实现思路
本申请的目的是提供一种上位机软件压力测试方法、装置及系统,以至少部分的克服现有技术中存在的技术问题。为实现上述目的,本申请提供了如下技术方案:一种上位机软件压力测试方法,所述上位机软件包括若干相对独立的通信模块,不同的通信模块使用不同的通信规约,每个通信模块与至少一台下位机进行通信,所述通信模块通过所述上位机的接口与所述下位机通信;所述方法包括:步骤S21:启动所述上位机软件,以使所述上位机软件与所述下位机进行数据通信,并在所述通信模块中与数据传输相关的预置运行节点进行日志记录;其中,所述上位机软件与所有所述下位机之间的通信数据量大于现场上位机与所有现场下位机之间的通信数据量;步骤S22:监测所述上位机软件是否持续运行,并记录监测结果;步骤S23:当达到停止条件时,控制所述上位机软件停止运行。上述方法,优选的,所述每个通信模块与至少一台下位机进行通信包括:每个通信模块与至少一台实体下位机进行通信,或者,每个通信模块与至少一台虚拟下位机进行通信。上述方法,优选的,所述上位机软件还与主站连接;所述上位机软件启动后,还与所述主站进行数据通信。上述方法,优选的,所述监测所述上位机软件是否持续运行,包括:判断是否能够获取运行所述上位机软件的进程的识别标识;若判断结果为是,确定所述上位机软件在运行,否则,确定所述上位机软件停止运行。上述方法,优选的,在确定所述上位机软件停止运行后,还包括:重新启动所述上位机软件。上述方法,优选的,所述上位机软件通过至少两类接口与下位机进行通信,每个通信模块通过所述至少两类接口中的一类接口与至少一台下位机进行通信;所述步骤S21至步骤S23执行至少三次,具体包括:对应所述至少两类接口中的每一类接口,下位机只通过该类接口与所述上位机软件连接时,执行一次步骤S21至步骤S23;下位机同时通过所述至少两类接口与所述上位机软件连接时,执行一次步骤S21至步骤S23。一种上位机软件压力测试装置,所述上位机软件包括若干相对独立的通信模块,不同的通信模块使用不同的通信规约,每个通信模块与至少一台下位机进行通信,所述通信模块通过所述上位机的接口与所述下位机通信;所述装置包括:启动模块,用于启动所述上位机软件,以使所述上位机软件与所述下位机进行数据通信,并在所述通信模块中与数据传输相关的预置运行节点进行日志记录;其中,所述上位机软件与所有所述下位机之间的通信数据量大于现场上位机与所有现场下位机之间的通信数据量;监测模块,用于监测所述上位机软件是否持续运行,并记录监测结果;停止模块,用于当达到停止条件时,控制所述上位机软件停止运行。上述装置,优选的,所述每个通信模块与至少一台下位机进行通信包括:每个通信模块与至少一台实体下位机进行通信,或者,每个通信模块与至少一台虚拟下位机进行通信。上述装置,优选的,所述上位机软件还与主站连接;所述上位机软件启动后,还与所述主站进行数据通信。上述装置,优选的,所述监测模块包括:判断单元,用于判断是否能够获取运行所述上位机软件的进程的识别标识;确定单元,用于若所述判断单元的判断结果为是,确定所述上位机软件在运行,否则,确定所述上位机软件停止运行。上述装置,优选的,还包括:重启模块,用于在所述确定单元确定所述上位机停止运行时,重新启动所述上位机软件。上述装置,优选的,所述上位机软件通过至少两类接口与下位机进行通信,每个通信模块通过所述至少类接口中的一类接口与至少一台下位机进行通信;所述启动模块、所述监测模块、所述停止模块运行至少三次,具体包括:对应所述至少两类接口中的每一类接口,下位机只通过该类接口与所述上位机软件连接时,所述启动模块、所述监测模块、所述停止模块依次运行一次;下位机同时通过所述至少两类接口与所述上位机软件连接时,所述启动模块、所述监测模块、所述停止模块依次运行一次。一种上位机软件压力测试系统,包括:上位机和若干下位机;所述上位机用于启动并运行所述上位机软件,以使所述上位机软件与所述下位机进行数据通信,并在所述通信模块中与数据传输相关的预置运行节点进行日志记录;监测所述上位机软件是否持续运行,并记录监测结果;当达到停止条件时,控制所述上位机软件停止运行;其中,所述上位机软件与所有所述下位机之间的通信数据量大于现场上位机与所有现场下位机之间的通信数据量;所述上位机软件包括若干相对独立的通信模块,不同的通信模块使用不同的通信规约,每个通信模块与至少一台下位机进行通信,所述通信模块通过所述上位机的接口与所述下位机通信。上述系统,优选的,还包括与上位机连接的主站;所述上位机软件启动后,还与所述主站进行数据通信。通过以上方案可知,本申请提供的一种上位机软件压力测试方法、装置及系统,至少从通信规约、通信方式和数据量三方面对上位机软件的运行环境进行模拟,从而实现对上位机软件在较完整的运行环境下的压力测试,提高了工业控制中上位机软件的压力测试结果的有效性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的上位机软件压力测试系统的一种结构示意图;图2为本申请实施例提供的上位机软件压力测试方法的一种实现流程图;图3为本申请实施例提供的上位机软件压力测试装置的一种结构示意图。说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的部分,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示的以外的顺序实施。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,图1为本申请提供的上位机软件压力测试系统的一种结构示意图。该上位机软件压力测试系统至少可以包括:上位机11,以及与上位机11连接的若干下位机12。下位机12可以通过Q(Q为大于或等于1的正整数)种类型的接口与上位机11连接,当Q等于1时,各个下位机12通过相同类型的接口与上位机11连接,当Q大于1时,上述若干个下位机12被分为Q组,每一组通过一种类型的接口与上位机11连接。作为一种示例,图1中的下位机通过两类接口与上位机11连接,该两类本文档来自技高网...

【技术保护点】
1.一种上位机软件压力测试方法,其特征在于,所述上位机软件包括若干相对独立的通信模块,不同的通信模块使用不同的通信规约,每个通信模块与至少一台下位机进行通信,所述通信模块通过所述上位机的接口与所述下位机通信;所述方法包括:步骤S21:启动所述上位机软件,以使所述上位机软件与所述下位机进行数据通信,并在所述通信模块中与数据传输相关的预置运行节点进行日志记录;其中,所述上位机软件与所有所述下位机之间的通信数据量大于现场上位机与所有现场下位机之间的通信数据量;步骤S22:监测所述上位机软件是否持续运行,并记录监测结果;步骤S23:当达到停止条件时,控制所述上位机软件停止运行。

【技术特征摘要】
1.一种上位机软件压力测试方法,其特征在于,所述上位机软件包括若干相对独立的通信模块,不同的通信模块使用不同的通信规约,每个通信模块与至少一台下位机进行通信,所述通信模块通过所述上位机的接口与所述下位机通信;所述方法包括:步骤S21:启动所述上位机软件,以使所述上位机软件与所述下位机进行数据通信,并在所述通信模块中与数据传输相关的预置运行节点进行日志记录;其中,所述上位机软件与所有所述下位机之间的通信数据量大于现场上位机与所有现场下位机之间的通信数据量;步骤S22:监测所述上位机软件是否持续运行,并记录监测结果;步骤S23:当达到停止条件时,控制所述上位机软件停止运行。2.根据权利要求1所述的方法,其特征在于,所述每个通信模块与至少一台下位机进行通信包括:每个通信模块与至少一台实体下位机进行通信,或者,每个通信模块与至少一台虚拟下位机进行通信。3.根据权利要求1所述的方法,其特征在于,所述上位机软件还与主站连接;所述上位机软件启动后,还与所述主站进行数据通信。4.根据权利要求1所述的方法,其特征在于,所述监测所述上位机软件是否持续运行,包括:判断是否能够获取运行所述上位机软件的进程的识别标识;若判断结果为是,确定所述上位机软件在运行,否则,确定所述上位机软件停止运行。5.根据权利要求4所述的方法,其特征在于,在确定所述上位机软件停止运行后,还包括:重新启动所述上位机软件。6.根据权利要求1-5任意一项所述的方法,其特征在于,所述上位机软件通过至少两类接口与下位机进行通信,每个通信模块通过所述至少两类接口中的一类接口与至少一台下位机进行通信;所述步骤S21至步骤S23执行至少三次,具体包括:对应所述至少两类接口中的每一类接口,下位机只通过该类接口与所述上位机软件连接时,执行一次步骤S21至步骤S23;下位机同时通过所述至少两类接口与所述上位机软件连接时,执行一次步骤S21至步骤S23。7.一种上位机软件压力测试装置,其特征在于,所述上位机软件包括若干相对独立的通信模块,不同的通信模块使用不同的通信规约,每个通信模块与至少一台下位机进行通信,所述通信模块通过所述上位机的接口与所述下位机通信;所述装置包括:启动模块,用于启动所述上位机软件,以使所述上位机软件与所述下位机进行数据通信,并在所述通信模块中与数据传输相关的预置运行节点进行日志记录;其中,所述上位机软件与所有所述下位机之间的...

【专利技术属性】
技术研发人员:彭红霞刘相兴李岩李杨闫静静徐琬舒牛东涛巩方波房萌冯飞傅晓
申请(专利权)人:国网山东省电力公司菏泽供电公司山东鲁能智能技术有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1