<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 負載測試教程:什么是? 如何? (帶有示例) > 原文: [https://www.guru99.com/load-testing-tutorial.html](https://www.guru99.com/load-testing-tutorial.html) ## 什么是負載測試? **負載測試**確定特定預期負載下的系統性能。 負載測試的目的是確定當多個用戶同時訪問該應用程序時該應用程序的行為。 負載測試的目的是確保在實際負載條件下軟件的平穩運行。 負載測試是非功能測試類型,是性能測試的子集 ![Load Testing image](https://img.kancloud.cn/27/f7/27f7afbaa304c21711b31880b02e19ee_256x165.png) 此測試通常確定- * 應用程序的最大運行容量 * 確定當前基礎結構是否足以運行應用程序 * 關于峰值用戶負載的應用程序可持續性 * 應用程序可以支持的并發用戶數,以及允許更多用戶訪問它的可伸縮性。 這是一種非功能測試。 在軟件工程中,負載測試通常用于基于 Web 的客戶端/服務器應用程序-Intranet 和 Internet。 在本教程中,您將學習- * [需要進行負載測試:](#2) * [為什么要進行負載測試?](#3) * [負載測試的目標:](#4) * [負載測試策略:](#7) * [負載測試的先決條件:](#6) * [如何進行負載測試](#8) * [負載測試準則](#9) * [負載測試工具:](#12) * [負載測試的優缺點:](#13) ## 需要負載測試: 當一些非常受歡迎的網站獲得大量流量時,它們遭受了嚴重的宕機。 當營銷帶來流量時,電子商務網站在廣告活動上進行了大量投資,但沒有在負載測試上進行投資,以確保最佳的系統性能。 考慮以下示例 * 流行的玩具商店 Toysrus.com 無法應對其廣告活動帶來的流量增加,從而導致營銷費用和潛在的玩具銷售損失。 * 節日期間,航空公司網站無法處理 10000 多個用戶。 * 大英百科全書宣布免費訪問其在線數據庫作為促銷優惠。 他們連續數周無法跟上交通的沖擊。 許多站點在遇到繁忙流量時會延遲加載時間。 事實- * 大多數用戶在延遲 8 秒鐘后無法點擊頁面 * 由于業績不佳,每年損失 44 億美元 ## 為什么要進行負載測試? * 負載測試使人們對系統&的可靠性和性能充滿信心。 * 負載測試有助于在用戶壓力很大的情況下確定系統中的瓶頸,以防它們在生產環境中發生。 * 負載測試可提供出色的保護,防止性能下降,并提供用于性能管理和監視生產環境的補充策略。 ## 負載測試的目標: 加載測試在將應用程序推向市場或生產之前確定了以下問題: * 每筆交易的響應時間 * 各種負載下系統組件的性能 * 不同負載下數據庫組件的性能 * 客戶端和服務器之間的網絡延遲 * 軟件設計問題 * 服務器配置問題,例如 Web 服務器,應用程序服務器,數據庫服務器等。 * 硬件限制問題,例如 CPU 最大化,內存限制,網絡瓶頸等。 負載測試將確定是否需要對系統進行微調,或者需要對硬件和軟件進行修改以提高性能。 ## 負載測試的先決條件: 負載測試的主要指標是響應時間。 在開始負載測試之前,您必須確定- * 響應時間是否已被測量和比較-定量 * 響應時間是否適用于業務流程-相關 * 響應時間是否合理-現實 * 響應時間是否可實現-可實現 * 使用工具還是秒表可測量響應時間-可測量 ### 需要在開始負載測試之前設置環境: | 硬件平臺 | 軟件配置 | | * 服務器計算機 * 處理器 * 內存 * 磁盤存儲 * 加載計算機配置 * 網絡配置 | * 操作系統 * 服務器軟件 | ## 負載測試策略: 有許多執行負載測試的方法。 以下是一些負載測試策略- ![Load Testing Tutorial: Tools, Process & Examples](https://img.kancloud.cn/49/e3/49e3eaead5508cb76321ddd5d34de62c_125x162.png) * **手動負載測試**:這是執行負載測試的策略之一,但它不會產生可重復的結果,無法在應用程序上提供可測量的壓力水平,并且是無法協調的過程。 * **內部開發的負載測試工具**:意識到負載測試的重要性的組織可以構建自己的工具來執行負載測試。 * **開源負載測試工具**:有幾種免費的開源負載測試工具。 他們可能不如付費同行那么老練,但是如果您的預算有限,那么它們是最佳選擇。 * **企業級負載測試工具**:它們通常帶有捕獲/回放功能。 它們支持大量協議。 他們可以模擬大量用戶。 ## 如何進行負載測試 負載測試過程可以簡要描述如下- 1. 創建專用的[測試環境](/test-environment-software-testing.html)進行負載測試 2. 確定以下 3. 負載測試方案 4. 確定應用程序的負載測試事務 * 為每筆交易準備數據 * 需要預測訪問系統的用戶數量 * 確定連接速度。 一些用戶可能通過租用線路連接,而另一些用戶可能使用撥號上網 * 確定用戶使用的不同瀏覽器和操作系統 * 所有服務器(如 Web,應用程序和數據庫服務器)的配置 5. 測試方案執行和監視。 收集各種指標 6. 分析結果。 提出建議 7. 微調系統 8. 重新測試 ## 負載測試準則 ![Load Testing Tutorial: Tools, Process & Examples](https://img.kancloud.cn/70/4a/704a237221adea5f5788b8edbd6e91d4_138x219.png) 1. 一旦應用程序功能穩定,就應計劃進行負載測試。 2. 數據池中應準備好大量唯一數據 3. 應為每種方案或腳本確定用戶數 4. 避免創建詳細的日志以節省磁盤 IO 空間 5. 盡量避免在網站上下載圖片 6. 應記錄經過時間段內響應時間的一致性&,應將其與各種測試運行進行比較 ## 負載和壓力測試之間的區別: | **負載測試** | **壓力測試** | | 負載測試可確定各種工作負載下系統中的瓶頸,并檢查負載逐漸增加時系統如何做出反應 | [壓力測試](/stress-testing-tutorial.html)確定系統的斷裂點以顯示其斷裂之后的最大點。 | ## 功能測試和負載測試之間的區別: | **功能測試** | **負載測試** | | 功能測試的結果很容易預測,因為我們已經定義了適當的步驟和前提條件 | 負載測試的結果不可預測 | | 功能測試的結果略有不同 | 負載測試結果差異很大 | | 執行[功能測試](/functional-testing.html)的頻率很高 | 執行負載測試的頻率會很低 | | 功能測試的結果取決于測試數據 | 負載測試取決于用戶數量。 | ## 負載測試工具: #### 忍者 [LoadNinja](https://bit.ly/2u713Ul) –正在徹底改變我們的負載測試方式。 這個基于云的負載測試工具使團隊能夠記錄&,即時回放全面的負載測試,而無需復雜的動態關聯&,即可在實際的瀏覽器中大規模運行這些負載測試。 團隊能夠增加測試范圍。 &將負載測試時間縮短了 60%以上。 #### NeoLoad: [NeoLoad](https://bit.ly/2O5t3kf) 是為敏捷和 DevOps 設計的企業級負載測試平臺。 NeoLoad 與您的持續交付管道集成在一起,以支持整個軟件生命周期中的性能測試-從組件到整個系統范圍的負載測試。 #### 負載運行器: LoadRunner 是用于在正常和峰值負載條件下測試應用程序的 HP 工具。 LoadRunner 通過創建模擬網絡流量的虛擬用戶來生成負載。 它可以像生產環境一樣模擬實時使用情況并給出圖形結果。 在此處閱讀有關 Loadrunner [的更多信息。](/loadrunner-v12-tutorials.html) ## 負載測試的優缺點: 以下是負載測試的優點: * 生產前確定性能瓶頸 * 改善系統的可擴展性 * 最小化與系統停機有關的風險 * 降低故障成本 * 提高客戶滿意度 負載測試的缺點: * 需要編程知識才能使用負載測試工具。 * 由于定價取決于所支持的虛擬用戶數量,因此工具可能很昂貴。 ## 摘要: * 負載測試定義為一種軟件測試,可以確定實際負載條件下的系統性能。 * 負載測試通常會在應用程序投入生產之前,改善其性能瓶頸,可擴展性和穩定性。 * 該測試有助于確定應用程序的最大運行能力以及系統瓶頸。 * 負載測試很重要,因為如果忽略它,則會導致財務損失。
                  <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>

                              哎呀哎呀视频在线观看