国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      分布式測(cè)試方法和裝置制造方法

      文檔序號(hào):6543277閱讀:159來(lái)源:國(guó)知局
      分布式測(cè)試方法和裝置制造方法
      【專利摘要】一種分布式測(cè)試方法和裝置,方法包括:在測(cè)試控制端的步驟:接收用于激活測(cè)試端的各測(cè)試執(zhí)行端的激活指令;驗(yàn)證各測(cè)試執(zhí)行端的屬性信息的有效性,與屬性信息有效的測(cè)試執(zhí)行端建立通信;根據(jù)該測(cè)試控制端的屬性信息生成配置文件,并將測(cè)試程序和配置文件打包獲得測(cè)試程序包,向該測(cè)試執(zhí)行端發(fā)送測(cè)試程序包;接收用于啟動(dòng)各測(cè)試執(zhí)行端的測(cè)試指令,根據(jù)測(cè)試指令向?qū)?yīng)測(cè)試執(zhí)行端發(fā)送測(cè)試用例;在測(cè)試執(zhí)行端的步驟:接收測(cè)試控制端發(fā)送的測(cè)試程序包,安裝測(cè)試程序包中的測(cè)試程序;根據(jù)測(cè)試程序包中的配置文件建立與測(cè)試控制端的通信,向測(cè)試控制端反饋測(cè)試執(zhí)行端的存在狀態(tài);接收測(cè)試用例,并根據(jù)測(cè)試用例對(duì)待測(cè)系統(tǒng)進(jìn)行測(cè)試。通過(guò)本方案提高效率。
      【專利說(shuō)明】分布式測(cè)試方法和裝置
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及設(shè)備測(cè)試【技術(shù)領(lǐng)域】,特別是涉及一種分布式測(cè)試方法和裝置。
      【背景技術(shù)】
      [0002]在目前設(shè)備測(cè)試領(lǐng)域中,分布式測(cè)試是一個(gè)研究的熱點(diǎn)問(wèn)題。
      [0003]目前,分布式測(cè)試系統(tǒng)包括測(cè)試用例服務(wù)器、至少一個(gè)測(cè)試監(jiān)控端、至少一個(gè)測(cè)試執(zhí)行端、以及為每個(gè)測(cè)試執(zhí)行端配置的守護(hù)管理器。測(cè)試用例服務(wù)器用于集中管理測(cè)試用例;測(cè)試監(jiān)控端用于給測(cè)試人員提供操作接口,負(fù)責(zé)一個(gè)或多個(gè)測(cè)試執(zhí)行端的監(jiān)控;測(cè)試執(zhí)行端接受一個(gè)或多個(gè)測(cè)試監(jiān)控端的監(jiān)控,負(fù)責(zé)測(cè)試用例的執(zhí)行,測(cè)試日志的生成和測(cè)試結(jié)果的統(tǒng)計(jì);守護(hù)管理器守護(hù)測(cè)試執(zhí)行端,負(fù)責(zé)創(chuàng)建測(cè)試執(zhí)行端的進(jìn)程。
      [0004]采用傳統(tǒng)方法對(duì)設(shè)備進(jìn)行測(cè)試時(shí),測(cè)試程序包部署方式都是采用手工部署的方式,如果測(cè)試執(zhí)行端較多,比如對(duì)云存儲(chǔ)系統(tǒng)的測(cè)試,由于云存儲(chǔ)系統(tǒng)包括的設(shè)備很多,則對(duì)應(yīng)的測(cè)試執(zhí)行端也會(huì)很多,則測(cè)試程序包部署起來(lái)較為繁瑣,容易出錯(cuò)。

      【發(fā)明內(nèi)容】

      [0005]基于此,有必要針對(duì)分布式測(cè)試時(shí),部署測(cè)試程序包效率低的問(wèn)題,提供一種分布式測(cè)試方法和裝置。
      [0006]—種分布式測(cè)試方法,包括:
      [0007]在測(cè)試控制端上執(zhí)行的步驟:
      [0008]接收用于激活測(cè)試端的各測(cè)試執(zhí)行端的激活指令,所述激活指令包括待激活的測(cè)試執(zhí)行端的屬性信息;
      [0009]驗(yàn)證各所述測(cè)試執(zhí)行端的屬性信息的有效性,并與屬性信息有效的測(cè)試執(zhí)行端建立通信;
      [0010]根據(jù)該測(cè)試控制端的屬性信息生成配置文件,并將測(cè)試程序和所述配置文件打包獲得測(cè)試程序包,向該測(cè)試執(zhí)行端發(fā)送所述測(cè)試程序包;
      [0011]接收用于啟動(dòng)各測(cè)試執(zhí)行端的測(cè)試指令,根據(jù)測(cè)試指令向?qū)?yīng)測(cè)試執(zhí)行端發(fā)送測(cè)試用例;
      [0012]在測(cè)試執(zhí)行端上執(zhí)行的步驟:
      [0013]接收測(cè)試控制端發(fā)送的所述測(cè)試程序包,安裝所述測(cè)試程序包中的測(cè)試程序;
      [0014]根據(jù)所述測(cè)試程序包中的配置文件建立與所述測(cè)試控制端的通信,向所述測(cè)試控制端反饋測(cè)試執(zhí)打端的存在狀態(tài);
      [0015]接收測(cè)試用例,并根據(jù)測(cè)試用例對(duì)待測(cè)系統(tǒng)進(jìn)行測(cè)試。
      [0016]一種分布式測(cè)試裝置,包括:設(shè)于測(cè)試控制端的指令接收模塊、通信建立模塊、測(cè)試程序包發(fā)送模塊、測(cè)試用例發(fā)送模塊以及設(shè)于測(cè)試執(zhí)行端的安裝模塊、狀態(tài)反饋模塊和測(cè)試模塊;
      [0017]所述指令接收模塊,用于接收用于激活測(cè)試端的各測(cè)試執(zhí)行端的激活指令和接收用于啟動(dòng)各測(cè)試執(zhí)行端的測(cè)試指令,所述激活指令包括待激活的測(cè)試執(zhí)行端的屬性信息;
      [0018]所述通信建立模塊,用于驗(yàn)證各所述測(cè)試執(zhí)行端的屬性信息的有效性,并與屬性信息有效的測(cè)試執(zhí)行端建立通信;
      [0019]所述測(cè)試程序包發(fā)送模塊,用于根據(jù)該測(cè)試控制端的屬性信息生成配置文件,并將測(cè)試程序和所述配置文件打包獲得測(cè)試程序包,向該測(cè)試執(zhí)行端發(fā)送所述測(cè)試程序包;
      [0020]所述安裝模塊,用于接收測(cè)試控制端發(fā)送的所述測(cè)試程序包,安裝所述測(cè)試程序包中的測(cè)試程序;
      [0021]所述狀態(tài)反饋模塊,用于根據(jù)所述測(cè)試程序包中的配置文件建立與所述測(cè)試控制端的通信,向所述測(cè)試控制端反饋測(cè)試執(zhí)行端的存在狀態(tài);
      [0022]所述測(cè)試用例發(fā)送模塊,用于根據(jù)測(cè)試指令向?qū)?yīng)測(cè)試執(zhí)行端發(fā)送測(cè)試用例;
      [0023]所述測(cè)試模塊,用于接收測(cè)試用例,并根據(jù)測(cè)試用例對(duì)待測(cè)系統(tǒng)進(jìn)行測(cè)試。
      [0024]上述分布式測(cè)試方法和裝置,通過(guò)在測(cè)試控制端接收用于激活測(cè)試端的各測(cè)試執(zhí)行端的激活指令,在驗(yàn)證成功后建立與測(cè)試執(zhí)行端的通信,并向該測(cè)試執(zhí)行端發(fā)送測(cè)試程序包,測(cè)試執(zhí)行端根據(jù)測(cè)試程序包進(jìn)行安裝。通過(guò)獲取指令的形式,向測(cè)試執(zhí)行端發(fā)送測(cè)試程序包,并在測(cè)試執(zhí)行端安裝該測(cè)試程序,實(shí)現(xiàn)自動(dòng)進(jìn)行測(cè)試程序包的部署,無(wú)需人工采用手工方式部署,提高了測(cè)試程序包部署效率,從而提高了測(cè)試效率。同時(shí),通過(guò)在測(cè)試控制端接收測(cè)試指令的形式向測(cè)試執(zhí)行端發(fā)送測(cè)試用例,因此可以實(shí)現(xiàn)多測(cè)試任務(wù)多測(cè)試執(zhí)行端并發(fā)、順序、定時(shí)測(cè)試。
      【專利附圖】

      【附圖說(shuō)明】
      [0025]圖1為本發(fā)明分布式測(cè)試方法實(shí)施例的流程示意圖;
      [0026]圖2為分布式測(cè)試系統(tǒng)的結(jié)果示意圖;
      [0027]圖3為本發(fā)明分布式測(cè)試裝置實(shí)施例的結(jié)構(gòu)示意圖。
      【具體實(shí)施方式】
      [0028]以下針對(duì)本發(fā)明分布式測(cè)試方法和裝置的各實(shí)施例進(jìn)行詳細(xì)的描述。
      [0029]如圖1所示,為本發(fā)明分布式測(cè)試方法實(shí)施例的流程示意圖,包括:
      [0030]在測(cè)試控制端上執(zhí)行的步驟:
      [0031]步驟SlOl:接收用于激活測(cè)試端的各測(cè)試執(zhí)行端的激活指令,激活指令包括待激活的測(cè)試執(zhí)行端的屬性信息;
      [0032]每個(gè)測(cè)試執(zhí)行端是與待測(cè)系統(tǒng)連接的,初始化過(guò)程中,測(cè)試執(zhí)行端是沒(méi)有測(cè)試程序包的。因此需要在測(cè)試執(zhí)行端中安裝測(cè)試程序后才能激活該測(cè)試執(zhí)行端。當(dāng)需要激活一個(gè)或多個(gè)測(cè)試執(zhí)行端時(shí),本實(shí)施例向測(cè)試控制端發(fā)送一個(gè)激活指令,然后通過(guò)向測(cè)試執(zhí)行端發(fā)送測(cè)試程序包的形式實(shí)現(xiàn)激活。比如,用戶可以根據(jù)測(cè)試執(zhí)行端的性能選擇測(cè)試執(zhí)行端,并發(fā)送激活指令。其中,該激活指令包括了待激活的測(cè)試執(zhí)行端的屬性信息,屬性信息可以是該測(cè)試執(zhí)行端的ip地址、用戶名、密碼等。
      [0033]步驟S102:驗(yàn)證各測(cè)試執(zhí)行端的屬性信息的有效性,并與屬性信息有效的測(cè)試執(zhí)行端建立通信;
      [0034]與屬性信息有效的測(cè)試執(zhí)行端建立通信,即:與有效屬性信息對(duì)應(yīng)的測(cè)試執(zhí)行端建立通信。驗(yàn)證屬性信息的有效性可以是驗(yàn)證該屬性信息是否正確。比如,可以通過(guò)驗(yàn)證ip地址是否能接通,再驗(yàn)證用戶名、密碼是否能登陸,從而實(shí)現(xiàn)驗(yàn)證該激活指令是否正確。在驗(yàn)證成功后,建立與該測(cè)試執(zhí)行端的通信。
      [0035]步驟S103:根據(jù)該測(cè)試控制端的屬性信息生成配置文件,并將測(cè)試程序和配置文件打包獲得測(cè)試程序包,向該測(cè)試執(zhí)行端發(fā)送測(cè)試程序包;
      [0036]根據(jù)自身的屬性信息生成配置文件,比如根據(jù)自身的ip地址生成配置文件,向測(cè)試執(zhí)行端發(fā)送具有測(cè)試程序和配置文件的測(cè)試程序包,從而實(shí)現(xiàn)了自動(dòng)對(duì)測(cè)試程序包進(jìn)行部署。
      [0037]步驟S104:接收用于啟動(dòng)各測(cè)試執(zhí)行端的測(cè)試指令,根據(jù)測(cè)試指令向?qū)?yīng)測(cè)試執(zhí)行端發(fā)送測(cè)試用例;
      [0038]各測(cè)試執(zhí)行端在安裝了測(cè)試程序包后,只是激活了該測(cè)試執(zhí)行端。具體是否啟動(dòng)該測(cè)試執(zhí)行端去測(cè)試待測(cè)系統(tǒng),需要測(cè)試控制端接收到測(cè)試指令后,才能啟動(dòng)對(duì)應(yīng)要啟動(dòng)的測(cè)試執(zhí)行端。
      [0039]在測(cè)試控制端,可以通過(guò)接收測(cè)試指令實(shí)現(xiàn)向?qū)?yīng)測(cè)試控制端(又稱測(cè)試節(jié)點(diǎn))分配測(cè)試任務(wù)。在測(cè)試控制端接收測(cè)試指令后,可以根據(jù)測(cè)試指令同時(shí)向各個(gè)測(cè)試執(zhí)行端發(fā)送測(cè)試用例,也可以根據(jù)測(cè)試指令按照預(yù)設(shè)順序向?qū)?yīng)測(cè)試執(zhí)行端發(fā)送測(cè)試用例,還可以根據(jù)測(cè)試指令定時(shí)向?qū)?yīng)測(cè)試執(zhí)行端發(fā)送測(cè)試用例。
      [0040]這里的測(cè)試指令可以包括測(cè)試用例和待啟動(dòng)測(cè)試執(zhí)行端的標(biāo)識(shí)。即根據(jù)測(cè)試指令的標(biāo)識(shí)選擇對(duì)應(yīng)測(cè)試執(zhí)行端,并向?qū)?yīng)測(cè)試執(zhí)行端發(fā)送測(cè)試用例。測(cè)試用例可以是預(yù)先存儲(chǔ)的測(cè)試用例,也可以根據(jù)用戶指令,自定義測(cè)試用例。
      [0041]在測(cè)試執(zhí)行端上執(zhí)行的步驟:
      [0042]步驟S105:接收測(cè)試控制端發(fā)送的測(cè)試程序包,安裝測(cè)試程序包中的測(cè)試程序;
      [0043]步驟S106:根據(jù)測(cè)試程序包中的配置文件建立與測(cè)試控制端的通信,向測(cè)試控制端反饋測(cè)試執(zhí)打端的存在狀態(tài);
      [0044]通過(guò)建立通信,向測(cè)試控制端反饋心跳包,以便告知測(cè)試控制端自身的存在狀態(tài),即該測(cè)試執(zhí)行端是否存在。因此可以在測(cè)試控制端監(jiān)控測(cè)試執(zhí)行端的存在狀態(tài)。
      [0045]步驟S107:接收測(cè)試用例,并根據(jù)測(cè)試用例對(duì)待測(cè)系統(tǒng)進(jìn)行測(cè)試。
      [0046]本發(fā)明方案是基于分布式測(cè)試系統(tǒng)上實(shí)現(xiàn)。如圖2所示,包括測(cè)試監(jiān)控端210和測(cè)試端220,測(cè)試端包括多個(gè)測(cè)試執(zhí)行端,各測(cè)試執(zhí)行端分布式與待測(cè)系統(tǒng)(設(shè)備)進(jìn)行連接。測(cè)試控制端可以是控制中心的一個(gè)控制終端或控制設(shè)備。測(cè)試執(zhí)行端可以是裝有Linux操作系統(tǒng)的測(cè)試機(jī),該測(cè)試機(jī)可以用來(lái)測(cè)試待測(cè)系統(tǒng)的性能等,也可以是其它具有測(cè)試功能的測(cè)試設(shè)備。
      [0047]由于測(cè)試執(zhí)行端在待測(cè)系統(tǒng)上是分布式設(shè)置的,因此可以對(duì)待測(cè)系統(tǒng)的各個(gè)設(shè)備進(jìn)行測(cè)試。特別是針對(duì)比較龐大的待測(cè)系統(tǒng),比如云存儲(chǔ)系統(tǒng),可以大大提高測(cè)試程序包的布局,從而提聞測(cè)試效率。
      [0048]同時(shí),測(cè)試控制端會(huì)向各測(cè)試節(jié)點(diǎn)分發(fā)測(cè)試程序包,測(cè)試控制端還會(huì)將腳本分發(fā)到各個(gè)測(cè)試執(zhí)行端上,測(cè)試程序根據(jù)各自的測(cè)試腳本執(zhí)行測(cè)試任務(wù),根據(jù)測(cè)試腳本的不同,可以對(duì)系統(tǒng)不同結(jié)構(gòu)分別測(cè)試。
      [0049]另外,本方法可以運(yùn)用在云存儲(chǔ)上進(jìn)行測(cè)試。由于云存儲(chǔ)是由多臺(tái)服務(wù)器組成的集群,可以支持較高的并發(fā)和吞吐量。比如在測(cè)試云存儲(chǔ)讀并發(fā)時(shí),假設(shè)測(cè)試從云存儲(chǔ)下載IOOM文件的并發(fā)性能,用I臺(tái)帶7200轉(zhuǎn)硬盤的測(cè)試機(jī)去測(cè)試,可能5百個(gè)并發(fā),測(cè)試機(jī)就無(wú)法正常運(yùn)行了(因?yàn)橛布款i),而云存儲(chǔ)實(shí)際擁有并發(fā)可能是5千甚至更高,這時(shí)一臺(tái)測(cè)試機(jī)根本無(wú)法測(cè)試出云存儲(chǔ)實(shí)際的并發(fā)性能,采用傳統(tǒng)測(cè)試方法就必須換更好更貴的硬件,而本方案中采用分布式測(cè)試系統(tǒng),就可以用多個(gè)廉價(jià)的,低配置的測(cè)試機(jī)測(cè)試出云存儲(chǔ)實(shí)際的并發(fā)10X500=5000。
      [0050]在其中一個(gè)實(shí)施例中,還可以通過(guò)修改測(cè)試用例指令的方式實(shí)現(xiàn)對(duì)正在測(cè)試的測(cè)試執(zhí)行端進(jìn)行修改測(cè)試用例。避免傳統(tǒng)技術(shù)中必須中斷測(cè)試才能修改的缺陷,實(shí)現(xiàn)適時(shí)修改測(cè)試用例,提高測(cè)試效率。即:
      [0051]接收測(cè)試用例,并根據(jù)測(cè)試用例對(duì)待測(cè)系統(tǒng)進(jìn)行測(cè)試之后,還包括:
      [0052]在測(cè)試控制端上執(zhí)行的步驟:
      [0053]接收用于修改測(cè)試用例的修改指令,其中,修改指令包括修改的測(cè)試用例和待執(zhí)行測(cè)試執(zhí)行端的標(biāo)識(shí);
      [0054]將修改的測(cè)試用例發(fā)送至標(biāo)識(shí)對(duì)應(yīng)的測(cè)試執(zhí)行端;
      [0055]在測(cè)試執(zhí)行端上執(zhí)行的步驟:
      [0056]接收到修改的測(cè)試用例時(shí),根據(jù)修改的測(cè)試用例對(duì)待測(cè)系統(tǒng)進(jìn)行測(cè)試。
      [0057]測(cè)試執(zhí)行端的標(biāo)識(shí)是可以識(shí)別該測(cè)試執(zhí)行端的一個(gè)標(biāo)識(shí)。比如,可以是測(cè)試執(zhí)行端的名稱、ID、編號(hào)等。本實(shí)施例還可以是在查看測(cè)試結(jié)果數(shù)據(jù)后,根據(jù)分析結(jié)果獲得修改測(cè)試用例指令,從而實(shí)現(xiàn)對(duì)測(cè)試用例的修改。
      [0058]在其中一個(gè)實(shí)施例中,在測(cè)試執(zhí)行端對(duì)待測(cè)系統(tǒng)進(jìn)行測(cè)試后,還可以將測(cè)試結(jié)果數(shù)據(jù)反饋給測(cè)試控制端,通過(guò)測(cè)試控制端對(duì)測(cè)試結(jié)果數(shù)據(jù)進(jìn)行分析和存儲(chǔ)。即:接收測(cè)試用例,并根據(jù)測(cè)試用例對(duì)待測(cè)系統(tǒng)進(jìn)行測(cè)試之后,還包括:
      [0059]在測(cè)試執(zhí)行端,向測(cè)試控制端反饋測(cè)試結(jié)果數(shù)據(jù);
      [0060]在測(cè)試控制端,接收各測(cè)試執(zhí)行端反饋的測(cè)試結(jié)果數(shù)據(jù),將各測(cè)試結(jié)果數(shù)據(jù)進(jìn)行存儲(chǔ)和分析,生成測(cè)試報(bào)告。
      [0061]比如,可以從測(cè)試控制端中實(shí)時(shí)查看吞吐量、延時(shí)、錯(cuò)誤率等測(cè)試結(jié)果數(shù)據(jù)。
      [0062]在其中一個(gè)實(shí)施例中,還包括:
      [0063]在測(cè)試執(zhí)行端,當(dāng)檢測(cè)不存在測(cè)試程序包且沒(méi)有收到測(cè)試程序包時(shí),向測(cè)試控制端反饋失敗響應(yīng),并關(guān)閉測(cè)試控制端與測(cè)試執(zhí)行端的通信。
      [0064]在測(cè)試控制端與測(cè)試執(zhí)行端建立通信并向該測(cè)試執(zhí)行端發(fā)送測(cè)試程序包后,該測(cè)試執(zhí)行端若沒(méi)有收到測(cè)試程序包,則證明異常。作為解決異常的一種方式,可以將測(cè)試控制端與測(cè)試執(zhí)行端的通信關(guān)閉,避免浪費(fèi)資源。同時(shí)測(cè)試控制端可以知道該測(cè)試執(zhí)行端發(fā)生了異常。
      [0065]在其中一個(gè)實(shí)施例中,還包括在測(cè)試執(zhí)行端,測(cè)試程序包中的測(cè)試程序安裝失敗時(shí),刪除測(cè)試程序包,向測(cè)試控制端反饋失敗響應(yīng),并關(guān)閉測(cè)試控制端與測(cè)試執(zhí)行端的通信。
      [0066]在一個(gè)實(shí)施例中,測(cè)試控制端還可以向測(cè)試執(zhí)行端發(fā)送停止測(cè)試指令,測(cè)試執(zhí)行端接收到停止測(cè)試指令后,關(guān)閉測(cè)試進(jìn)程,刪除測(cè)試用例。
      [0067]本方案舉其中一個(gè)具體運(yùn)用實(shí)施例進(jìn)行說(shuō)明。[0068]在測(cè)試控制端,進(jìn)入測(cè)試管理平臺(tái),測(cè)試監(jiān)控端(又稱為測(cè)試節(jié)點(diǎn))管理按鈕被觸發(fā)時(shí),進(jìn)入測(cè)試節(jié)點(diǎn)管理界面,新增測(cè)試節(jié)點(diǎn)指令(即激活沒(méi)有測(cè)試程序包的測(cè)試執(zhí)行端)被觸發(fā)時(shí),獲取輸入的測(cè)試節(jié)點(diǎn)屬性信息:ip,用戶名,密碼,完成新增測(cè)試節(jié)點(diǎn),具體如下:
      [0069]在測(cè)試控制端,驗(yàn)證測(cè)試節(jié)點(diǎn)屬性信息;判斷驗(yàn)證是否成功;若驗(yàn)證成功,建立測(cè)試控制端和測(cè)試執(zhí)行端的通信,這個(gè)通信會(huì)一直保持到測(cè)試程序包安裝完成或者安裝失敗;向測(cè)試執(zhí)行端發(fā)送測(cè)試程序包;
      [0070]在測(cè)試執(zhí)行端,判斷測(cè)試程序包是否發(fā)送成功;若成功,則進(jìn)行測(cè)試程序包安裝;若沒(méi)成功,則向測(cè)試控制端反饋失敗響應(yīng),并關(guān)閉通信;判斷安裝是否成功;安裝失敗,則刪除軟件包,并向測(cè)試控制端發(fā)送失敗響應(yīng),關(guān)閉通信;安裝成功后,測(cè)試執(zhí)行端向測(cè)試控制端發(fā)送信息,建立測(cè)試執(zhí)行端和測(cè)試控制端的通信,關(guān)閉之前控制臺(tái)到測(cè)試節(jié)點(diǎn)的通信。向測(cè)試控制端發(fā)送心跳包,以便測(cè)試控制端監(jiān)控測(cè)試執(zhí)行端的狀態(tài)。
      [0071]在測(cè)試控制端創(chuàng)建測(cè)試工程,創(chuàng)建新的測(cè)試工程,根據(jù)指令在測(cè)試工程中選擇新建測(cè)試腳本,進(jìn)入腳本生成界面。在腳本生成界面,可以選擇平臺(tái)集成的測(cè)試腳本或者自定義腳本,腳本創(chuàng)建完成后返回控制臺(tái)界面。
      [0072]創(chuàng)建完腳本后,根據(jù)用戶選擇指令在測(cè)試工程界面選擇測(cè)試節(jié)點(diǎn)。
      [0073]選擇測(cè)試節(jié)點(diǎn)后,點(diǎn)擊開(kāi)始測(cè)試啟動(dòng)測(cè)試,測(cè)試控制端的控制臺(tái)會(huì)將測(cè)試腳本發(fā)送到各個(gè)測(cè)試節(jié)點(diǎn),并發(fā)送啟動(dòng)測(cè)試請(qǐng)求,測(cè)試節(jié)點(diǎn)收到測(cè)試腳本和請(qǐng)求后會(huì)啟動(dòng)相應(yīng)測(cè)試進(jìn)程,測(cè)試過(guò)程中用戶可以實(shí)時(shí)查看吞吐率,延時(shí),錯(cuò)誤率等測(cè)試結(jié)果數(shù)據(jù),根據(jù)實(shí)時(shí)測(cè)試結(jié)果數(shù)據(jù),用戶可以對(duì)腳本進(jìn)行修改,如增加腳本的并發(fā)量,修改后,測(cè)試控制端會(huì)將新腳本和修改請(qǐng)求發(fā)送到各測(cè)試節(jié)點(diǎn),各測(cè)試節(jié)點(diǎn)收到新測(cè)試腳本后,會(huì)根據(jù)新腳本而增加并發(fā)量。同時(shí),用戶可以增刪測(cè)試節(jié)點(diǎn),增加測(cè)試節(jié)點(diǎn)時(shí),測(cè)試控制端會(huì)將測(cè)試腳本發(fā)送到新的測(cè)試節(jié)點(diǎn),并發(fā)送激活測(cè)試請(qǐng)求。測(cè)試節(jié)點(diǎn)收到測(cè)試腳本和請(qǐng)求后會(huì)啟動(dòng)相應(yīng)測(cè)試進(jìn)程。刪除測(cè)試節(jié)點(diǎn)時(shí),測(cè)試控制端會(huì)發(fā)送停止測(cè)試請(qǐng)求到測(cè)試執(zhí)行端。測(cè)試執(zhí)行端收到請(qǐng)求后,會(huì)關(guān)閉測(cè)試進(jìn)程,刪除測(cè)試腳本。用戶通過(guò)實(shí)時(shí)控制測(cè)試過(guò)程,可以在不中斷測(cè)試的情況下修改測(cè)試方案,提高測(cè)試效率。
      [0074]可以查看、分析測(cè)試結(jié)果,如果在測(cè)試過(guò)程中用戶有修改測(cè)試腳本,或者增刪測(cè)試節(jié)點(diǎn),測(cè)試結(jié)果可以將各個(gè)階段的測(cè)試結(jié)果數(shù)據(jù)清晰的展現(xiàn)出來(lái),方便對(duì)比分析。
      [0075]本方案還提供一種分布式測(cè)試裝置,如圖3所示,為本發(fā)明分布式測(cè)試裝置實(shí)施例的結(jié)果示意圖,包括:設(shè)于測(cè)試控制端的指令接收模塊310、通信建立模塊320、測(cè)試程序包發(fā)送模塊330、測(cè)試用例發(fā)送模塊340以及設(shè)于測(cè)試執(zhí)行端的安裝模塊350、狀態(tài)反饋模塊360和測(cè)試模塊370 ;
      [0076]指令接收模塊310,用于接收用于激活測(cè)試端的各測(cè)試執(zhí)行端的激活指令和接收用于啟動(dòng)各測(cè)試執(zhí)行端的測(cè)試指令,激活指令包括待激活的測(cè)試執(zhí)行端的屬性信息;
      [0077]通信建立模塊320,用于驗(yàn)證各測(cè)試執(zhí)行端的屬性信息的有效性,并與屬性信息有效的測(cè)試執(zhí)行端建立通信;
      [0078]測(cè)試程序包發(fā)送模塊330,用于根據(jù)該測(cè)試控制端的屬性信息生成配置文件,并將測(cè)試程序和配置文件打包獲得測(cè)試程序包,向該測(cè)試執(zhí)行端發(fā)送測(cè)試程序包;
      [0079]安裝模塊350,用于接收測(cè)試控制端發(fā)送的測(cè)試程序包,安裝測(cè)試程序包中的測(cè)試程序;
      [0080]狀態(tài)反饋模塊360,用于根據(jù)測(cè)試程序包中的配置文件建立與測(cè)試控制端的通信,向測(cè)試控制端反饋測(cè)試執(zhí)行端的存在狀態(tài);
      [0081]測(cè)試用例發(fā)送模塊340,用于根據(jù)測(cè)試指令向?qū)?yīng)測(cè)試執(zhí)行端發(fā)送測(cè)試用例;
      [0082]測(cè)試模塊370,用于接收測(cè)試用例,并根據(jù)測(cè)試用例對(duì)待測(cè)系統(tǒng)進(jìn)行測(cè)試。
      [0083]在其中一個(gè)實(shí)施例中,指令接收模塊,還用于接收用于修改測(cè)試用例的修改指令,其中,修改指令包括修改的測(cè)試用例和待執(zhí)行測(cè)試執(zhí)行端的標(biāo)識(shí);
      [0084]測(cè)試用例發(fā)送模塊,還用于將修改的測(cè)試用例發(fā)送至標(biāo)識(shí)對(duì)應(yīng)的測(cè)試執(zhí)行端;
      [0085]測(cè)試模塊,還用于接收到修改的測(cè)試用例時(shí),根據(jù)修改的測(cè)試用例對(duì)待測(cè)系統(tǒng)進(jìn)行測(cè)試。
      [0086]在其中一個(gè)實(shí)施例中,還包括設(shè)于測(cè)試執(zhí)行端的測(cè)試結(jié)果數(shù)據(jù)反饋模塊和設(shè)于測(cè)試控制端的結(jié)果分析模塊;
      [0087]測(cè)試結(jié)果數(shù)據(jù)反饋模塊,用于在根據(jù)測(cè)試用例對(duì)待測(cè)系統(tǒng)進(jìn)行測(cè)試后,向測(cè)試控制端反饋測(cè)試結(jié)果數(shù)據(jù);
      [0088]結(jié)果分析模塊,用于接收各測(cè)試執(zhí)行端反饋的測(cè)試結(jié)果數(shù)據(jù),將各測(cè)試結(jié)果數(shù)據(jù)進(jìn)行存儲(chǔ)和分析,生成測(cè)試報(bào)告。
      [0089]在其中一個(gè)實(shí)施例中,還包括設(shè)于測(cè)試控制端的腳本定義模塊,用于根據(jù)接收的生成指令生成測(cè)試用例或根據(jù)接收的選擇指令從預(yù)存儲(chǔ)測(cè)試用例中選擇對(duì)應(yīng)的測(cè)試用例。
      [0090]在其中一個(gè)實(shí)施例中,還包括設(shè)于測(cè)試執(zhí)行端的通信關(guān)閉模塊,
      [0091]用于當(dāng)檢測(cè)不存在測(cè)試程序包且沒(méi)有收到測(cè)試程序包時(shí),向測(cè)試控制端反饋失敗響應(yīng),并關(guān)閉測(cè)試控制端與測(cè)試執(zhí)行端的通信;
      [0092]用于測(cè)試程序包中的測(cè)試程序安裝失敗時(shí),刪除測(cè)試程序包,向測(cè)試控制端反饋失敗響應(yīng),并關(guān)閉測(cè)試控制端與測(cè)試執(zhí)行端的通信。
      [0093]本發(fā)明的分布式測(cè)試裝置與本發(fā)明的分布式測(cè)試方法是一一對(duì)應(yīng)的,上述分布式測(cè)試方法實(shí)施例中的相關(guān)技術(shù)特征及其技術(shù)效果均適用于分布式測(cè)試裝置實(shí)施例中,在此不再贅述。
      [0094]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
      【權(quán)利要求】
      1.一種分布式測(cè)試方法,其特征在于,包括: 在測(cè)試控制端上執(zhí)行的步驟: 接收用于激活測(cè)試端的各測(cè)試執(zhí)行端的激活指令,所述激活指令包括待激活的測(cè)試執(zhí)行端的屬性信息; 驗(yàn)證各所述測(cè)試執(zhí)行端的屬性信息的有效性,并與屬性信息有效的測(cè)試執(zhí)行端建立通信; 根據(jù)該測(cè)試控制端的屬性信息生成配置文件,并將測(cè)試程序和所述配置文件打包獲得測(cè)試程序包,向該測(cè)試執(zhí)行端發(fā)送所述測(cè)試程序包; 接收用于啟動(dòng)各測(cè)試執(zhí)行端的測(cè)試指令,根據(jù)測(cè)試指令向?qū)?yīng)測(cè)試執(zhí)行端發(fā)送測(cè)試用例; 在測(cè)試執(zhí)行端上執(zhí)行的步驟: 接收測(cè)試控制端發(fā)送的所述測(cè)試程序包,安裝所述測(cè)試程序包中的測(cè)試程序; 根據(jù)所述測(cè)試程序包中的配置文件建立與所述測(cè)試控制端的通信,向所述測(cè)試控制端反饋測(cè)試執(zhí)行端的存在狀態(tài); 接收測(cè)試用例,并根據(jù)測(cè)試用例對(duì)待測(cè)系統(tǒng)進(jìn)行測(cè)試。
      2.根據(jù)權(quán)利要求1所述的分布式測(cè)試方法,其特征在于,所述接收測(cè)試用例,并根據(jù)測(cè)試用例對(duì)待測(cè)系統(tǒng)進(jìn)行測(cè)試之后,還包括: 在測(cè)試控制端上執(zhí)行的步驟: 接收用于修改測(cè)試用例的修改指令,其中,所述修改指令包括修改的測(cè)試用例和待執(zhí)行測(cè)試執(zhí)行端的標(biāo)識(shí); 將所述修改的測(cè)試用例發(fā)送至所述標(biāo)識(shí)對(duì)應(yīng)的測(cè)試執(zhí)行端; 在測(cè)試執(zhí)行端上執(zhí)行的步驟: 接收到所述修改的測(cè)試用例時(shí),根據(jù)修改的測(cè)試用例對(duì)待測(cè)系統(tǒng)進(jìn)行測(cè)試。
      3.根據(jù)權(quán)利要求1或2所述的分布式測(cè)試方法,其特征在于,所述接收測(cè)試用例,并根據(jù)測(cè)試用例對(duì)待測(cè)系統(tǒng)進(jìn)行測(cè)試之后,還包括: 在測(cè)試執(zhí)行端,向測(cè)試控制端反饋測(cè)試結(jié)果數(shù)據(jù); 在測(cè)試控制端,接收各測(cè)試執(zhí)行端反饋的測(cè)試結(jié)果數(shù)據(jù),將各測(cè)試結(jié)果數(shù)據(jù)進(jìn)行存儲(chǔ)和分析,生成測(cè)試報(bào)告。
      4.根據(jù)權(quán)利要求1或2所述的分布式測(cè)試方法,其特征在于,還包括: 在測(cè)試執(zhí)行端,當(dāng)檢測(cè)不存在測(cè)試程序包且沒(méi)有收到測(cè)試程序包時(shí),向所述測(cè)試控制端反饋失敗響應(yīng),并關(guān)閉測(cè)試控制端與測(cè)試執(zhí)行端的通信。
      5.根據(jù)權(quán)利要求1或2所述的分布式測(cè)試方法,其特征在于,還包括: 在測(cè)試執(zhí)行端,所述測(cè)試程序包中的測(cè)試程序安裝失敗時(shí),刪除所述測(cè)試程序包,向所述測(cè)試控制端反饋失敗響應(yīng),并關(guān)閉測(cè)試控制端與測(cè)試執(zhí)行端的通信。
      6.一種分布式測(cè)試裝置,其特征在于,包括:設(shè)于測(cè)試控制端的指令接收模塊、通信建立模塊、測(cè)試程序包發(fā)送模塊、測(cè)試用例發(fā)送模塊以及設(shè)于測(cè)試執(zhí)行端的安裝模塊、狀態(tài)反饋模塊和測(cè)試模塊; 所述指令接收模塊,用于接收用于激活測(cè)試端的各測(cè)試執(zhí)行端的激活指令和接收用于啟動(dòng)各測(cè)試執(zhí)行端的測(cè)試指令,所述激活指令包括待激活的測(cè)試執(zhí)行端的屬性信息;所述通信建立模塊,用于驗(yàn)證各所述測(cè)試執(zhí)行端的屬性信息的有效性,并與屬性信息有效的測(cè)試執(zhí)行端建立通信; 所述測(cè)試程序包發(fā)送模塊,用于根據(jù)該測(cè)試控制端的屬性信息生成配置文件,并將測(cè)試程序和所述配置文件打包獲得測(cè)試程序包,向該測(cè)試執(zhí)行端發(fā)送所述測(cè)試程序包; 所述安裝模塊,用于接收測(cè)試控制端發(fā)送的所述測(cè)試程序包,安裝所述測(cè)試程序包中的測(cè)試程序; 所述狀態(tài)反饋模塊,用于根據(jù)所述測(cè)試程序包中的配置文件建立與所述測(cè)試控制端的通信,向所述測(cè)試控制端反饋測(cè)試執(zhí)行端的存在狀態(tài); 所述測(cè)試用例發(fā)送模塊,用于根據(jù)測(cè)試指令向?qū)?yīng)測(cè)試執(zhí)行端發(fā)送測(cè)試用例; 所述測(cè)試模塊,用于接收測(cè)試用例,并根據(jù)測(cè)試用例對(duì)待測(cè)系統(tǒng)進(jìn)行測(cè)試。
      7.根據(jù)權(quán)利要求6所述的分布式測(cè)試裝置,其特征在于, 所述指令接收模塊,還用于接收用于修改測(cè)試用例的修改指令,其中,所述修改指令包括修改的測(cè)試用例和待執(zhí)行測(cè)試執(zhí)行端的標(biāo)識(shí); 所述測(cè)試用例發(fā)送模塊,還用于將所述修改的測(cè)試用例發(fā)送至所述標(biāo)識(shí)對(duì)應(yīng)的測(cè)試執(zhí)行端; 所述測(cè)試模塊,還用于接收到所述修改的測(cè)試用例時(shí),根據(jù)修改的測(cè)試用例對(duì)待測(cè)系統(tǒng)進(jìn)行測(cè)試。
      8.根據(jù)權(quán)利要求6或7所述的分布式測(cè)試裝置,其特征在于,還包括設(shè)于測(cè)試執(zhí)行端的測(cè)試結(jié)果數(shù)據(jù)反饋模塊和設(shè)于測(cè)試控制端的結(jié)果分析模塊; 所述測(cè)試結(jié)果數(shù)據(jù)反饋模塊,用于在根據(jù)測(cè)試用例對(duì)待測(cè)系統(tǒng)進(jìn)行測(cè)試后,向測(cè)試控制端反饋測(cè)試結(jié)果數(shù)據(jù); 所述結(jié)果分析模塊,用于接收各測(cè)試執(zhí)行端反饋的測(cè)試結(jié)果數(shù)據(jù),將各測(cè)試結(jié)果數(shù)據(jù)進(jìn)行存儲(chǔ)和分析,生成測(cè)試報(bào)告。
      9.根據(jù)權(quán)利要求6或7所述的分布式測(cè)試裝置,其特征在于,還包括設(shè)于測(cè)試控制端的腳本定義模塊,用于根據(jù)接收的生成指令生成測(cè)試用例或根據(jù)接收的選擇指令從預(yù)存儲(chǔ)測(cè)試用例中選擇對(duì)應(yīng)的測(cè)試用例。
      10.根據(jù)權(quán)利要求6或7所述的分布式測(cè)試裝置,其特征在于,還包括設(shè)于測(cè)試執(zhí)行端的通信關(guān)閉模塊, 用于當(dāng)檢測(cè)不存在測(cè)試程序包且沒(méi)有收到測(cè)試程序包時(shí),向所述測(cè)試控制端反饋失敗響應(yīng),并關(guān)閉測(cè)試控制端與測(cè)試執(zhí)行端的通信; 用于所述測(cè)試程序包中的測(cè)試程序安裝失敗時(shí),刪除所述測(cè)試程序包,向所述測(cè)試控制端反饋失敗響應(yīng),并關(guān)閉測(cè)試控制端與測(cè)試執(zhí)行端的通信。
      【文檔編號(hào)】G06F11/36GK103970650SQ201410140804
      【公開(kāi)日】2014年8月6日 申請(qǐng)日期:2014年4月9日 優(yōu)先權(quán)日:2014年4月9日
      【發(fā)明者】李進(jìn) 申請(qǐng)人:廣州杰賽科技股份有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1