系統壓力測試計畫-使用JMETER工具 - TPIsoftware

文章推薦指數: 80 %
投票人數:10人

介紹系統壓力測試計畫及使用JMETER各項設定如何搭配壓力測試。

... 測試同時上線查詢產品持有功能:主要是測試同時執行最多支API的負載及效能表現狀況. 當您輸入電子信箱、訂閱本公司之「電子報」時,我們會向您蒐集、處理、利用的個資為您的「電子信箱」以及「提交日期」,當您輸入電子信箱並送出時,即表示您同意我們使用您的個資,為保障您的權益,關於更多相關政策更新資訊,請務必閱讀我們的「隱私權政策」、「使用條款」及「免責聲明」。

如您不同意本網站之「隱私權政策」、「使用條款」及「免責聲明」,您可以隨時「取消訂閱」,謝謝您。

關閉 取消訂閱昕力資訊電子報 取消訂閱 關閉 關閉 是否確定取消註冊?將會永久刪除您在本站的帳號與資訊。

確定 取消 公告系統 × 目前無公告 首頁 專案實務 系統壓力測試計畫-使用JMETER工具 jmeter 壓力測試 系統壓力測試計畫-使用JMETER工具 陳淑敏 2020/12/2217:20:33 0 2412 1. 前言 本文介紹依據某系統專案制定簡易的效能測試計畫,並搭配使用JMETER工具針對【瞬間登入:壓力測試】設定以進行系統效能測試(PerformanceTest)。

  2. 開始前準備 實作此測試計畫是建立於以下版本的環境: l   MS-Windows10 l   ApacheJMeter5.2.1   3.測試情境建議說明 1.       瞬間登入:主要是在測試登入在何種情境下會超過負載,因系統Loading過重,造成回應過久,導致系統當機Crash掉,因此可了解該系統最大乘載量: 2.       測試同時上線查詢產品持有功能:主要是測試同時執行最多支API的負載及效能表現狀況 3.       正常登入:主要是測試該系統在正常登入情境下負載的數據 4.       整合測試:主要是測試該系統在持續一段時間內隨機執行各功能的情境下的數據   4.測試腳本 項目 測試方法 瞬間登入:壓力測試 本項測試的準則為模擬500,1000,1500,2000,2500,3000,3500,3800個使用者同時執行登入完畢(每個用戶只執行一次) 測試同時上線查詢產品持有功能-壓力測試 測試的準則為模擬3800個使用者需在760秒內執行登入完畢(每個用戶只執行一次),依序讀取客戶ID執行查看該功能,並停留30秒查看頁面資訊。

測試同時上線查詢產品持有功能-效能測試 測試的準則為模擬300個使用者需在30秒內執行登入完畢(每個用戶只執行一次),依序讀取客戶ID執行查看該功能,並停留30秒查看頁面資訊。

正常登入:效能測試 本項測試的準則為模擬300個使用者需在60秒內執行登入完畢(每個用戶只執行一次) 整合測試 測試的準則為模擬300個使用者需在60秒內執行登入完畢,且連續測試10分鐘,依序讀取客戶ID隨機執行查看其中一個功能,並停留30秒查看頁面資訊。

  5. 測試工具Jmeter設定 一、         瞬間登入 I.    建立虛擬用戶 Step1:在TestPlan上點右鍵,新增→Threads(Users)→執行緒群組 Step2:符合500個用戶同時觸發登入行為完畢的情境設定如下: 1.       設定有意義名稱 2.       表示500個虛擬用戶 3.       表示500個虛擬用戶會陸續在1秒中啟動請求網站,執行後續設定的各測試情境 4.       只觸發一次此群組內的所有測試情境(登入行為) II.   準備帳密 Step1:設定好虛擬用戶後,接著就是要執行登入要模擬500用戶登入,首先必須要具有500筆帳號密碼進行模擬,針對這個需求可以先建立data_500.csv檔案來存放測試用戶的帳號及密碼清單。

Step2:接著新增CSV資料設定功能來載入data_500.csv檔案中的所有帳號密碼。

Step3:載入變數提供後續測試使用,設定方式如下: 1.            檔案實體路徑 2.            依序給予變數名稱(以此名稱作為後續測試使用的變數) 3.            忽略第一筆資料(因為data_500.csv第一列為標題) III.  建立HTTP要求-登入 Step1:建立HTTP要求預設值來統一設置主機位置參數。

Step2:建立HTTP要求取樣功能來執行登入行為。

Step3:接著依據登入網站的WebAPI規格進行以下設定: 1.            給定HTTP要求的方法及路徑 2.            給定POST到伺服器的資料,其中${UserId}及${Password}是從data_500.csv取出的帳密資料。

Step4:接著在此HTTP要求中建立HTTP標頭管理員來設置HTTP標頭。

1.            按新增鈕並設定contenttype為json格式。

IV. 執行測試-建立 執行測試的方式除了點選上方工具列外,最快的方式就是使用快捷鍵Ctrl+E(清除統計資料)及Ctrl+R(開始測試)來執行測試;另外,我們可以透過新增SummaryReport及檢視結果樹兩個功能來觀看執行的結果。

執行測試後,在檢視結果樹中可以看到每一筆HTTP要求的細部資料: 1.   每次HTTP要求清單 2.   POST資料確實取自 data_500.csv檔案中的帳號密碼 3.   正確套用我們所設定的HTTP標頭 4.   在實際大量測試時,可設定【只記錄錯誤】模式,僅保留錯誤的HTTP要求供查驗 在SummaryReport中可以看到各HTTP要求的回應時間統計資訊(時間單位為毫秒)。

  5. 參考來源 l  測試效能工具-JMeter:https://medium.com/%E4%BC%81%E9%B5%9D%E4%B9%9F%E6%87%82%E7%A8%8B%E5%BC%8F%E8%A8%AD%E8%A8%88/%E6%B8%AC%E8%A9%A6%E6%95%88%E8%83%BD%E5%B7%A5%E5%85%B7-jmeter-5c93d425ae97 l  JMeter壓力測試入門教程[圖文]:https://www.itread01.com/content/1546532113.html l  使用JMeter對Web伺服器壓力測試:https://codertw.com/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80/553469/   0 點數申請 文章標題 : 系統壓力測試計畫-使用JMETER工具 申請項目 : 檔案上傳 請選擇審查人員 暫存 確認 陳淑敏 相關文章 OpenSourceSoftware&License知多少 書籍分享-複雜變簡單重點摘要力 【讀書心得】正面迎擊的力量 建立敏捷團隊的敏捷思維 VisualStudioCode使用RemoteContainer建立專案開發環境 陪伴你心靈的缺口LineBot 最新文章 SpringBoot+SpringDataJPA配置多個DataSource OpenSourceSoftware&License知多少 SonarqubeCodeQualityReview源碼檢測 SpringCloud--Hystrix服務降級(Client端) SpringCloud--Hystrix服務降級(Service端) ProtecttheRemoteDockerServer 最熱門文章 同作者文章 確定 取消 × 登入



請為這篇文章評分?