CN108965053A - 上位机软件压力测试方法、装置及*** - Google Patents

上位机软件压力测试方法、装置及*** Download PDF

Info

Publication number
CN108965053A
CN108965053A CN201810708431.1A CN201810708431A CN108965053A CN 108965053 A CN108965053 A CN 108965053A CN 201810708431 A CN201810708431 A CN 201810708431A CN 108965053 A CN108965053 A CN 108965053A
Authority
CN
China
Prior art keywords
computer software
upper computer
slave
communication
communication module
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.)
Granted
Application number
CN201810708431.1A
Other languages
English (en)
Other versions
CN108965053B (zh
Inventor
彭红霞
刘相兴
李岩
李杨
闫静静
徐琬舒
牛东涛
巩方波
房萌
冯飞
傅晓
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intelligent Electrical Branch of Shandong Luneng Software Technology Co Ltd
Heze Power Supply Co of State Grid Shandong Electric Power Co Ltd
Original Assignee
Shandong Luneng Intelligence Technology Co Ltd
Heze Power Supply Co of State Grid Shandong Electric Power Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shandong Luneng Intelligence Technology Co Ltd, Heze Power Supply Co of State Grid Shandong Electric Power Co Ltd filed Critical Shandong Luneng Intelligence Technology Co Ltd
Priority to CN201810708431.1A priority Critical patent/CN108965053B/zh
Publication of CN108965053A publication Critical patent/CN108965053A/zh
Application granted granted Critical
Publication of CN108965053B publication Critical patent/CN108965053B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/50Testing arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0817Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/14Arrangements for monitoring or testing data switching networks using software, i.e. software packages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Environmental & Geological Engineering (AREA)
  • Debugging And Monitoring (AREA)

Abstract

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

Description

上位机软件压力测试方法、装置及***
技术领域
本申请涉及测试技术领域,更具体地说,涉及一种上位机软件压力测试方法、装置及***。
背景技术
软件开发出来以后,在发布使用前,为了保证上位机软件长时间无差错的对下通信,并能适应现场的各种运行情况,需要先对其进行压力测试,以确定软件的可靠性和稳定性,并在发现被测软件的缺陷时,对其进行改进。
目前的软件测试方法,均是基于单一通信规约(如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连接,该两类接口分别为网口和串口。其中,
上位机11上安装有上位机软件,该上位机软件可以在上位机11上运行。该上位机软件包含若干相对独立的通信模块111,即各个通信模块111的功能相对独立。上位机软件包含的通信模块111的个数可以根据所有下位机使用的通信规约的类别数所确定,即若所有下位机所使用的通信规约有n类,则上位机包含的通信模块111的数量为n个。不同的通信模块111使用不同的通信规约,也就是说,每个通信模块111完成对某个类型的下位机(这里的某个类型的下位机是指使用某种类型的通信规约的下位机)的通信工作。每个通信模块111与至少一台下位机12进行通信,就某个类型的下位机而言,其通信方式(即通信接口)为上述Q类接口中的某一类或上述Q类接口中的部分类型的接口(即下位机可以通过该部分类型的接口中的任意一类型的接口与上位机通信),因此,通信模块111可以通过上述Q类接口中的部分类型的接口与下位机12通信,具体使用哪一类型的接口,根据上位机软件的使用现场中的下位机所使用的通信方式(接口类型)确定。当上位机软件正常运行时,各个通信模块111之间并行运行。
例如,假设下位机12可以通过网口或串口与上位机11通信,则就某个类型的下位机而言,该下位机12可以只能通过网口与上位机11通信,或者,只能通过串口与上位机11通信,或者,既可以通过网口与上位机11通信,又可以通过串口与上位机11通信。
另外,在对上位机软件进行压力测试之前,对上位机软件的通信模块111的功能进行分析,形成功能流程图或函数调用框图。根据功能流程框图或函数调用框图,由测试人员在通信模块111的代码中关于数据传输的位置加入进行日志记录的代码,以便在上位机软件运行的过程中,通信模块111与下位机12间的通信报文,通信状态和通信错误等信息可以以日志文件或可打印文件的形式记录在上位机磁盘中。
上述对上位机软件的通信模块111的功能进行分析的过程,可以以人为方式实现,即由测试人员通过查看代码,手工整理出功能流程或调用关系。也可以借助专用的工具软件对上位机软件的通信模块111的功能进行自动分析,即以自动化方式实现。
下位机12可以是实体下位机,也可以为虚拟下位机。上述若干个下位机12可以全部为实体下位机,也可以全部为虚拟下位机,或者,部分为实体下位机,部分为虚拟下位机。
在一可选的实施例中,为了能更加有效的检测出上位机软件的缺陷,通信模块111可以与至少两台实体下位机进行通信,或者,可以与至少五台虚拟下位机进行通信。具体的,
在所有的通信模块111中,可以每个通信模块111均与至少两台实体下位机进行通信,或者,每个通信模块111均与至少五台虚拟下位机进行通信,或者,部分通信模块111与至少两台实体下位机进行通信,部分通信模块与至少五台虚拟下位机进行通信。
对用使用串口进行通信的下位机,将使用同一种通信规约的下位机群组连接至上位机的同一个串口,上位机通过下位机的地址来区分每台下位机。不同通信规约的下位机不能使用同一个串口。
对于使用网口进行通信的下位机,下位机使用交换机与上位机的网络连接。上位机以IP地址和端口号来区分每台下位机。
在上位机软件的实际使用现场,使用同一通信规约的下位机的数量不同,这些使用同一规约的下位机上传至上位机的数据量也不同。为便于叙述,将下位机上传数据的最小单元称为一个测点,通常每个测点的数据量在1bit~2Byte之间。其中,下位机上传数据的最小单元为:能表示一个测量值(如温度值、风速值、开关状态等)的最小数据,一般为1bit~2Byte。
在对上位机软件进行压力测试前,先对上位机软件的实际使用现场的上位机软件与实际应用的下位机之间的数据通信总量进行估计。在对上位机软件进行压力测试时,上位机软件与测试用下位机12之间的通信数据量大于上述估计得到的数据量。
通常,单台下位机的测点数在500~2000个之间,所有下位机的总测点数应该NTP*m以上。其中,NTP为上位机软件的实际使用现场中,单台下位机的最大测点数;m为上位机软件的实际使用现场中下位机的总数。例如,假设NTP=2000,m=5,即总共有5台下位机与上位机软件进行通信,且,这5台下位机中,至少有一台下位机的测点数为2000,其它下位机的测点数小于或等于2000,则测试时,所有下位机12的总测点数应该在2000*5=10000个以上,若每个测点的数据量为2Byte,在测试时,上位机软件与下位机12之间的通信数据量应该在20KB以上。
在图1中,RSL表征实体下位机,RSL_B表征使用通信规约B的实体下位机,同理,RSL_C表征使用通信规约C的实体下位机。SLS表征虚拟下位机,SLS_D表征使用通信规约D的虚拟下位机。网口下位机群组包括若干使用通信规约A的下位机12,每个下位机12通过网络交换机的一个接口接入网络交换机。
通信模块A表征使用通信规约A的通信模块,同理,通信模块B表征使用通信规约B的通信模块,通信模块C表征使用通信规约C的通信模块,通信模块D表征使用通信规约D的通信模块。
本申请实施例中,如无特别说明,涉及数据范围的“之间”包括端点值。
基于上述上位机软件压力测试***,本申请提供的上位机软件压力测试方法的一种实现流程图如图2所示,可以包括:
步骤S21:启动上位机软件,以使上位机软件与下位机12进行数据通信,并在通信模块111中与数据传输相关的预置运行节点进行日志记录。
可以通过运行在上位机11上的第一脚本启动上位机软件。上位机软件在运行过程中,通信模块111中的日志记录代码会输出日志记录,该日志记录中至少可以记录如下信息:通信报文,该通信报文的解析是否正确的标识(即通信错误信息),以及是否出现通信故障的标识(即通信状态信息)。
上位机软件与下位机12进行数据通信可以包括:
上位机软件对下位机12进行遥测、遥信,从而实现上位机软件与下位机12之间进行数据通信。测试人员可以通过查看日志记录判断遥测、遥信是否正常。
进一步的,上位机软件启动后,还可以对下位机进行遥控测试。具体的,上位机软件可以响应于测试人员的操作向下位机12发送遥控指令,若下位机12为实体下位机,则测试人员可以根据下位机12是否执行预定动作(如,预定指示灯是否亮,或者,继电器是否动作等)来判定遥控是否成功,若下位机12为虚拟下位机,则测试人员可以根据下位机12是否返回特定报文来判定遥控是否成功。测试人员可以通过查看日志来确定下位机12是否返回特定报文。
步骤S22:监测上位机软件是否持续运行,并记录监测结果。
可以通过运行在上位机11上的第二脚本对上位机软件进行监测。第二脚本可以每隔30s对运行上位机软件的进程的识别标识(即进程号)进行监测,即每隔30s判断是否能够获取运行上位机软件的进程的识别标识,若能够获取到识别标识,说明上位机软件在运行,若获取不到识别标识,说明上位机软件停止运行。
根据上述监测方式,监测结果中每30s记录一次上位机的运行状态,若监测结果中有上位机软件停止运行的记录,说明上位机软件未持续运行,否则,说明上位机软件持续运行。
上述监测结果可以以日志文件的方式存储。
步骤S23:当达到停止条件时,控制上位机软件停止运行。
达到停止条件可以包括如下两种情况中的任意一种:
接收到用户触发的停止运行的指令。
上位机软件运行的总时长达到预设时长。该预设时长为预先设定的对上位机软件进行压力测试的时长,通常为7天~30天之间的一个取值。通过长时间的运行测试,通过日志文件可以有效的对上位机软件的运行状态进行跟踪。
本申请实施例提供的上位机软件压力测试方法,上位机软件包括若干相对独立的通信模块,不同的模块使用不同的通信规约,每个通信模块与至少一台下位机进行通信,通信模块通过上位机的接口与下位机通信,实现了对上位机软件的运行环境中的多种通信规约和多种通信方式的模拟。当上位机软件启动时,上位机软件与下位机进行数据通信,实现了上位机软件与下位机的通信数据的数据量的模拟。也就是说,本申请实施例提供的上位机软件压力测试方法,至少从通信规约、通信方式和数据量三方面对上位机的运行环境进行模拟,从而实现对上位机软件在较完整的运行环境下的压力测试,提高了上位机软件的压力测试结果的有效性。
另外,由于每个通信模块111有单独的日志文件,通过各自的日志文件,可以有效判定各个通信模块111的运行是否正常。
上述实施例中,可选的,在监测到上位机软件停止运行后,还可以通过第三脚本重新启动上位机软件,以便继续对上位机软件进行压力测试。
具体的,在监测到上位机软件停止运行后,可以先判断上位机软件的总的运行时长是否达到了预设时长,如果未达到预设时长,说明测试还未完成,则通过第三脚本重新启动上位机软件,否则,说明测试已完成,不重新启动上位机软件。
在一些应用场景中,上位机软件除了与下位机进行通信外,还与上位机的上一层级的主站进行通信。基于此,本申请提供的上位机软件压力测试***中,还包括:
主站13,该主站13通过上位机的接口(如网口)与上位机软件的通信模块111连接。在上位机软件启动后,上位机软件还通过通信模块111与主站13进行数据通信。
具体的,上位机软件可以将上位机12上传的实时数据转发给主站13,上位机软件还可以接收主站下发的命令,根据命令对下位机进行遥控。
在一可选的实施例中,主站13可以为模拟主站,该模拟主站具有图形界面,在主站13与上位机11进行通信的过程中,模拟主站可以显示通信报文以及上位机11上传的数据的更新情况。基于此,测试者可以在主站13测查看显示界面显示的信息,从而判断上位机11与主站13之间的通信是否正常。
另外,上位机软件运行的过程中,与主站通信的通信模块111还记录通信模块111与主站13间的通信报文,通信状态和通信错误等信息可以以日志文件或可打印文件的形式记录在上位机磁盘中。基于此,测试人员也可以通过与主站通信的通信模块111的日志文件查看上位机软件与主站间的通信是否正常。
上述实施例中,可选的,为了更加有效的对上位机软件进行压力测试,当上位机软件通过至少两类接口与下位机进行通信,每个通信模块通过所述至少两类接口中的一类接口与至少一台下位机进行通信时,可以分情况对上位机软件分别进行测试,具体的:
对应所述至少两类接口中的每一类接口,下位机只通过该类接口与所述上位机软件连接时,执行一次步骤S21至步骤S23;
下位机同时通过所述至少两类接口与所述上位机软件连接时,执行一次步骤S21至步骤S23。
假设上位机软件通过P中类型的接口与下位机进行通信,则一共需要进行P+1次的测试。
本申请实施例中,除了将各类通信接口同时进行测试外,还对各类通信接口分别进行测试,从而可以更好的定位各类通信接口存在的问题。
在一可选的实施例中,上位机软件运行于Linux操作***中,优选的,上位机软件可以运行于Enterprise Linux 6.6操作***。该操作***提供了内核崩溃转储功能,能记录下上位机软件在崩溃前的调用信息,一般记录在core文件中。在上位机软件发生崩溃后,测试人员可以根据core文件定位崩溃前上位机软件所执行函数所在的文件及行数,查找崩溃原因,以进行相应代码修改。修改完后,可以重新执行步骤S21~步骤S23。
与方法实施例相对应,本申请还提供一种上位机软件压力测试装置,该上位机软件压力测试装置应用于上位机,该上位机用于运行上位机软件。该上位机软件包括若干相对独立的通信模块,不同的通信模块使用不同的通信规约,每个通信模块与至少一台下位机进行通信,通信模块通过上位机软件的接口与下位机通信;本申请实施例提供的上位机软件压力测试装置的一种结构示意图如图3所示,可以包括:
启动模块31,用于启动上位机软件,以使上位机软件与下位机进行数据通信,并在通信模块中与数据传输相关的预置运行节点进行日志记录;其中,上位机软件与所有下位机之间的通信数据量大于现场上位机与所有现场下位机之间的通信数据量。
监测模块32,用于监测上位机软件是否持续运行,并记录监测结果。
停止模块33,用于当达到停止条件时,控制上位机软件停止运行。
本申请提供的上位机软件压力测试装置,上位机软件包括若干相对独立的通信模块,不同的模块使用不同的通信规约,每个通信模块与至少一台下位机进行通信,通信模块通过上位机的接口与下位机通信,实现了对上位机软件的运行环境中的通信规约和通信方式的模拟。当上位机软件启动时,上位机软件与下位机进行数据通信,实现了上位机软件与下位机的通信数据的数据量的模拟。也就是说,本申请实施例提供的上位机软件压力测试方法,至少从通信规约、通信方式和数据量三方面对上位机的运行环境进行模拟,从而实现对上位机软件在较完整的运行环境下的压力测试,提高了上位机软件的压力测试结果的有效性。
在一可选的实施例中,每个通信模块与至少一台下位机进行通信包括:
每个通信模块与至少一台实体下位机进行通信,或者,每个通信模块与至少一台虚拟下位机进行通信。
在一可选的实施例中,上位机软件还与主站连接;
上位机软件启动后,还与主站进行数据通信。
在一可选的实施例中,监测模块32可以包括:
判断单元,用于判断是否能够获取运行上位机软件的进程的识别标识;
确定单元,用于若判断单元的判断结果为是,确定上位机软件在运行,否则,确定上位机软件停止运行。
在一可选的实施例中,本申请提供的上位机软件压力测试装置还可以包括:
重启模块,用于在确定单元确定上位机停止运行时,重新启动所述上位机软件。
在一可选的实施例中,所述上位机软件通过至少两类接口与下位机进行通信,每个通信模块通过所述至少类接口中的一类接口与至少一台下位机进行通信;启动模块、监测模块、停止模块运行至少三次,具体包括:
对应所述至少两类接口中的每一类接口,下位机只通过该类接口与所述上位机软件连接时,所述启动模块、所述监测模块、所述停止模块依次运行一次;
下位机同时通过所述至少两类接口与所述上位机软件连接时,所述启动模块、所述监测模块、所述停止模块依次运行一次。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
应当理解,本申请实施例中,从权、各个实施例、特征可以互相组合结合,都能实现解决前述技术问题。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (14)

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

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810708431.1A CN108965053B (zh) 2018-07-02 2018-07-02 上位机软件压力测试方法、装置及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810708431.1A CN108965053B (zh) 2018-07-02 2018-07-02 上位机软件压力测试方法、装置及***

Publications (2)

Publication Number Publication Date
CN108965053A true CN108965053A (zh) 2018-12-07
CN108965053B CN108965053B (zh) 2021-09-17

Family

ID=64485051

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810708431.1A Active CN108965053B (zh) 2018-07-02 2018-07-02 上位机软件压力测试方法、装置及***

Country Status (1)

Country Link
CN (1) CN108965053B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109712701A (zh) * 2018-12-10 2019-05-03 上海联影医疗科技有限公司 下位机模拟器及上位机***测试方法
CN111782358A (zh) * 2020-06-22 2020-10-16 北京北方华创微电子装备有限公司 用于半导体工艺设备的软件控制方法和半导体工艺设备

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103513223A (zh) * 2013-10-15 2014-01-15 国家电网公司 一种电能表通信接口带载能力测试***
CN204305072U (zh) * 2014-12-26 2015-04-29 广州杰赛科技股份有限公司 一种多协议转换器
US20150319117A1 (en) * 2008-12-18 2015-11-05 Hartford Fire Insurance Company Computer System and Computer-Implemented Method for Service and Application Load Testing
CN105446860A (zh) * 2015-11-11 2016-03-30 上海欣方智能***有限公司 基于异步并发机制的压力测试***和测试方法
CN105974331A (zh) * 2016-04-08 2016-09-28 江门职业技术学院 一种led驱动电源检测***
CN106603581A (zh) * 2017-02-22 2017-04-26 欣旺达电子股份有限公司 支持多种通信协议的测试方法及装置
CN206133222U (zh) * 2016-05-25 2017-04-26 江苏斯菲尔电气股份有限公司 消防设备电源监控***
CN108111265A (zh) * 2016-11-25 2018-06-01 株洲中车时代电气股份有限公司 一种通信协议一致性自动化测试方法

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150319117A1 (en) * 2008-12-18 2015-11-05 Hartford Fire Insurance Company Computer System and Computer-Implemented Method for Service and Application Load Testing
CN103513223A (zh) * 2013-10-15 2014-01-15 国家电网公司 一种电能表通信接口带载能力测试***
CN204305072U (zh) * 2014-12-26 2015-04-29 广州杰赛科技股份有限公司 一种多协议转换器
CN105446860A (zh) * 2015-11-11 2016-03-30 上海欣方智能***有限公司 基于异步并发机制的压力测试***和测试方法
CN105974331A (zh) * 2016-04-08 2016-09-28 江门职业技术学院 一种led驱动电源检测***
CN206133222U (zh) * 2016-05-25 2017-04-26 江苏斯菲尔电气股份有限公司 消防设备电源监控***
CN108111265A (zh) * 2016-11-25 2018-06-01 株洲中车时代电气股份有限公司 一种通信协议一致性自动化测试方法
CN106603581A (zh) * 2017-02-22 2017-04-26 欣旺达电子股份有限公司 支持多种通信协议的测试方法及装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
B.G.KIM: "Realistic electric vehicle load test for lithium polymer batteries", 《2008 IEEE POWER AND ENERGY SOCIETY GENERAL MEETING》 *
杜永军: "饱和压力测试***的设计与研制", 《哈尔滨工程大学学报》 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109712701A (zh) * 2018-12-10 2019-05-03 上海联影医疗科技有限公司 下位机模拟器及上位机***测试方法
CN111782358A (zh) * 2020-06-22 2020-10-16 北京北方华创微电子装备有限公司 用于半导体工艺设备的软件控制方法和半导体工艺设备

Also Published As

Publication number Publication date
CN108965053B (zh) 2021-09-17

Similar Documents

Publication Publication Date Title
CN102946616B (zh) 一种物联网中间件性能测试***和测试方法
CN107547304A (zh) 网卡测试方法、装置及机器可读存储介质
TW201833570A (zh) 故障時即時擷取流量以供協定除錯之技術
CN101013975A (zh) 测试ip网络中任意两个端***之间性能参数的方法及***
CN107241229B (zh) 一种基于接口测试工具的业务监控方法及装置
US8639986B2 (en) Firmware tracing in a storage data communication system
CN106874187A (zh) 代码覆盖率收集方法和装置
JP4326768B2 (ja) プラントネットワーク健全性診断装置とその方法
CN105871584A (zh) 一种键值对数据库中的客户端配置更新方法、设备及***
CN109672582A (zh) 全路径监测方法、设备、存储介质及装置
CN108965053A (zh) 上位机软件压力测试方法、装置及***
CN105912439B (zh) 一种计算机监控的方法、装置及***
CN108292254A (zh) 用于验证设备的操作的技术
CN106407054A (zh) 一种bmc自动测试***及方法
CN104780123B (zh) 一种网络包收发处理装置及其设计方法
CN111157942A (zh) 一种窃电事件监控方法、电子监控设备和防窃电***
KR101079036B1 (ko) 제어망 이상 징후 탐지 장치 및 방법
CN107222332A (zh) 测试方法、装置、***及机器可读存储介质
CN110069382A (zh) 软件监控方法、服务器、终端设备、计算机设备及介质
CN103297480A (zh) 一种应用服务自动检测***和方法
CN104283730B (zh) 环路检测方法和***
US7778804B2 (en) Network system analysis
CN113836152B (zh) 一种高效率数据一致性校验方法、装置及存储介质
CN108920305A (zh) 一种基于分布式记账的usb设备接入风险检测方法及装置
CN107241218A (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
CB02 Change of applicant information
CB02 Change of applicant information

Address after: 274000 No. 199 Zhonghua Road, Shandong, Heze

Applicant after: Heze Power Supply Company, State Grid Shandong Electric Power Co., Ltd.

Applicant after: National Network Intelligent Technology Co., Ltd.

Address before: 274000 No. 199 Zhonghua Road, Shandong, Heze

Applicant before: Heze Power Supply Company, State Grid Shandong Electric Power Co., Ltd.

Applicant before: Shandong Luneng Intelligent Technology Co., Ltd.

TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20210210

Address after: Room 902, 9 / F, block B, Yinhe building, 2008 Xinluo street, high tech Zone, Jinan City, Shandong Province

Applicant after: Shandong Luneng Software Technology Co.,Ltd. intelligent electrical branch

Applicant after: State Grid Shandong Electric Power Company Heze Power Supply Co.

Address before: 199 Zhonghua Road Heze Shandong 274000

Applicant before: State Grid Shandong Electric Power Company Heze Power Supply Co.

Applicant before: National Network Intelligent Technology Co.,Ltd.

CB02 Change of applicant information
CB02 Change of applicant information

Address after: Room 902, 9 / F, block B, Yinhe building, 2008 Xinluo street, high tech Zone, Jinan City, Shandong Province

Applicant after: Shandong luruan Digital Technology Co.,Ltd. smart energy branch

Applicant after: State Grid Shandong Electric Power Company Heze Power Supply Co.

Address before: Room 902, 9 / F, block B, Yinhe building, 2008 Xinluo street, high tech Zone, Jinan City, Shandong Province

Applicant before: Shandong Luneng Software Technology Co.,Ltd. intelligent electrical branch

Applicant before: State Grid Shandong Electric Power Company Heze Power Supply Co.

GR01 Patent grant
GR01 Patent grant