<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # SoapUI:如何創建測試套件&測試用例 > 原文: [https://www.guru99.com/soapui-tutorial-project-testsuite-testcase.html](https://www.guru99.com/soapui-tutorial-project-testsuite-testcase.html) ### 了解 SOAP 協議 在創建 SOAPUI 測試用例之前,讓我們了解有關 SOAP 協議的基礎知識。 這將幫助您使用 SOAP UI 來有效地測試 SOAP 請求和響應。 SOAP 代表 **S** 簡單 **O** 對象 **A** 進程 **P** 協議。 以下是 SOAP 協議的屬性。 * 它是用于兩個不同系統之間通信的基于 XML 的協議。 * 它是獨立于平臺和語言的。 因此,使用 [Java](https://www.guru99.com/java-tutorial.html) 開發的系統可以與.NET 開發的系統進行通信。 * SOAP 請求/響應是通過 HTTP 傳輸的。 在此測試教程中,您將學習: * [了解 SOAP 消息格式](#1) * [創建一個項目](#2) * [創建測試套件](#3) * [創建測試用例](#4) * [測試步驟插入](#5) * [了解肥皂響應&日志面板](#6) * [手動發送請求&閱讀響應](#7) ## 了解 SOAP 消息格式 SOAP 消息是包含以下元素的普通 XML 文檔。 消息可以是請求消息或響應消息。 ![](https://img.kancloud.cn/6b/a1/6ba14806932475a72fd391f5b30f1ace_633x312.png) 在設置了上一個教程中執行的工作區之后,我們必須創建項目,測試套件,測試用例,以測試給定的 Web 服務。 讓我們了解執行此操作所涉及的步驟。 ## 創建一個項目 **步驟 1:**現在,根據項目,我們需要導入 SOAP / REST 協議。 我們將創建一個新的 SOAP 項目。 ![](https://img.kancloud.cn/47/14/4714b657ae1d38e8c33726729b57720e_305x474.png) **步驟 2:**我們將使用以下 SOAP 請求 [http://www.dneonline.com/calculator.asmx?wsdl](http://www.dneonline.com/calculator.asmx?wsdl) 1. 輸入項目名稱 2. 輸入 WSDL 請求的路徑。 在這種情況下,http://www.dneonline.com/calculator.asmx?wsdl 3. 點擊確定 ![](https://img.kancloud.cn/38/4c/384cff7b9d028048bd26d9854c6b0294_560x266.png) **注意:** * **是否為所有操作創建示例請求?** 它為給定 WSDL 中的所有可用操作創建一個示例請求。 輸入 WSDL 地址后,將自動選中此選項。 您可以取消選中它。 * **為導入的 WSDL 創建測試套件:**在項目內為導入的 WSDL 創建測試套件。 * **相對路徑**:它使用戶可以保存所有與項目文件相關的文件。 **步驟 3:**在使用上述 WSDL 創建 SOAP 項目后,我們將看到有兩個操作將被導入到項目中。 ![](https://img.kancloud.cn/b4/e7/b4e79601ec97cc3cc9feced9b1f3de80_310x383.png) **步驟 4)** 展開第一個請求,然后右鍵單擊“添加”。 然后點擊“新請求”。 ![](https://img.kancloud.cn/92/08/9208ef827c8d0515ad05e679b3a3a648_366x408.png) 然后點擊“確定”。 它將以 XML 格式顯示 SOAP 請求 ![](https://img.kancloud.cn/09/db/09dba93a0ac058a6b4c98abd97924e44_295x126.png) 1. 輸入“ intA”和“ intB” 2. 點擊提交按鈕 3. 響應 XML 將顯示在右側窗格中。 ![](https://img.kancloud.cn/2a/af/2aafa63659cc43f41b925a65e592bb9a_1041x365.png) 您可能想知道為什么創建測試用例? 當您可以在此處直接測試 Webservice 時... 好了,您可以發送一項操作請求。 那別人呢 **使用此操作**可以為加法輸入多少組合? 您必須為每個組合編輯請求。 例如:如果要從 4 和 4 而不是 5 和 5 加...,則需要再次編輯操作。 因此,必須創建一個測試套件/案例以測試所有可能的場景,而不必直接編輯操作本身。 ## 創建測試套件 **步驟 1:**在項目內,測試人員可以通過右鍵單擊項目的根目錄來創建測試套件。 ![](https://img.kancloud.cn/ec/27/ec2745a31354bb0eeb4c9001e21def76_370x447.png) **步驟 2:**我們需要輸入測試套件的名稱,然后按 OK。 ![](https://img.kancloud.cn/da/a6/daa6682af2c5fd675bf6ee5cddc22880_295x126.png) **步驟 3:**創建的測試套件將顯示在導航器窗格中,如下所示。 ![](https://img.kancloud.cn/e7/e2/e7e218b16cfee4ded0270bd8d33063b2_308x417.png) **步驟 4:**“測試套件”窗口在右側窗格中打開。 正如我們剛剛創建的,沒有測試用例。 因此,所有選項均被禁用。 ![](https://img.kancloud.cn/a7/41/a741c5642181f159f59e8039ce1e7043_620x619.png) ## 創建測試用例 **步驟 1:**在測試套件中,我們可以通過右鍵單擊“測試套件”并選擇“新建 TestCase”來創建多個測試。 ![](https://img.kancloud.cn/9f/61/9f619e21bffa86d47127addb3038959a_315x398.png) **步驟 2:**指定[測試用例](https://www.guru99.com/test-case.html)的名稱,然后單擊“確定”。 ![](https://img.kancloud.cn/dd/4d/dd4ddac081371aa3ee7b1e27fde10b0d_295x126.png) **步驟 3:**創建的測試用例具有零個步驟,如下所示。 ![](https://img.kancloud.cn/17/cf/17cf35e3fc6bda74c9bffd50bfd1e3dc_820x550.png) **注意**:我們可以看到該測試用例添加了針對所有可用測試的零測試步驟。 添加測試步驟后,括號中的數字將自動更改。 功能測試步驟應該進入“測試步驟”,而性能測試步驟應該進入“負載測試”,安全測試步驟應該進入“安全測試”。 **步驟 4:**我們可以通過右鍵單擊測試步驟并選擇適當的測試步驟來插入各種測試步驟,如下所示。 因此,如果要測試 REST Web 服務,則應選擇 REST 測試請求。 ![](https://img.kancloud.cn/d2/1f/d21fd12ee56591314eed959b673c6e40_550x466.png) ## 測試步驟插入 現在讓我們添加一個測試步驟來驗證導入的 SOAP 請求。 **步驟 1:**如下所示添加新步驟“ SOAP Request”。 ![](https://img.kancloud.cn/1b/df/1bdfb8618332a1cdcbd447391b3f5831_564x459.png) **步驟 2:**輸入步驟名稱,然后單擊確定。 ![](https://img.kancloud.cn/c6/30/c63084fdeb2b52e1a6292f9ddfc99c7e_295x126.png) **步驟 3:**單擊“確定”后,將彈出一個對話框,以選擇要調用的操作。 列出了所有操作,用戶可以選擇要調用的操作。 * There are many operations that will be listed. The Operations are the same except the SOAP version used. CalculatorSoap –使用 SOAP 版本 1.1,而 CalculatorSoap12 –使用 SOAP 版本 1.2 * The Version does not matter for us in this context. Hence you can select the one of your choice. ![](https://img.kancloud.cn/50/1e/501ee54cf43ee53c62e6b0305ad37963_333x158.png) * Upon Selecting the operation, click 'Ok' ![](https://img.kancloud.cn/25/3e/253e8a3cc917c495031d9760d9a49d4a_266x126.png) **步驟 4:**在添加一個測試用例的同時,我們可以添加標準斷言。 斷言也稱為檢查點/驗證點,我們將在下一個教程[中詳細處理。](https://www.guru99.com/assertions-soapui-complete-tutorial.html) 我們可以在創建測試用例時添加以下檢查點/斷言。 讓我們使用選項創建測試用例,這意味著無需以下任何驗證點即可創建測試步驟 ![](https://img.kancloud.cn/4a/3c/4a3ce4827ea24c5c499adafff82b3a0f_526x259.png) 1. 執行測試時,驗證響應消息是否為 SOAP。 2. 驗證響應架構是否有效。 3. 驗證 SOAP 響應是否包含 FAULT。 **步驟 5:**創建測試用例后,請求 XML 如下所示。 在下面的快照中解釋了 XML 的結構。 ![](https://img.kancloud.cn/e8/84/e884e9105af82d54f136ceb88e996350_578x317.png) **步驟 6:**現在,由于我們剛剛添加了一個測試步驟,因此測試步驟計數增加到 1。 同樣,在添加負載和安全性測試步驟后,相應的數字將根據添加的步驟數自動增加。 ![](https://img.kancloud.cn/90/85/90850299f7e87a595239dbef630c1757_385x370.png) ## 手動發送請求&讀取響應 **步驟 1:**我們想添加兩個 Integer Number。 * 國際-5 * 整數 B-5 下一個, 1. 我們需要輸入這些輸入來代替問號,問號將作為請求 XML 發送。 2. 將這些值輸入相應的 XML 標記后,單擊“提交請求”按鈕以檢查響應。 ![](https://img.kancloud.cn/cf/62/cf62b9cc378613bb4b917feebff4335d_630x240.png) **步驟 2:**提交請求后,Web 服務器將處理 Web 服務請求,并發送回如下所示的響應。 通過閱讀回復,我們可以得出 5 加 5 等于 10 的結論。 ![](https://img.kancloud.cn/f2/22/f2227feb13525ee2a920d6bed0e7c70f_645x217.png) ## 了解肥皂響應&日志面板 如本教程開頭所述,SOAP 消息是通過 HTTP 協議傳輸的。 讓我們看一下 RAW 消息。 這將幫助我們了解 HTTP 如何傳輸 SOAP 請求和響應。 **步驟 1:**在兩個 SOAP-UI 請求窗口中單擊“原始”選項卡。 1. 該請求已發布到 Web 服務器。 因此,使用了 Http 的 POST 方法。 2. SOAP 請求在 Http 消息的主體中傳輸。 [![](https://img.kancloud.cn/dc/32/dc32b6207350ecd7074cdaebe7e2409d_692x273.png) ](/images/1/090919_0519_SoapUITutor25.png) **步驟 2:**現在在 SOAP-UI 響應窗口中單擊“原始”選項卡,以了解如何通過 HTTP 發送響應。 1. 處理完請求后,將顯示 Http 響應代碼(200),這意味著成功。 Web 服務器已成功處理它。 2. SOAP 響應作為 HTTP 消息主體的一部分發送回客戶端。 [![](https://img.kancloud.cn/c2/97/c2978d3b916a4c8428d8aafa9e819d88_945x286.png) ](/images/1/090919_0519_SoapUITutor26.png) Http Response 代碼的快速快照,以方便理解和調試。 下表將幫助您根據從 Web 服務器收到的 HTTP 代碼進行故障排除。 | **Http 代碼** | **說明** | | **1xx:** | **信息性-**這表示已收到請求并正在繼續處理。 | | **2xx:** | **成功-**該動作已成功接收,理解并接受。 | | **3xx:** | **重定向**-這意味著必須采取進一步的措施才能完成請求。 | | **4xx:** | **客戶端錯誤-**這表示請求包含錯誤的語法或無法滿足 | | **5xx:** | **服務器錯誤-**服務器無法滿足看似有效的請求 | **步驟 3:**讓我們了解測試用例窗口中顯示的其他信息。 ![](https://img.kancloud.cn/66/4e/664e76ff05bf47dbf0cbc54d29c668a0_943x537.png) 1. 代表正在發送的請求中的 NO 標頭 2. 表示發送到 Web 服務器的請求中沒有附件。 3. 代表 10 個標頭信息,并且在單擊時顯示相同的標頭信息。 4. 表示響應消息中沒有附件。 **日志記錄窗格:** “日志”窗格包含有關客戶端和服務器之間的事務的完整信息。 用戶將能夠看到“日志”窗格的選項卡,如下所示。 我們將討論使用 SOAP-UI 時最常用的日志窗格。 ![](https://img.kancloud.cn/ed/d4/edd4c611ae4fb23b9c4f089d3b221c46_392x34.png) **SoapUI 日志** –顯示來自 Web 服務器的響應信息。 相同的信息存儲在“ bin”目錄下的 SOAP-UI 安裝文件夾的 soapui.log 文件中。 ![](https://img.kancloud.cn/93/71/937143d4b9c3870b10123d6e0d561a8c_691x240.png) **Http 日志–** 顯示所有 HTTP 數據包傳輸。 HTTP 日志中顯示“ RAW”中的所有信息。 ![](https://img.kancloud.cn/23/0c/230cf5dc87fc913b5f25de23ae13d4bf_651x240.png) **錯誤日志–** 錯誤日志顯示我們在整個項目會話期間遇到的所有錯誤。 SOAP UI 安裝位置的“ bin”目錄中的“ soapui-errors.log”中提供了相同的信息。 **內存日志–** 此選項卡監視內存消耗,并以圖表形式顯示,如下所示。 當執行內存密集型操作時,這確實很有幫助。 ![](https://img.kancloud.cn/c2/0a/c20a18b687ff6e46f5d1ff2db707d6aa_1219x303.png) 現在我們已經創建了一個測試套件,測試用例,測試步驟并獲得了響應,下一步是驗證響應。 在下一個教程中,我們將處理斷言的類型。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看