本發明專利技術實施例提供了一種基于流量控制的測試系統及方法。其中,所述系統包括:調度模塊,用于向所述測試執行模塊發送對實際部署的待測系統執行測試操作的第一操作指令;測試執行模塊,用于根據從所述調度模塊接收到的所述第一操作指令向所述待測系統發送測試操作請求并獲取第一測試結果數據,并且將所述第一測試結果數據發送給所述數據處理模塊;所述流量控制模塊用于根據預設的流量控制策略對所述待測系統的流量進行控制;數據處理模塊,用于接收所述第一測試結果數據,并根據第一測試結果數據生成測試報告。本發明專利技術實施例的基于流量控制的測試系統及方法,能夠基于控制待測系統的流量對其進行測試操作,生成測試報告,提高了測試的精準度。
【技術實現步驟摘要】
本專利技術涉及互聯網
,尤其涉及一種。
技術介紹
隨著互聯網技術的迅速發展,要求互聯網產品快速迭代、快速響應用戶需求。因此,為保證用戶體驗需要對互聯網產品進行線上/線下測試。通常,互聯網產品在通過線下測試后,即可將其上線發布。或者采用線上監控的方式對互聯網產品進行測試。然而,上述方式具有以下不足之處:首先,測試的精準度不高,雖然現有技術能夠發現90%左右的質量問題,但是仍有10%的質量問題不被發現;其次,線下測試難以模擬真實測試場景;再次,由于線上監控基于全流量的環境,使得線上監控的影響范圍難以控制,風險較大。
技術實現思路
本專利技術實施例的目的在于,提供一種,以實現基于控制待測系統的流量對其進行測試操作,生成測試報告,提高測試的精準度。為實現上述專利技術目的,本專利技術的實施例提供了一種基于流量控制的測試系統,包括:流量控制模塊、調度模塊、測試執行模塊和數據處理模塊,其中:所述調度模塊,用于向所述測試執行模塊發送對實際部署的待測系統執行測試操作的第一操作指令;所述測試執行模塊,用于根據從所述調度模塊接收到的所述第一操作指令向所述待測系統發送測試操作請求并獲取第一測試結果數據,并且將所述第一測試結果數據發送給所述數據處理模塊;所述流量控制模塊用于根據預設的流量控制策略對所述待測系統的流量進行控制,其中,所述流量控制策略指示允許所述測試操作請求通過;所述數據處理模塊,用于接收所述第一測試結果數據,并根據所述第一測試結果數據生成測試報告。優選地,所述系統還包括狀態監控模塊,所述調度模塊還用于向所述狀態監控模塊發送對所述待測系統執行狀態監控操作的第二操作指令,所述狀態監控模塊用于根據從所述調度模塊接收到的所述第二操作指令向所述待測系統發送監控操作請求并獲取第一監控結果數據,并將所述第一監控結果數據發送給所述數據處理模塊,所述流量控制策略還指示允許所述監控操作請求通過,所述數據處理模塊還用于接收所述第一監控結果數據,并根據所述第一測試結果數據和所述第一監控結果數據生成所述測試報告。優選地,所述系統還包括:設置于所述待測系統中的至少一個測試工具和/或監控工具,用于對所述待測系統進行測試和/或監控,采集相應的第二測試結果數據和/或第二監控結果數據,并將采集到的第二測試結果數據和/或第二監控結果數據發送給所述數據處理模塊,其中,所述數據處理模塊還用于接收所述第二測試結果數據和/或第二監控結果數據,并根據所述第一測試結果數據、所述第一監控結果數據以及第二測試結果數據和/或第二監控結果數據生成所述測試報告。優選地,所述系統還包括:反饋模塊,用于收集用戶反饋數據,并將所述用戶反饋數據發送給所述數據處理模塊,所述數據處理模塊還用于根據所述第一測試結果數據、所述第一監控結果數據、所述用戶反饋數據以及第二測試結果數據和/或第二監控結果數據生成所述測試報告。優選地,所述調度模塊用于根據預設的第一觸發策略向所述測試執行模塊發送對實際部署的待測系統執行測試操作的第一操作指令。優選地,所述調度模塊用于根據預設的第二觸發策略向所述狀態監控模塊發送對所述待測系統執行狀態監控操作的第二操作指令。優選地,所述第一觸發策略包括流量觸發策略和/或條件觸發策略。優選地,所述第二觸發策略包括流量觸發策略和/或條件觸發策略。本專利技術的實施例還提供了一種基于流量控制的測試方法,包括:根據預設的流量控制策略對待測系統的流量進行控制;發送對實際部署的待測系統執行測試操作的第一操作指令;根據所述第一操作指令向所述待測系統發送測試操作請求并獲取第一測試結果數據,其中,所述流量控制策略指示允許所述測試操作請求通過;根據所述第一測試結果數據生成測試報告。優選地,所述方法還包括:發送對所述待測系統執行狀態監控操作的第二操作指令,根據所述第二操作指令向所述待測系統發送監控操作請求并獲取第一監控結果數據,其中,所述流量控制策略還指示允許所述監控操作請求通過,所述根據所述第一測試結果數據生成測試報告的處理還包括:根據所述第一測試結果數據和所述第一監控結果數據生成所述測試報告。優選地,所述方法還包括:通過設置于所述待測系統中的至少一個測試工具和/或監控工具對所述待測系統進行測試和/或監控,采集相應的第二測試結果數據和/或第二監控結果數據。優選地,所述方法還包括:收集用戶反饋數據,所述根據所述第一測試結果數據生成測試報告的處理還包括:根據所述第一測試結果數據、所述第一監控結果數據、所述用戶反饋數據以及第二測試結果數據和/或第二監控結果數據生成所述測試報告。優選地,所述發送對實際部署的待測系統執行測試操作的第一操作指令的處理包括:根據預設的第一觸發策略發送對實際部署的待測系統執行測試操作的第一操作指令。優選地,所述發送對所述待測系統執行狀態監控操作的第二操作指令的處理還包括:根據預設的第二觸發策略發送對所述待測系統執行狀態監控操作的第二操作指令。優選地,所述第一觸發策略包括流量觸發策略和/或條件觸發策略。優選地,所述第二觸發策略包括流量觸發策略和/或條件觸發策略。本專利技術實施例提供的,利用流量控制模塊對待測系統的流量進行控制,使其在小流量環境下運行,進一步通過調度模塊向測試執行模塊發送對實際部署的待測系統執行測試操作的操作指令,測試執行模塊根據操作指令向所述待測系統發送測試操作請求并獲取測試結果數據,將測試結果數據發送給數據處理模塊,數據處理模塊根據接收到的測試結果數據生成測試報告。實現了在真實測試場景下對待測系統進行測試,從而獲得更加精確而全面的測試結果。此外,由于是基于小流量環境的測試過程,使得測試影響范圍可控,降低了測試風險。【附圖說明】圖1是示出反映本專利技術的總體專利技術構思的示例性示意圖;圖2是示出本專利技術實施例一的基于流量控制的測試系統的邏輯框圖;圖3是示出本專利技術實施例一的第一測試結果數據的示例性示意圖;圖4是示出本專利技術實施例一的第一監控結果數據的示例性示意圖;圖5是示出本專利技術實施例一的測試工具的示例性示意圖;圖6是示出本專利技術實施例一的監控工具的示例性示意圖;圖7是示出本專利技術實施例一的用戶反饋數據的示例性示意圖;圖8是示出本專利技術實施例二的基于流量控制的測試方法的流程圖。【具體實施方式】本專利技術的基本構思是,提供一種基于流量控制對待測系統進行測試的方式。圖1是示出反映本專利技術的總體專利技術構思的示例性示意圖,參照圖1,首先,流量控制模塊根據預設的流量控制策略對待測系統的流量進行控制,使得待測系統在小流量環境下運行。其次,調度模塊向測試執行模塊發送對實際部署的待測系統執行測試操作的操作指令;再次,測試執行模塊根據操作指令向待測系統發送測試操作請求,其中,所述流量控制策略指示允許所述測試操作請求通過,并且獲取測試結果數據,將測試結果數據發送給數據處理模塊;最后,數據處理模塊根據接收到的測試結果數據生成測試報告。上述主要是對待測系統進行主動測試,所反映的是待測系統在被測試時表現出的性能。在此基礎上,還可在基于流量控制的測試系統中加入狀態監控模塊,通過狀態監控模塊發送對待測系統執行狀態監控操作的操作指令,以實現周期性地測試待測系統的性能和質量。進一步地,還可以在待測系統內部部署至少一個測試工具和/或監控工具,對待測系統進行測試和/或監控。以及通過反饋模塊收集用戶反饋數據。從而結合上本文檔來自技高網...
【技術保護點】
一種基于流量控制的測試系統,其特征在于,所述系統包括流量控制模塊、調度模塊、測試執行模塊和數據處理模塊,其中:所述調度模塊,用于向所述測試執行模塊發送對實際部署的待測系統執行測試操作的第一操作指令;所述測試執行模塊,用于根據從所述調度模塊接收到的所述第一操作指令向所述待測系統發送測試操作請求并獲取第一測試結果數據,并且將所述第一測試結果數據發送給所述數據處理模塊;所述流量控制模塊用于根據預設的流量控制策略對所述待測系統的流量進行控制,其中,所述流量控制策略指示允許所述測試操作請求通過;所述數據處理模塊,用于接收所述第一測試結果數據,并根據所述第一測試結果數據生成測試報告。
【技術特征摘要】
【專利技術屬性】
技術研發人員:陳浩,劉鵬,張翔,毛萬東,臧哲,吳瓊,
申請(專利權)人:百度在線網絡技術北京有限公司,
類型:發明
國別省市:北京;11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。