System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及cdn,特別涉及一種cdn客戶業務需求自動化測試的方法和系統。
技術介紹
1、當前cdn廠商客戶數以萬計,域名數量更是難計其數,眾多cdn廠商除了簡單需求如緩存規則、證書更換、單一防盜鏈等常規需求有開放自助通道給客戶外,其他復雜需求均需客戶通過工單提給cdn運維人員配置,運維配置后進行測試驗證并輸出需求驗收報告給客戶,最后才能全域名生效。因此,需求測試和驗收是cdn客戶業務需求中非常重要的環節。需要有科學、高效的方法全面驗收客戶需求,并提供驗收報告給客戶。當前cdn廠商普遍面臨客戶需求多,子功能變更多等問題,而需求測試往往是比較耗時的一項工作,導致人力浪費和時效性降低。當前人工測試時,由于遺漏、意識不足等各種原因,可能存在測試不全,例如子功能測試不全、沒有正反測試,而配置失誤往往隱藏在這類遺漏的測試場景中。當前沒有一種科學的方法進行高效需求測試并快速輸出需求驗收報告。
2、例如現有的申請公開號為cn?114500348b的專利本專利技術實施例提供了一種cdn網關測試方法及系統,該方法應用于解析器,通過獲取http請求的抓包記錄;對抓包記錄進行解析,得到http請求對應的原始的請求url、請求頭、響應頭;將原始的請求url、請求頭、響應頭作為測試用例場景持久化至目標數據庫,建立測試用例場景在目標數據庫的索引;基于原始的請求url從源站中下載對應的請求文件存儲至測試源站;基于索引建立請求文件與測試用例場景的綁定關系,以使調度器基于綁定關系提取請求文件和測試用例場景,調用待測cdn網關進行執行生成測試結果。實
3、但是上述專利中存在:并沒有解決cdn客戶需求多,導致運維測試和驗收工作量大、工作重復、耗時長、效率低、需求交付慢等問題。
4、本專利技術解決了當前cdn運維需求測試和驗收時的效率問題,解決當前人工測試時,場景遺漏、意識不足等人為失誤,同時在面對客戶需求多子功能變更問題時可以節約響應時間,提升測試效率,減少人力浪費的同時提升時效性,在子測試時可以進行高效需求測試并且快速輸出需求驗收報告。
技術實現思路
1、本部分的目的在于概述本專利技術的實施例的一些方面以及簡要介紹一些較佳實施例。在本部分以及本申請的說明書摘要和專利技術名稱中可能會做些簡化或省略以避免使本部分、說明書摘要和專利技術名稱的目的模糊,而這種簡化或省略不能用于限制本專利技術的范圍。
2、為解決上述技術問題,本專利技術的主要目的在于提供一種cdn客戶業務需求自動化測試的系統,包括:
3、配置系統模塊,包括用于測試域名的測試配置單元,用于對變化配置進行標識的標記單元;
4、日志查詢模塊,包括用于接收子項測試的入參并查詢線上用戶訪問日志的字符串輸入單元,用于對子項測試的入參進行功能測試的函數功能單元,用于輸出回調子項測試結果的函數結果輸出單元;
5、子項測試模塊,包括證書單元、查詢單元、緩存單元,頭部單元,防盜鏈單元,其中證書單元用于ocsp功能使用openssl進行測試驗證,查詢單元用于根據功能測試結果condition到日志查詢模塊中符合condition的url,緩存單元用于抓取數據包并生成時間戳,頭部單元用于接收抓取的數據包頭部,防盜鏈單元用于正反測試時間戳并監測測試速度;
6、測試報告生成模塊,用于對子項測試結果進行整合并且進行高亮標記;
7、人工處理模塊,根據整合和高亮標記后的測試結果進行測試和檢查。
8、作為本專利技術一種cdn客戶業務需求自動化測試的系統的一種優選方案,其中:
9、通過cdn需求測試人員輸入待測試域名通過所述測試配置單元進行域名測試,并且通過標記單元對變化配置進行標識。
10、作為本專利技術一種cdn客戶業務需求自動化測試的系統的一種優選方案,其中:
11、所述字符串輸入單元用于接收子項功能的condition,即接收子項測試模塊的輸入參數,并查詢線上用戶的訪問日志,給出符合子項測試條件的url、ua和header以json格式回調給子項測試模塊。
12、作為本專利技術一種cdn客戶業務需求自動化測試的系統的一種優選方案,其中:
13、通過函數功能單元對子項測試的入參進行功能測試進而查詢所述線上用戶的訪問日志;
14、所述url、ua和header均記載子項功能測試的條件,輸入子項測試模塊。
15、作為本專利技術一種cdn客戶業務需求自動化測試的系統的一種優選方案,其中:
16、所述證書單元中ocsp功能通過openssl進行測試驗證,確定超文本傳輸協議響應服務端回應超文本傳輸協議,然后確定協議證書匹配,且證書未過期。
17、作為本專利技術一種cdn客戶業務需求自動化測試的系統的一種優選方案,其中:
18、所述查詢單元用于查詢測試功能生效的condition到日志查詢模塊查詢符合condition的url;
19、所述緩存單元通過抓取內部數據包,確定緩存key、緩存時間、緩存攜帶參數與需求配置一致。
20、作為本專利技術一種cdn客戶業務需求自動化測試的系統的一種優選方案,其中:
21、所述頭部單元通過抓取測試驗證condition查看對應請求頭部,請求頭部的值通過http響應頭確定為正確響應。
22、作為本專利技術一種cdn客戶業務需求自動化測試的系統的一種優選方案,其中:
23、所述防盜鏈單元中包括md5時間戳和限速單元;
24、所述md5時間戳通過模擬生成時間戳防盜鏈進行正反測試,確定為200和403;
25、所述限速單元模擬控制請求,并且實時監測測試速度。
26、作為本專利技術一種cdn客戶業務需求自動化測試的系統的一種優選方案,其中:
27、所述測試報告生成模塊對子項測試的結果按功能進行整合,對不符合預期的結果進行高亮顯示,提示測試和驗收人員特別注意,最終輸出完整的測試報告。
28、所述人工處理模塊根據測試報告,檢查不符合預期的功能配置,若有配置錯誤,則進行配置修改,并重新進行測試,若符合預期,對測試報告稍加修改,送達客戶驗收。
29、一種cdn客戶業務需求自動化測試的方法,包括:
30、s1、測試人員輸入待測試域名;
31、s2、給出測試域名所有配置,同時對待測試域名變更的配置做特殊標識;
32、s3、通過待測試功能需求條件進行查詢url并輸出給子項測試;
33、s4、生成子項測試報告,對報告進行整合,并對不符合預期結果進行高亮標記;
34、s5、由測試人員對高亮標記后的報告進行人工處理,得到最終的測試報告。
35、本專利技術的有益效果:
36、本專利技術解決了當前cdn運維需求測試和驗收時的效率問題,解決當前人工本文檔來自技高網...
【技術保護點】
1.一種CDN客戶業務需求自動化測試的系統,其特征在于:包括,
2.根據權利要求1所述的一種CDN客戶業務需求自動化測試的系統,其特征在于:
3.根據權利要求1所述的一種CDN客戶業務需求自動化測試的系統,其特征在于:
4.根據權利要求3所述的一種CDN客戶業務需求自動化測試的系統,其特征在于
5.根據權利要求4所述的一種CDN客戶業務需求自動化測試的系統,其特征在于:
6.根據權利要求5所述的一種CDN客戶業務需求自動化測試的系統,其特征在于:
7.根據權利要求6所述的一種CDN客戶業務需求自動化測試的系統,其特征在于:
8.根據權利要求7所述的一種CDN客戶業務需求自動化測試的系統,其特征在于:
9.根據權利要求8所述的一種CDN客戶業務需求自動化測試的系統,其特征在于:
10.一種CDN客戶業務需求自動化測試的方法,包括:
【技術特征摘要】
1.一種cdn客戶業務需求自動化測試的系統,其特征在于:包括,
2.根據權利要求1所述的一種cdn客戶業務需求自動化測試的系統,其特征在于:
3.根據權利要求1所述的一種cdn客戶業務需求自動化測試的系統,其特征在于:
4.根據權利要求3所述的一種cdn客戶業務需求自動化測試的系統,其特征在于
5.根據權利要求4所述的一種cdn客戶業務需求自動化測試的系統,其特征在于:
【專利技術屬性】
技術研發人員:黃云龍,代青青,黃金霖,江梁,
申請(專利權)人:天翼云科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。