專利名稱:一種主站性能測試平臺搭建方法及裝置的制作方法
技術領域:
本發明涉及配電自動化領域,尤其涉及一種主站性能測試平臺搭建方法及裝置。
背景技術:
近年來,配電自動化技術在配電領域的日漸發展成熟,我國進行大規模的配電自動化改造,在這種形勢下一方面配電主站管理的區域越來越大;另一方面,完成配電自動化功能需要的配電遠方終端種類和數量都急劇增加。配電終端即適用于配電網的各種遠方監測和控制的總稱(通稱RTU),主要包括饋線終端、站所終端、配電變壓器監測終端、分段控制器以及故障指示器等,主要負責遠方數據的采集與設備的監控,配合主站完成強大的配電自動化功能。以上因素,無論是對承載配電自動化主干網絡,還是對主站通信處理能力都是一大考驗。
因此,需要大量配置不同IP地址的終端,對主站進行性能測試,然而,如何對主站進行性能測試成了一道難題,但是,性能測試又是極其重要且必不可少的,是考驗主站在大容量、高并發下的穩定性、處理效率的有效方法。目前比較常規的方法是利用多個真實的配電終端或者用模擬軟件構建多個虛擬終端,接入主站配電網絡中來進行測試,但由于一個終端或者虛擬終端都需要配置一個IP地址,才能在網絡中作為服務器與主站通信,這樣的實驗環境受局域網規模、終端數量等的限制,很難搭建。有很多成熟的商用軟件如PMA2. 0、KW-200,它們可以用來模擬主站,也可以模擬從站進行規約測試,但作為服務器仍然只能做到一個IP模擬一個終端,因此他們是理想的功能測試工具,而不能作為性能測試時選用。
發明內容
本發明要解決的技術問題在于,針對現有技術不易實現和成本高的缺陷,提供一種易于實現且成本低的主站性能測試平臺搭建方法及裝置。本發明解決其技術問題所采用的技術方案是提供一種主站性能測試平臺搭建方法,所述方法包括以下步驟
51.通過對所述主站軟件內的RTU參數表進行相應的配置啟動多臺測試主機,其中,所述RTU參數表包括IP地址、端口號以及終端站地址;
52.每個所述測試主機根據其IP地址模擬多個虛擬終端,從而實現每個所述虛擬終端與所述主站建立通信鏈路。優選地,對所述主站軟件內的RTU參數表進行相應的配置具體為對所述RTU參數表配置不同的IP地址和終端站地址。優選地,所述虛擬終端與所述主站建立通信鏈路具體包括以下步驟
521.配置所述虛擬終端的參數,所述參數包括遙信數目、遙測數目、遙信編號、遙測編號、遙信值產生規則以及遙測值產生規則;
522.所述虛擬終端綁定所述RTU參數表的端口號,并等待與所述主站建立通信鏈路;523.所述虛擬終端接收所述主站的socket連接之后,所述虛擬終端與所述主站完成鏈路初始化;
524.所述主站下發召喚命令,所述虛擬終端解析所述召喚命令,并綁定所述socket連接與所述虛擬終端的對應關系,所述虛擬終端與所述主站建立通信鏈路。優選地,在步驟S2之后包括以下步驟S3.每個所述虛擬終端響應所述主站所發送的報文后,開始對所述主站進行性能測試。優選地,若所述虛擬終端對所述主站進行性能測試的過程中斷開通信鏈路,則刪除所述虛擬終端,并等待下一次與所述主站重新建立通信鏈路。優選地,所述性能測試包括壓力測試、容量測試以及負載測試。本發明還提供一種主站性能測試平臺搭建裝置,所述裝置包括依次連接的配置模塊和通信鏈路模塊,其中
所述配置模塊,用于通過對所述主站軟件內的RTU參數表進行相應的配置啟動多臺測試主機,其中,所述RTU參數表包括IP地址、端口號以及終端站地址;
所述通信鏈路模塊,用于每個所述測試主機根據其IP地址模擬多個虛擬終端,從而實現每個所述虛擬終端與所述主站建立通信鏈路。優選地,對所述主站軟件內的RTU參數表進行相應的配置具體為對所述RTU參數表配置不同的IP地址和終端站地址。優選地,所述通信鏈路模塊內包括依次連接的參數配置單元、綁定單元、初始化單元以及通信鏈路建立單元,其中
所述參數配置單元,用于配置所述虛擬終端的參數,所述參數包括遙信數目、遙測數目、遙信編號、遙測編號、遙信值產生規則以及遙測值產生規則;
所述綁定單元,用于所述虛擬終端綁定所述RTU參數表的端口號,并等待與所述主站建立通信鏈路;
所述初始化單元,用于所述虛擬終端接收所述主站的socket連接之后,所述虛擬終端與所述王站完成鏈路初始化;
所述通信鏈路建立單元,用于所述主站下發召喚命令,所述虛擬終端解析所述召喚命令,并綁定所述socket連接與所述虛擬終端的對應關系,所述虛擬終端與所述主站建立通信鏈路。優選地,所述裝置還包括與所述通信鏈路模塊連接的響應模塊,其中
所述響應模塊,用于每個所述虛擬終端響應所述主站所發送的報文后,開始對所述主站進行性能測試。實施本發明的技術方案,具有以下有益效果通過配置主站的RTU參數表啟動多個測試主機,并將多個測試主機組成一個測試機組,在局域網中實現對主站的性能測試,從而避免單臺測試主機測試能力不足的缺點,同時通過根據測試主機的單個IP地址模擬多個虛擬終端,供主站連接和報文交互,該技術方案易于實現且成本低。
下面將結合附圖及實施例對本發明作進一步說明,附圖中
圖I是本發明主站性能測試平臺搭建方法的流程圖;圖2是本發明虛擬終端與主站建立通信鏈路的流程 圖3是本發明主站性能測試平臺搭建裝置的結構示意 圖4是本發明通信鏈路模塊內部的結構示意圖。
具體實施例方式為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。需要解釋的是,本發明主站性能測試平臺搭建方法及裝置的實現是基于IEC104規約,其中,IEC104規約是IEClOl規約的網絡版本,可以兼容更多的網絡類型,如高速的光纖通信、ISDN (Integrated Services Digital Network,綜合業務數字網)等等,對 TCP/IP網絡的支持使得傳輸效率大大提高;另外,IANA(The Internet Assigned NumbersAuthority,互聯網數字分配機構)規定了 IEC104規約采用的端口號是2404,另外,該方案中的性能測試包括壓力測試、容量測試以及負載測試,在此不再贅述。請參閱圖1,圖I是本發明主站性能測試平臺搭建方法的流程圖,如圖I所示,所述方法包括以下步驟
在步驟SI中,通過對所述主站軟件內的RTU參數表進行相應的配置啟動多臺測試主機,其中,所述RTU參數表包括IP地址、端口號以及終端站地址;其中,多個測試主機組成一個測試機組,在局域網中實現對主站的性能測試,從而避免單臺測試主機測試能力不足的缺點。在本實施例中,對所述主站軟件內的RTU參數表進行相應的配置具體為對所述RTU參數表配置不同的IP地址和終端站地址。應當說明的是,因為一臺測試主機的處理能力總是有限的,為了加大性能測試規模的需要,可以通過對所述主站軟件內的RTU參數表進行相應的配置啟動多臺測試主機。在步驟S2中,每個所述測試主機根據其IP地址模擬多個虛擬終端,從而實現每個所述虛擬終端與所述主站建立通信鏈路。例如對于IP地址為192. 168. I. 10的測試主機可以模擬終端站地址為1-100的虛擬終端,對于IP地址為192. 168. I. 11的測試主機可以模擬終端站地址為101-200的虛擬終端,依此類推,也就是說,可以根據測試需要給單個IP分配一定數量的終端站地址,這樣的話就可以在同一個IP下模擬出多個虛擬終端。在步驟S3中,每個所述虛擬終端響應所述主站所發送的報文后,開始對所述主站進行性能測試,需要說明的是,步驟S3不是本方案必不可少的步驟,在其他的實施例中,若虛擬終端不必對主站進行性能測試,步驟S3可省略,在此不再贅述。值得一提的是,若所述虛擬終端對所述主站進行性能測試的過程中斷開通信鏈路,則刪除所述虛擬終端,并等待下一次與所述主站重新建立通信鏈路。請參閱圖2,圖2是本發明虛擬終端與主站建立通信鏈路的流程圖,如圖2所示,所述虛擬終端與所述主站建立通信鏈路具體包括以下步驟
在步驟S21中,配置所述虛擬終端的參數,所述參數包括遙信數目、遙測數目、遙信編號、遙測編號、遙信值產生規則以及遙測值產生規則;需要解釋的是,參考國標IEC104規約,該參數典型配置如下遙信數目為32個,遙信編號從O至31為遙信的信息體地址;遙測數目為128個,遙測編號0-127為遙測的信息體地址,遙信值和遙測值一般可隨機產生,例如遙信值在O和I兩個量之間隨機產生,遙測值在10. 00-50. 00之間隨機產生。以上配置僅為示例,一般根據測試實際需求自行決定。在步驟S22中,所述虛擬終端綁定所述RTU參數表的端口號,并等待與所述主站建立通信鏈路。在步驟S23中,所述虛擬終端接收所述主站的socket連接之后,所述虛擬終端與所述主站完成鏈路初始化。socket通常也稱作〃套接字〃,應用程序通常通過〃套接字〃向網絡發出請求或者應答網絡請求。這應該是本領域技術人員所熟知的,在此不再贅述。在步驟S24中,所述主站下發召喚命令,所述虛擬終端解析所述召喚命令,并綁定所述socket連接與所述虛擬終端的對應關系,所述虛擬終端與所述主站建立通信鏈路。請參閱圖3,圖3是本發明主站性能測試平臺搭建裝置的結構示意圖,如圖3所示,所述裝置包括依次連接的配置模塊100、通信鏈路模塊200以及響應模塊300,其中
所述配置模塊100,通過對所述主站軟件內的RTU參數表進行相應的配置啟動多臺測試主機,其中,所述RTU參數表包括IP地址、端口號以及終端站地址;對所述主站軟件內的RTU參數表進行相應的配置具體為對所述RTU參數表配置不同的IP地址和終端站地址。所述通信鏈路模塊200,用于每個所述測試主機根據其IP地址模擬多個虛擬終端,從而實現每個所述虛擬終端與所述主站建立通信鏈路。所述響應模塊300,用于每個所述虛擬終端響應所述主站所發送的報文后,開始對所述主站進行性能測試,同理,在其他實施例中,響應模塊300可省略,在此不再贅述。請參閱圖4,圖4是本發明通信鏈路模塊內部的結構示意圖,如圖4所示,所述通信鏈路模塊200內包括依次連接的參數配置單元201、綁定單元202、初始化單元203以及通信鏈路建立單元204,其中
所述參數配置單元201,用于配置所述虛擬終端的參數,所述參數包括遙信數目、遙測數目、遙信編號、遙測編號、遙信值產生規則以及遙測值產生規則;
所述綁定單元202,用于所述虛擬終端綁定所述RTU參數表的端口號,并等待與所述主站建立通信鏈路;
所述初始化單元203,所述虛擬終端接收所述主站的socket連接之后,所述虛擬終端與所述王站完成鏈路初始化;
所述通信鏈路建立單元204,用于所述主站下發召喚命令,所述虛擬終端解析所述召喚命令,并綁定所述socket連接與所述虛擬終端的對應關系,所述虛擬終端與所述主站建立通信鏈路。相較于現有技術,通過配置主站的RTU參數表啟動多個測試主機,并將多個測試主機組成一個測試機組,在局域網中實現對主站的性能測試,從而避免單臺測試主機測試能力不足的缺點,同時通過根據測試主機的單個IP地址模擬多個虛擬終端,供主站連接和報文交互,該技術方案易于實現且成本低。以上所述僅為本發明的優選實施例而已,并不用于限制本發明,對于本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的權利要求范圍之內。
權利要求
1.一種主站性能測試平臺搭建方法,其特征在于,所述方法包括以下步驟 51.通過對所述主站軟件內的RTU參數表進行相應的配置啟動多臺測試主機,其中,所述RTU參數表包括IP地址、端口號以及終端站地址等; 52.每個所述測試主機根據其IP地址模擬多個虛擬終端,實現每個所述虛擬終端與所述主站建立通信鏈路。
2.根據權利要求I所述的方法,其特征在于,對所述主站軟件內的RTU參數表進行相應的配置具體為對所述RTU參數表配置不同的IP地址和終端站地址。
3.根據權利要求I所述的方法,其特征在于,所述虛擬終端與所述主站建立通信鏈路具體包括以下步驟 521.配置所述虛擬終端的參數,所述參數包括遙信數目、遙測數目、遙信編號、遙測編號、遙信值產生規則以及遙測值產生規則; 522.所述虛擬終端綁定所述RTU參數表的端口號,并等待與所述主站建立通信鏈路; 523.所述虛擬終端接收所述主站的socket連接之后,所述虛擬終端與所述主站完成鏈路初始化; 524.所述主站下發召喚命令,所述虛擬終端解析所述召喚命令,并綁定所述socket連接與所述虛擬終端的對應關系,所述虛擬終端與所述主站建立通信鏈路。
4.根據權利要求I所述的方法,其特征在于,在步驟S2之后包括以下步驟 53.每個所述虛擬終端響應所述主站所發送的報文后,開始對所述主站進行性能測試。
5.根據權利要求4所述的方法,其特征在于,若所述虛擬終端對所述主站進行性能測試的過程中斷開通信鏈路,則刪除所述虛擬終端,并等待下一次與所述主站重新建立通信鏈路。
6.根據權利要求I所述的方法,其特征在于,所述性能測試包括壓力測試、容量測試以及負載測試。
7.—種主站性能測試平臺搭建裝置,其特征在于,所述裝置包括依次連接的配置模塊和通信鏈路模塊,其中 所述配置模塊,用于通過對所述主站軟件內的RTU參數表進行相應的配置啟動多臺測試主機,其中,所述RTU參數表包括IP地址、端口號以及終端站地址; 所述通信鏈路模塊,用于每個所述測試主機根據其IP地址模擬多個虛擬終端,實現每個所述虛擬終端與所述主站建立通信鏈路。
8.根據權利要求7所述的裝置,其特征在于,對所述主站軟件內的RTU參數表進行相應的配置具體為對所述RTU參數表配置不同的IP地址和終端站地址。
9.根據權利要求7所述的裝置,其特征在于,所述通信鏈路模塊內包括依次連接的參數配置單元、綁定單元、初始化單元以及通信鏈路建立單元,其中 所述參數配置單元,用于配置所述虛擬終端的參數,所述參數包括遙信數目、遙測數目、遙信編號、遙測編號、遙信值產生規則以及遙測值產生規則; 所述綁定單元,用于所述虛擬終端綁定所述RTU參數表的端口號,并等待與所述主站建立通信鏈路; 所述初始化單元,用于所述虛擬終端接收所述主站的socket連接之后,所述虛擬終端與所述王站完成鏈路初始化;所述通信鏈路建立單元,用于所述主站下發召喚命令,所述虛擬終端解析所述召喚命令,并綁定所述socket連接與所述虛擬終端的對應關系,所述虛擬終端與所述主站建立通信鏈路。
10.根據權利要求7所述的裝置,其特征在于,所述裝置還包括與所述通信鏈路模塊連接的響應模塊,其中 所述響應模塊,用于每個所述虛擬終端響應所述主站所發送的報文后,開始對所述主站進行性能測試。
全文摘要
本發明公開一種主站性能測試平臺搭建方法及裝置,所述方法包括以下步驟S1.通過對所述主站軟件內的RTU參數表進行相應的配置啟動多臺測試主機,其中,所述RTU參數表包括IP地址、端口號以及終端站地址;S2.每個所述測試主機根據其IP地址模擬多個虛擬終端,從而實現每個所述虛擬終端與所述主站建立通信鏈路。通過配置主站的RTU參數表啟動多個測試主機,并將多個測試主機組成一個測試機組,在局域網中實現對主站的性能測試,從而避免單臺測試主機測試能力不足的缺點,同時通過根據測試主機的單個IP地址模擬多個虛擬終端,供主站連接和報文交互,該技術方案易于實現且成本低。
文檔編號H04L12/28GK102916859SQ201210368119
公開日2013年2月6日 申請日期2012年9月28日 優先權日2012年9月28日
發明者曹建平 申請人:航天科工深圳(集團)有限公司