国产精品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>

      一種用于應(yīng)用軟件云測試的任務(wù)調(diào)度系統(tǒng)的制作方法

      文檔序號:6524396閱讀:136來源:國知局
      一種用于應(yīng)用軟件云測試的任務(wù)調(diào)度系統(tǒng)的制作方法
      【專利摘要】本發(fā)明適用于信息【技術(shù)領(lǐng)域】,提供了一種用于應(yīng)用軟件云測試的任務(wù)調(diào)度系統(tǒng),包括分布式數(shù)據(jù)庫服務(wù)器、任務(wù)調(diào)度服務(wù)器、消息隊列服務(wù)器和數(shù)據(jù)處理服務(wù)器,所述分布式數(shù)據(jù)庫服務(wù)器用于接收應(yīng)用軟件云測試平臺的測試任務(wù);所述任務(wù)調(diào)度服務(wù)器用于根據(jù)所述測試任務(wù),以及根據(jù)所述應(yīng)用軟件云測試平臺的測試服務(wù)器集群中的設(shè)備運行狀況進行任務(wù)調(diào)度,向所述測試服務(wù)器集群派發(fā)所述測試任務(wù);所述消息隊列服務(wù)器用于收集所述測試服務(wù)器集群反饋的任務(wù)狀態(tài);所述數(shù)據(jù)處理服務(wù)器用于將所述消息隊列服務(wù)器收集的所述任務(wù)狀態(tài)發(fā)送給所述分布式數(shù)據(jù)庫服務(wù)器以進行任務(wù)更新。本發(fā)明分散了整個任務(wù)調(diào)度系統(tǒng)的調(diào)度壓力,保證了任務(wù)調(diào)度系統(tǒng)的穩(wěn)定性和可靠性。
      【專利說明】一種用于應(yīng)用軟件云測試的任務(wù)調(diào)度系統(tǒng)
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明屬于信息【技術(shù)領(lǐng)域】,尤其涉及一種用于應(yīng)用軟件云測試的任務(wù)調(diào)度系統(tǒng)。【背景技術(shù)】
      [0002]當(dāng)前,移動操作系統(tǒng)的碎片化現(xiàn)象日趨嚴重,使得基于移動操作系統(tǒng)的應(yīng)用軟件測試工作困難重重,基于上述背景,應(yīng)用軟件的云測試平臺應(yīng)運而生,其為測試人員提供了一個自動化的云測試環(huán)境,同時提供測試報告和優(yōu)化建議,以此來提高應(yīng)用軟件的測試效率。
      [0003]在應(yīng)用軟件云測試過程中,任務(wù)調(diào)度是一個重要的環(huán)節(jié),然而,目前主流的任務(wù)調(diào)度系統(tǒng)大多都不能很好地支持跨節(jié)點的集群任務(wù)調(diào)度。以任務(wù)調(diào)度系統(tǒng)quartz為例,其任務(wù)調(diào)度功能都集成在一個節(jié)點上,使得該節(jié)點與集群的每個節(jié)點都有消息往來,從而加大了集群的負擔(dān),導(dǎo)致整個任務(wù)調(diào)度系統(tǒng)的穩(wěn)定性和可靠性受到了影響。

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

      [0004]本發(fā)明實施例的目的在于提供一種應(yīng)用軟件云測試的任務(wù)調(diào)度方法,旨在解決目前任務(wù)調(diào)度系統(tǒng)所有的任務(wù)調(diào)度功能都集成在一個節(jié)點上,導(dǎo)致任務(wù)調(diào)度系統(tǒng)的穩(wěn)定性和可靠性差的問題。
      [0005]本發(fā)明實施例是這樣實現(xiàn)的,一種用于應(yīng)用軟件云測試的任務(wù)調(diào)度系統(tǒng),其特征在于,所述系統(tǒng)包括分布式數(shù)據(jù)庫服務(wù)器、任務(wù)調(diào)度服務(wù)器、消息隊列服務(wù)器和數(shù)據(jù)處理服務(wù)器,
      [0006]所述分布式數(shù)據(jù)庫服務(wù)器用于接收應(yīng)用軟件云測試平臺的測試任務(wù);
      [0007]所述任務(wù)調(diào)度服務(wù)器用于根據(jù)所述分布式數(shù)據(jù)庫服務(wù)器接收的所述測試任務(wù),以及根據(jù)所述應(yīng)用軟件云測試平臺的測試服務(wù)器集群中的設(shè)備運行狀況進行任務(wù)調(diào)度,向所述測試服務(wù)器集群派發(fā)所述測試任務(wù);
      [0008]所述消息隊列服務(wù)器用于收集所述測試服務(wù)器集群反饋的任務(wù)狀態(tài);
      [0009]所述數(shù)據(jù)處理服務(wù)器用于將所述消息隊列服務(wù)器收集的所述任務(wù)狀態(tài)發(fā)送給所述分布式數(shù)據(jù)庫服務(wù)器以進行任務(wù)更新。
      [0010]本發(fā)明實施例提供的任務(wù)調(diào)度系統(tǒng)可以用于應(yīng)用軟件云測試平臺的任務(wù)調(diào)度中,作為云測試平臺的一個子集群存在,其在任務(wù)調(diào)度的過程中,將任務(wù)的派發(fā)與任務(wù)狀態(tài)的回收分散到不同服務(wù)器上實現(xiàn),由此分散了整個任務(wù)調(diào)度系統(tǒng)的調(diào)度壓力,從而進一步保證了任務(wù)調(diào)度系統(tǒng)的穩(wěn)定性和可靠性。
      【專利附圖】

      【附圖說明】
      [0011]圖1是本發(fā)明實施例提供的應(yīng)用軟件云測試的任務(wù)調(diào)度系統(tǒng)的結(jié)構(gòu)框圖;
      [0012]圖2是本發(fā)明實施例提供的用于應(yīng)用軟件云測試的任務(wù)調(diào)度系統(tǒng)的結(jié)構(gòu)框圖。【具體實施方式】
      [0013]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
      [0014]本發(fā)明實施例提供的任務(wù)調(diào)度系統(tǒng)可以用于應(yīng)用軟件云測試平臺的任務(wù)調(diào)度中,作為云測試平臺的一個子集群存在,其在任務(wù)調(diào)度的過程中,將任務(wù)的派發(fā)與任務(wù)狀態(tài)的回收分散到不同服務(wù)器上實現(xiàn),由此分散了整個任務(wù)調(diào)度系統(tǒng)的調(diào)度壓力,從而進一步保證了任務(wù)調(diào)度系統(tǒng)的穩(wěn)定性和可靠性。
      [0015]圖1示出了本發(fā)明實施例提供的云測試平臺的結(jié)構(gòu)框圖,為了便于說明,僅示出了與本實施例相關(guān)的部分。
      [0016]參照圖1,該云測試平臺主要包括了任務(wù)調(diào)度集群11和測試服務(wù)器集群12,在本發(fā)明實施例中,任務(wù)調(diào)度系統(tǒng)是整個應(yīng)用軟件云測試平臺的核心,其部署在任務(wù)調(diào)度集群11中,主要需要具備任務(wù)派發(fā)、任務(wù)狀態(tài)更新、設(shè)備運行狀況更新等核心功能。在具體的任務(wù)調(diào)度過程中,任務(wù)調(diào)度系統(tǒng)在接到測試任務(wù)之后,需要將測試任務(wù)派發(fā)給測試服務(wù)器集群12以進行任務(wù)執(zhí)行,同時接收測試服務(wù)器集群12返回的任務(wù)執(zhí)行情況,以更新最新的任務(wù)狀態(tài)。與此同時,由于需要根據(jù)測試服務(wù)器集群12中的每臺測試設(shè)備的實際運行狀況來進行任務(wù)調(diào)度,因此,任務(wù)調(diào)度系統(tǒng)也必須及時地掌握測試服務(wù)器集群12中的設(shè)備運行狀況,保證測試任務(wù)能夠被合理、高效地分配給合適的測試設(shè)備。
      [0017]而測試任務(wù)的執(zhí)行部署在了測試服務(wù)器集群12中,測試服務(wù)器集群12中包括了多臺測試服務(wù)器,且每臺測試服務(wù)器均同時與多臺測試設(shè)備保持通信關(guān)系,這些測試設(shè)備包括但不限于平板、手機等移動終端,通過測試服務(wù)器集群12所集合的測試設(shè)備,能夠?qū)崿F(xiàn)應(yīng)用軟件的云測試。
      [0018]以下,對本發(fā)明實施例提供的用于應(yīng)用軟件云測試的任務(wù)調(diào)度系統(tǒng)的架構(gòu)進行詳細闡述:
      [0019]圖2示出了本發(fā)明實施例提供的用于應(yīng)用軟件云測試的任務(wù)調(diào)度系統(tǒng)的結(jié)構(gòu)框圖,為了便于說明,僅示出了與本實施例相關(guān)的部分。
      [0020]參照圖2,該任務(wù)調(diào)度系統(tǒng)為一個服務(wù)器集群,該服務(wù)器集群可以由分布式數(shù)據(jù)庫服務(wù)器21、任務(wù)調(diào)度服務(wù)器22、消息隊列服務(wù)器23和數(shù)據(jù)處理服務(wù)器24組成,其中:
      [0021]分布式數(shù)據(jù)庫服務(wù)器21用于接收應(yīng)用軟件云測試平臺的測試任務(wù),其獲取應(yīng)用軟件云測試平臺下發(fā)的任務(wù)信息,該任務(wù)信息指示了當(dāng)前應(yīng)用軟件云測試平臺需要執(zhí)行的測試任務(wù),即任務(wù)調(diào)度系統(tǒng)當(dāng)前需要進行調(diào)度分配的測試任務(wù)。
      [0022]任務(wù)調(diào)度服務(wù)器22用于根據(jù)分布式數(shù)據(jù)庫服務(wù)器21接收的測試任務(wù),以及根據(jù)應(yīng)用軟件云測試平臺的測試服務(wù)器集群中的設(shè)備運行狀況進行任務(wù)調(diào)度,向測試服務(wù)器集群派發(fā)測試任務(wù),實現(xiàn)任務(wù)調(diào)度。
      [0023]消息隊列服務(wù)器23用于收集測試服務(wù)器集群反饋的任務(wù)狀態(tài)。
      [0024]具體地,測試服務(wù)器集群反饋的任務(wù)狀態(tài)包括其下的測試設(shè)備對測試任務(wù)的完成情況以及在測試任務(wù)的執(zhí)行過程中由測試設(shè)備生成的測試數(shù)據(jù)。
      [0025]數(shù)據(jù)處理服務(wù)器24用于處理消息隊列服務(wù)器23收集的任務(wù)狀態(tài),并將任務(wù)狀態(tài)發(fā)送給分布式數(shù)據(jù)庫服務(wù)器以進行任務(wù)更新。[0026]在圖1所示的任務(wù)調(diào)度系統(tǒng)中,將任務(wù)派發(fā)與任務(wù)狀態(tài)更新分別部署在不同的服務(wù)器節(jié)點上來實現(xiàn),從而分散了整個系統(tǒng)的調(diào)度壓力,并且將任務(wù)信息和設(shè)備信息在數(shù)據(jù)庫中進行備份,使得任務(wù)調(diào)度系統(tǒng)一旦崩潰也能很快地恢復(fù)。
      [0027]接下來,結(jié)合圖2對任務(wù)調(diào)度系統(tǒng)的各個組成部分進行進一步闡述:
      [0028]分布式數(shù)據(jù)庫服務(wù)器21還用于根據(jù)數(shù)據(jù)處理服務(wù)器24發(fā)送的任務(wù)狀態(tài),對本地存儲的任務(wù)列表進行更新,其中,任務(wù)列表中展示了當(dāng)前未完成的測試任務(wù),以方便任務(wù)調(diào)度服務(wù)器22及時跟進測試任務(wù)的完成情況,對未完成的測試任務(wù)進行二次調(diào)度。在本實施例中,當(dāng)前未完成的測試任務(wù)均以隊列的形式存儲在分布式數(shù)據(jù)庫服務(wù)器21的任務(wù)列表中。
      [0029]進一步地,作為本發(fā)明的一個實施例,整個任務(wù)調(diào)度系統(tǒng)所掌握的測試設(shè)備的實際運行狀況也可以存儲在分布式數(shù)據(jù)庫服務(wù)器21中,具體地:
      [0030]分布式數(shù)據(jù)庫服務(wù)器21還用于存儲設(shè)備列表,該設(shè)備列表中展示了測試服務(wù)器集群的設(shè)備運行狀況。
      [0031]在本實施例中,通過將任務(wù)列表和設(shè)備列表均備份在分布式數(shù)據(jù)庫服務(wù)器21中,一旦任務(wù)調(diào)度系統(tǒng)發(fā)生了崩潰,其也能很快地通過數(shù)據(jù)備份來實現(xiàn)恢復(fù),由此提高了任務(wù)調(diào)度系統(tǒng)的可靠性。
      [0032]進一步地,作為本發(fā)明的一個實施例,整個任務(wù)調(diào)度系統(tǒng)所掌握的測試設(shè)備的實際運行狀況也可以存儲在任務(wù)調(diào)度服務(wù)器22中,具體地:
      [0033]任務(wù)調(diào)度服務(wù)器22還用于存儲設(shè)備列表,該設(shè)備列表中展示了測試服務(wù)器集群的設(shè)備運行狀況。
      [0034]在本實施例中,分布式數(shù)據(jù)庫服務(wù)器21和/或任務(wù)調(diào)度服務(wù)器22中存儲的設(shè)備列表可以根據(jù)測試服務(wù)器集群的設(shè)備運行狀況進行實時更新,具體地:
      [0035]消息隊列服務(wù)器23還用于收集測試服務(wù)器集群發(fā)送的設(shè)備運行狀況;
      [0036]數(shù)據(jù)處理服務(wù)器24還用于將設(shè)備運行狀況發(fā)送給分布式數(shù)據(jù)庫服務(wù)器21和/或任務(wù)調(diào)度服務(wù)器22,以使分布式數(shù)據(jù)庫服務(wù)器21和/或任務(wù)調(diào)度服務(wù)器22更新所述設(shè)備列表。
      [0037]在本實施例中,分布式數(shù)據(jù)庫服務(wù)器21和/或任務(wù)調(diào)度服務(wù)器22接收到的設(shè)備實時運行狀況均以隊列的形式存儲在設(shè)備列表中,即,設(shè)備列表中顯示的是應(yīng)用軟件云測試平臺中當(dāng)前運行狀況正常、能夠執(zhí)行測試任務(wù)的設(shè)備。與此同時,設(shè)備列表中還記錄了設(shè)備對應(yīng)的軟硬件環(huán)境,以方便任務(wù)調(diào)度服務(wù)器22根據(jù)任務(wù)的軟硬件要求進行合理的任務(wù)調(diào)度。
      [0038]對于任務(wù)調(diào)度服務(wù)器22來說,其需要定期掃描分布式數(shù)據(jù)庫服務(wù)器21中存儲的任務(wù)列表,以保證其能夠?qū)崟r掌握到應(yīng)用軟件云測試平臺新下發(fā)的測試任務(wù),以及實時掌握測試任務(wù)的完成情況。當(dāng)任務(wù)調(diào)度服務(wù)器22發(fā)現(xiàn)任務(wù)列表進行了更新之后,其會進行新一輪的任務(wù)調(diào)度,根據(jù)新任務(wù)中對設(shè)備的軟硬件要求進行設(shè)備匹配,以將任務(wù)調(diào)度至合適的測試設(shè)備中執(zhí)行。
      [0039]在本實施例中,測試服務(wù)器集群會將其設(shè)備更新、任務(wù)狀態(tài)更新情況發(fā)送到消息隊列服務(wù)器23中,而消息隊列服務(wù)器23會周期性地將其接收到的來自測試服務(wù)器集群的信息發(fā)送給數(shù)據(jù)處理服務(wù)器24。[0040]具體地,消息隊列服務(wù)器23可以每隔第一預(yù)設(shè)周期將收集到的任務(wù)狀態(tài)發(fā)送給數(shù)據(jù)處理服務(wù)器24,同時,消息隊列服務(wù)器23可以每隔第二預(yù)設(shè)周期將收集到的測試服務(wù)器集群發(fā)送的設(shè)備運行狀況發(fā)送給數(shù)據(jù)處理服務(wù)器24,以實現(xiàn)任務(wù)狀態(tài)和設(shè)備運行狀況的定時更新。在具體實現(xiàn)中,第一預(yù)設(shè)周期和第二預(yù)設(shè)周期的周期長度可以相等。
      [0041]在數(shù)據(jù)處理服務(wù)器24中,對消息隊列服務(wù)器23發(fā)送的信息進行處理,一方面,反饋的任務(wù)狀態(tài)只發(fā)送給分布式數(shù)據(jù)庫服務(wù)器21,由分布式數(shù)據(jù)庫服務(wù)器21進行更新存儲,而不經(jīng)過任務(wù)調(diào)度服務(wù)器22 ;另一方面,反饋的設(shè)備狀態(tài)會同時發(fā)送給任務(wù)調(diào)度服務(wù)器22和分布式數(shù)據(jù)庫服務(wù)器21,以便于任務(wù)調(diào)度服務(wù)器22和分布式數(shù)據(jù)庫服務(wù)器21及時更新各自本地存儲的設(shè)備列表。
      [0042]相比于現(xiàn)有的任務(wù)調(diào)度系統(tǒng),本發(fā)明實施例提供的任務(wù)調(diào)度系統(tǒng)中,任務(wù)調(diào)度服務(wù)器22這一個節(jié)點只負責(zé)任務(wù)調(diào)度過程中的任務(wù)派發(fā),而不負責(zé)任務(wù)狀態(tài)的回收,同時,任務(wù)調(diào)度服務(wù)器22是通過HTTP請求的方式向測試服務(wù)器集群派發(fā)測試任務(wù)的。
      [0043]本發(fā)明實施例提供的任務(wù)調(diào)度系統(tǒng)可以用于應(yīng)用軟件云測試平臺的任務(wù)調(diào)度中,作為云測試平臺的一個子集群存在,其在任務(wù)調(diào)度的過程中,將任務(wù)的派發(fā)與任務(wù)狀態(tài)的回收分散到不同服務(wù)器上實現(xiàn),由此分散了整個任務(wù)調(diào)度系統(tǒng)的調(diào)度壓力,從而進一步保證了任務(wù)調(diào)度系統(tǒng)的穩(wěn)定性和可靠性。
      [0044]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
      【權(quán)利要求】
      1.一種用于應(yīng)用軟件云測試的任務(wù)調(diào)度系統(tǒng),其特征在于,所述系統(tǒng)包括分布式數(shù)據(jù)庫服務(wù)器、任務(wù)調(diào)度服務(wù)器、消息隊列服務(wù)器和數(shù)據(jù)處理服務(wù)器, 所述分布式數(shù)據(jù)庫服務(wù)器用于接收應(yīng)用軟件云測試平臺的測試任務(wù); 所述任務(wù)調(diào)度服務(wù)器用于根據(jù)所述分布式數(shù)據(jù)庫服務(wù)器接收的所述測試任務(wù),以及根據(jù)所述應(yīng)用軟件云測試平臺的測試服務(wù)器集群中的設(shè)備運行狀況進行任務(wù)調(diào)度,向所述測試服務(wù)器集群派發(fā)所述測試任務(wù); 所述消息隊列服務(wù)器用于收集所述測試服務(wù)器集群反饋的任務(wù)狀態(tài); 所述數(shù)據(jù)處理服務(wù)器用于將所述消息隊列服務(wù)器收集的所述任務(wù)狀態(tài)發(fā)送給所述分布式數(shù)據(jù)庫服務(wù)器以進行任務(wù)更新。
      2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述分布式數(shù)據(jù)庫服務(wù)器還用于根據(jù)所述數(shù)據(jù)處理服務(wù)器發(fā)送的所述任務(wù)狀態(tài),對本地存儲的任務(wù)列表進行更新,所述任務(wù)列表中包括了當(dāng)前未完成的測試任務(wù)。
      3.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述分布式數(shù)據(jù)庫服務(wù)器還用于存儲設(shè)備列表,所述設(shè)備列表展示了所述測試服務(wù)器集群的設(shè)備運行狀況。
      4.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述任務(wù)調(diào)度服務(wù)器還用于存儲設(shè)備列表,所述設(shè)備列表展示了所述測試服務(wù)器集群的設(shè)備運行狀況。
      5.如權(quán)利要求3或4所述的系統(tǒng),其特征在于,所述消息隊列服務(wù)器還用于收集所述測試服務(wù)器集群發(fā)送的設(shè)備運行狀況; 所述數(shù)據(jù)處理服務(wù)器還用于將所述設(shè)備運行狀況發(fā)送給所述分布式數(shù)據(jù)庫服務(wù)器和/或所述任務(wù)調(diào)度服務(wù)器,以使所述分布式數(shù)據(jù)庫服務(wù)器和/或所述任務(wù)調(diào)度服務(wù)器更新所述設(shè)備列表。
      6.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述任務(wù)調(diào)度服務(wù)器還用于定期掃描所述分布式數(shù)據(jù)庫服務(wù)器,以實時獲取到所述應(yīng)用軟件云測試平臺新下發(fā)的測試任務(wù)。
      7.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述任務(wù)調(diào)度服務(wù)器通過HTTP請求的方式向所述測試服務(wù)器集群派發(fā)所述測試任務(wù)。
      8.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述消息隊列服務(wù)器每隔第一預(yù)設(shè)周期將收集到的所述任務(wù)狀態(tài)發(fā)送給所述數(shù)據(jù)處理服務(wù)器。
      9.如權(quán)利要求4所述的系統(tǒng),其特征在于,所述消息隊列服務(wù)器每隔第二預(yù)設(shè)周期將收集到的所述測試服務(wù)器集群發(fā)送的設(shè)備運行狀況發(fā)送給所述數(shù)據(jù)處理服務(wù)器。
      10.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述任務(wù)狀態(tài)包括所述測試任務(wù)的完成情況和執(zhí)行所述測試任務(wù)過程中生成的測試數(shù)據(jù)。
      【文檔編號】G06F11/36GK103678133SQ201310700073
      【公開日】2014年3月26日 申請日期:2013年12月18日 優(yōu)先權(quán)日:2013年12月18日
      【發(fā)明者】曾經(jīng)緯, 貝振東, 喻之斌, 徐文星, 須成忠 申請人:中國科學(xué)院深圳先進技術(shù)研究院
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1