




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
信息技術云數據存儲和管理基于對象的云存儲應用接口測試方法2023-11-27發布國家標準化管理委員會GB/T43431—2023 I 2規范性引用文件 3術語和定義 4縮略語 5通用測試環境 26基于對象的云存儲應用通用要求測試 26.1概述 6.2接口協議 26.3身份安全管理 6.4狀態碼信息描述 26.5出錯信息描述要求 36.6訪問控制 36.7補充出錯信息 36.8公共請求頭 6.9公共響應頭 7基于對象的云存儲應用接口測試 37.1概述 7.2容器相關功能 37.3對象相關功能 I本文件按照GB/T1.1—2020《標準化工作導則第1部分:標準化文件的結構和起草規則》的規定起草。請注意本文件的某些內容可能涉及專利。本文件的發布機構不承擔識別專利的責任。本文件由全國信息技術標準化技術委員會(SAC/TC28)提出并歸口。本文件起草單位:清華大學、深圳賽西信息技術有限公司、北京海致星圖科技有限公司、北京志凌海納科技有限公司、中國電子技術標準化研究院、騰訊云計算(北京)有限責任公司、中移(蘇州)軟件技術有限公司、中冶賽迪工程技術股份有限公司、北京大有中城科技有限公司、上海大學、浪潮云信息技術股份公司、飛諾門陣(北京)科技有限公司、深圳市圣麾科技有限公司、北京谷器數據科技有限公司、中國電子科技集團公司第三研究所。1信息技術云數據存儲和管理基于對象的云存儲應用接口測試方法本文件給出了基于對象的云存儲應用接口的通用測試環境,描述了基于對象的云存儲應用通用要求測試方法和接口測試方法。本文件適用于基于對象的云存儲應用接口的測試和研究應用。2規范性引用文件下列文件中的內容通過文中的規范性引用而構成本文件必不可少的條款。其中,注日期的引用文件,僅該日期對應的版本適用于本文件;不注日期的引用文件,其最新版本(包括所有的修改單)適用于本文件。GB/T31916.1—2015信息技術云數據存儲和管理第1部分:總則GB/T31916.2—2015信息技術云數據存儲和管理第2部分:基于對象的云存儲應用接口3術語和定義下列術語和定義適用于本文件。基于對象的云存儲中存儲對象的邏輯空間。注:容器由容器名、容器標識和元數據組成。每個容器擁有一個全球唯一的容器標識。通過容器標識可唯一定位到該容器。容器是對容器內對象總體進行統計和訪問控制的入口點。定義和描述其他數據的數據。記錄用戶數據的數據單元。注:對象由對象名、對象標識、元數據和用戶數據組成。通過對象標識可唯一定位到該對象。基于對象的云存儲object-basedcloudstorage對象存儲以對象作為存儲單元,并提供對象級訪問接口的云存儲。24縮略語下列縮略語適用于本文件。ACL:訪問控制列表(AccessControlList)CPU:中央處理器(CentralProcessingUnit)HTTP:超文本傳輸協議(HypertextTransferProtocol)5通用測試環境基于對象的云存儲應用接口典型硬件測試環境應至少包括:1臺部署了基于對象的云存儲接口服務器系統的服務器作為服務端;1臺部署了基于對象的云存儲接口客戶端系統的服務器作為客戶端。測試環境配置要求如下:服務器應滿足CPU的核數不少于8核、內存容量不小于16GB、磁盤容量不小于512GB、網卡最大通信帶寬不低于100Mbit/s。6基于對象的云存儲應用通用要求測試本章按照GB/T31916.1—2015和GB/T31916.2—2015中基于對象的云存儲應用接口的相關要共請求頭和公共響應頭8個方面,分別列出了相應的測試步驟,以驗證基于對象的云存儲應用接口對標準的符合性。6.2接口協議按照GB/T31916.1—2015中5.1的內容,對接口協議的測試步驟如下:客戶端向服務端發送任何符合HTTP(RFC2616)的請求消息。檢查是否收到符合HTTP的響應消息。6.3身份安全管理按照GB/T31916.1—2015中5.2的內容,對身份安全管理的測試步驟如下。a)客戶端填寫合法的請求消息頭和消息頭附加域,且使用不正確的用戶身份(AccessID),將產生的HTTP請求消息發送到服務端。檢查服務端返回的補充出錯信息是否報告“請求使用的b)客戶端填寫合法的請求消息頭和消息頭附加域,且使用正確的用戶身份(AccessID),但使用不正確的簽名(Signature),將產生的HTTP請求消息發送到服務端。檢查服務端返回的補充出錯信息是否報告“系統計算的簽名和請求中附帶的簽名不匹配”。c)客戶端填寫合法的請求消息頭和消息頭附加域,且同時使用正確的用戶身份(AccessID)和簽名(Signature)組合,將產生的HTTP請求消息發送到服務端。檢查服務端是否返回正確的公共響應頭。6.4狀態碼信息描述按照GB/T31916.1—2015中5.3的內容,對狀態碼信息描述的測試步驟如下:客戶端以任意組合調用GB/T31916.2—2015中6.2和6.3所描述的每個接口。檢查返回的狀態碼、信息及信息描述組合是否符合GB/T31916.1—2015中表1的規定。36.5出錯信息描述要求按照GB/T31916.1—2015中5.4的內容,對出錯信息描述的測試步驟如下:a)檢查當HTTP請求的處理出現錯誤,響應消息中是否給出標識相應錯誤的狀態碼;b)檢查當HTTP請求的處理出現錯誤且響應消息中包含出錯信息描述,出錯信息描述是否包含GB/T31916.1—2015中表2的必選字段。6.6訪問控制按照GB/T31916.2—2015中5.2的內容,對訪問控制的測試步驟如下。a)以當前用戶身份設置容器訪問控制權限為GB/T31916.2—2015中表A.1規定的任何ACL信息。檢查擁有者、當前用戶及其他用戶是否可以讀取、創建、覆蓋和刪除該容器及下屬對象,是否可以設置該容器及下屬對象的訪問控制權限。b)以當前用戶身份設置對象訪問控制權限為GB/T31916.2—2015中表A.1規定的任何ACL信息。檢查擁有者、當前用戶及其他用戶是否可以讀取、創建、覆蓋和刪除該對象,是否可以設置該對象的訪問控制權限。6.7補充出錯信息按照GB/T31916.2—2015中5.3的內容,對補充出錯信息的測試步驟如下:a)檢查當請求消息的處理出現錯誤時,響應消息中是否給出標識相應錯誤的狀態碼;b)檢查當請求消息的處理出現錯誤且響應消息中包含出錯信息描述時,狀態碼、出錯名稱和出錯信息是否符合GB/T31916.2—2015中表B.1的規定。6.8公共請求頭按照GB/T31916.2—2015中5.4的內容,對公共請求頭的測試步驟如下:檢查客戶端發出的HTTP請求消息是否包含GB/T31916.2—2015中表1列出的必選項且內容格式正確。6.9公共響應頭按照GB/T31916.2—2015中5.5的內容,對公共響應頭的測試步驟如下:檢查服務端發出的HTTP響應消息是否包含GB/T31916.2—2015中表2列出的必選項且內容格式正確。7基于對象的云存儲應用接口測試7.1概述本章針對GB/T31916.2—2015中6.2和6.3所描述的每個接口,分別列出了相應的測試步驟。7.2容器相關功能按照GB/T31916.2—2015中6.2.1的內容,對創建容器接口的測試步驟如下。a)客戶端調用創建容器接口,且容器標識符與服務端的任何容器均不匹配。檢查是否返回正確的公共響應頭,響應狀態碼是否為201,且服務端是否實際產生相應新容器。b)客戶端調用創建容器接口,容器標識符與服務端的某個容器匹配。檢查響應消息的出錯信息是否為“對象集名稱已被占用”,且服務端是否不執行任何容器和/或對象的變更操作。4按照GB/T31916.2—2015中6.2.2的內容,對刪除容器接口的測試步驟如下。a)客戶端調用刪除容器接口,容器標識符與服務端的某個容器匹配,且容器為空。檢查是否返回正確的公共響應頭,響應狀態碼是否為204,且服務端是否實際刪除相應容器。b)客戶端調用刪除容器接口,容器標識符與服務端的某個容器匹配,且容器非空。檢查響應消息的出錯信息是否為“被刪除的對象集非空”,且服務端是否不執行任何容器和/或對象的變更操作。c)客戶端調用刪除容器接口,且容器標識符與服務端的任何容器均不匹配。檢查響應消息的出錯信息是否為“請求的對象集不存在”,且服務端是否不執行任何容器和/或對象的變更操作。7.2.3獲取用戶所有容器按照GB/T31916.2—2015中6.2.3的內容,對獲取用戶所有容器接口的測試步驟如下:客戶端調用獲取用戶所有容器接口。檢查是否返回正確的公共響應頭,響應狀態碼是否為200,響應消息體是否包含用戶創建的所有容器信息,是否不包含其他用戶創建的任何容器信息。7.2.4獲取容器中對象列表按照GB/T31916.2—2015中6.2.4的內容,對獲取容器中對象列表接口的測試步驟如下。a)客戶端調用獲取容器中對象列表接口,且容器標識符與服務端的某個容器匹配,用戶具有該容器的讀權限。檢查是否返回正確的公共響應頭,響應狀態碼是否為200,服務端是否正確列出所有對象的元數據。b)客戶端調用獲取容器中對象列表接口,在請求消息中指定前綴約束、對象數量上限和按字典序首元素,且容器標識符與服務端的某個容器匹配,用戶具有該容器的讀權限。檢查是否返回正確的公共響應頭,響應狀態碼是否為200,且服務端是否正確列出所有符合指定條件的對象的元數據。c)客戶端調用獲取容器中對象列表接口,且容器標識符與服務端的某個容器匹配,但當前用戶不具備對該容器的讀權限。檢查響應消息的出錯信息是否為“執行操作時權限不夠”,是否不返回任何對象的元數據。d)客戶端調用獲取容器中對象列表接口,且容器標識符與服務端的任何容器均不匹配。檢查響應消息的出錯信息是否為“請求的對象集不存在”,是否不返回任何對象的元數據。7.2.5獲取容器權限按照GB/T31916.2—2015中6.2.5的內容,對獲取容器權限接口測試步驟如下。a)客戶端調用獲取容器權限接口,容器標識符與服務端的某個容器匹配,且用戶具有該容器的讀ACL信息的權限。檢查是否返回正確的公共響應頭,響應狀態碼是否為200,且服務端是否正確列出容器當前權限。b)客戶端調用獲取容器權限接口,容器標識符與服務端的某個容器匹配,但用戶不具有該容器的讀ACL信息的權限。檢查響應消息的出錯信息是否為“執行操作時權限不夠”。c)客戶端調用獲取容器權限接口,且容器標識符與服務端的任何容器均不匹配。檢查響應消息的出錯信息是否為“請求的對象集不存在”。按照GB/T31916.2—2015中6.2.6的內容,對設置容器權限接口測試步驟如下。5a)客戶端調用設置容器權限接口,容器標識符與服務端的某個容器匹配,且用戶具有該容器的寫ACL信息的權限。檢查是否返回正確的公共響應頭,響應狀態碼是否為200,且服務端是否正確設置容器當前權限。b)客戶端調用設置容器權限接口,容器標識符與服務端的某個容器匹配,但用戶不具有該容器的寫ACL信息的權限。檢查響應消息的出錯信息是否為“執行操作時權限不夠”,是否不執行任何容器和/或對象的權限更新操作。c)客戶端調用設置容器權限接口,且容器標識符與服務端的任何容器均不匹配。檢查響應消息的出錯信息是否為“請求的對象集不存在”,是否不執行任何容器和/或對象的權限更新操作。7.3對象相關功能按照GB/T31916.2—2015中6.3.1的內容,對創建對象接口測試步驟如下。a)客戶端調用創建對象接口,容器標識符與服務端的某個容器匹配,且用戶具有該容器的寫權限,對象標識符與服務端上該容器的所有對象均不匹配。檢查是否返回正確的公共響應頭,響應狀態碼是否為201,服務端是否正確在容器中完整創建該對象。b)客戶端調用創建對象接口,容器標識符與服務端的某個容器匹配,且用戶具有該容器的寫權限,對象標識符與服務端上該容器某個對象匹配。檢查是否返回正確的公共響應頭,響應狀態碼是否為201,服務端是否正確在容器中覆蓋原有的對象。c)客戶端調用創建對象接口,容器標識符與服務端的某個容器匹配,但用戶不具有該容器的寫權限。檢查響應消息的出錯信息是否為“執行操作時權限不夠”,是否不執行任何容器和/或對象的變更操作。d)客戶端調用創建對象接口,且容器標識符與服務端的任何容器均不匹配。檢查響應消息的出錯信息是否為“請求的對象集不存在”,是否不執行任何容器和/或對象的變更操作。按照GB/T31916.2—2015中6.3.2的內容,對刪除對象接口測試步驟如下。a)客戶端調用刪除對象接口,容器標識符與服務端的某個容器匹配,且用戶具有該容器的寫權限,對象標識符與服務端上該容器某個對象匹配。檢查是否返回正確的公共響應頭,響應狀態碼是否為204,服務端是否正確在容器中刪除該對象。b)客戶端調用刪除對象接口,容器標識符與服務端的某個容器匹配,且用戶具有該容器的寫權限,對象標識符與服務端上該容器的所有對象均不匹配。檢查響應消息的出錯信息是否為“對象標識符不存在”,是否不執行任何容器和/或對象的變更操作。c)客戶端調用刪除對象接口,容器標識符與服務端的某個容器匹配,但用戶不具有該容器的寫權限。檢查響應消息的出錯信息是否為“執行操作時權限不夠”,是否不執行任何容器和/或對象的變更操作。d)客戶端調用刪除對象接口,且容器標識符與服務端的任何容器均不匹配。檢查響應消息的出錯信息是否為“請求的對象集不存在”,是否不執行任何容器和/或對象的變更操作。按照GB/T31916.2—2015中6.3.3的內容,對獲取對象接口測試步驟如下。a)客戶端調用獲取對象接口,容器標識符與服務端的某個容器匹配,對象標識符與服務端上該容器某個對象匹配,且用戶具有該對象的讀權限。檢查是否返回正確的公共響應頭,響應狀態碼6是否為200,客戶端是否收到了完整的對象數據。b)客戶端調用獲取對象接口,容器標識符與服務端的某個容器匹配,對象標識符與服務端上該容器某個對象匹配,消息附加域包含了讀取數據的字節范圍信息,且用戶具有該對象的讀權限。檢查是否返回正確的公共響應頭,響應狀態碼是否為200,客戶端是否收到了相應范圍的對象數據。c)客戶端調用獲取對象接口,容器標識符與服務端的某個容器匹配,對象標識符與服務端上該容器某個對象匹配,但用戶不具有該對象的讀權限。檢查響應消息的出錯信息是否為“執行操作時權限不夠”,是否不返回任何對象數據。d)客戶端調用獲取對象接口,容器標識符與服務端的某個容器匹配,對象標識符與服務端上該容器的所有對象均不匹配。檢查響應消息的出錯信息是否為“對象標識符不存在”,是否不返回任何對象數據。e)客戶端調用獲取對象接口,且容器標識符與服務端的任何容器均不匹配。檢查響應消息的出錯信息是否為“請求的對象集不存在”,是否不返回任何對象數據。7.3.4獲取對象屬性按照GB/T31916.2—2015中6.3.4的內容,對獲取對象屬性接口測試步驟如下。a)客戶端調用獲取對象屬性接口,容器標識符與服務端的某個容器匹配,對象標識符與服務端上該容器某個對象匹配,且用戶具有該對象的讀權限。檢查是否返回正確的公共響應頭,響應狀態碼是否為200,客戶端是否在響應頭收到了完整的對象屬性數據。b)客戶端調用獲取對象屬性接口,容器標識符與服務端的某個容器匹配,對象標識符與服務端上該容器某個對象匹配,但用戶不具有該對象的讀權限。檢查響應消息的出錯信息是否為“執行操作時權限不夠”,是否不返回任何對象屬性數據。c)客戶端調用獲取對象屬性接口,容器標識符與服務端的某個容器匹配,對象標識符與服務端上該容器的所有對象均不匹配。檢查響應消息的出錯信息是否為“對象標識符不存在”,是否不返回任何對象屬性數據。d)客戶端調用獲取對象屬性接口,且容器標識符與服務端的任何容器均不匹配。檢查響應消息的出錯信息是否為“請求的對象集不存在”,是否不返回任何對象屬性數據。7.3.5設置對象屬性按照GB/T31916.2—2015中6.3.5的內容,對獲取對象屬性接口測試步驟如下。a)客戶端調用設置對象屬性接口,容器標識符與服務端的某個容器匹配,且用戶具有該容器的寫權限,對象標識符與服務端上該容器某個對象匹配。檢查是否返回正確的公共響應頭,響應狀態碼是否為200,服務端是否正確在容器中正確設置對象屬性。b)客戶端調用設置對象屬性接口,容器標識符與服務端的某個容器匹配,且用戶具有該容器的寫權限,對象標識符與服務端上該容器的所有對象均不匹配。檢查響應消息的出錯信息是否為“對象標識符不存在”,是否不執行任何容器和/或對象的變更操作。c)客戶端調用設置對象屬性接口,容器標識符與服務端的某個容器匹配,但用戶不具有該容器的寫權限。檢查響應消息的出錯信息是否為“執行操作時權限不夠”,是否不執行任何容器和/或對象的變更操作。d)客戶端調用設置對象屬性接口,且容器標識符與服務端的任何容器均不匹配。檢查響應消息的出錯信息是否為“請求的對象集不存在”,是否不執行任何容器和/或對象的變更操作。按照GB/T31916.2—2015中6.3.6的內容,對獲取對象權限接口測試步驟如下。a)客戶端調用獲取對象權限接口,容器標識符與服務端的某個容器匹配,對象標識符與服務端上該容器某
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《西方現代藝術流派賞析:美術課程教案》
- 柔性纖維材料失穩變形機理分析與研究
- 2025年春季幼兒園健康教育推廣計劃
- 施工企業裝配式建筑技術采納意愿影響因素及組態路徑研究
- 教育行業內的師徒互助計劃
- 2025年小學圖書室評估與反饋計劃
- 《自然選擇理論的核心觀點:高中生物教學教案》
- 電力工程工期確保方案
- 小學傳染病防治工作領導小組及職責
- 童話世界,人間天堂550字15篇
- 南京理工大學泰州科技學院《DSP原理及應用》2022-2023學年第一學期期末試卷
- 《SQL優化策略》課件
- 剪映專業版教學課件
- 智能咖啡機行業營銷策略方案
- 航空與航天學習通超星期末考試答案章節答案2024年
- 工行個人房屋貸款協議模板
- 擔任學生干部證明
- 《國家電網有限公司電力建設安全工作規程第4部分:分布式光伏》知識培訓
- 2024年《13464電腦動畫》自考復習題庫(含答案)
- 【核心素養目標】9.3 一元一次不等式組 教案七年級數學下冊(人教版)
- 保證斷絕關系的保證書
評論
0/150
提交評論