Day 20 Jmeter 壓力測試工具 - iT 邦幫忙

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

Apache JMeter 是Apache 開發的壓力測試套件,程式是以JAVA寫成,可以在Unix-Like 上執行,也可以在MS-Windows 上執行,本篇是在Mac OS X 上執行。

2019iT邦幫忙鐵人賽 DAY 20 1 自我挑戰組 DevOps學習之旅系列第 20篇 Day20Jmeter壓力測試工具 2019鐵人賽 jmeter 壓力測試 pellok 2018-10-2123:06:38101543瀏覽 簡介 ApacheJMeter是Apache開發的壓力測試套件,程式是以JAVA寫成,可以在Unix-Like上執行,也可以在MS-Windows上執行,本篇是在MacOSX上執行。

安裝 OracleJAVA ApacheJMeter下載網址 解壓縮檔案後,執行bin目錄下的jmeter.bat,Unix/MacOSX請執行jmeter.sh (不保證舊版或新版JMeter畫面和此版相同) 執行 點選Jmeter.sh開啟程式 step1設定ThreadGroup群組 在TestPlan上點右鍵,Add→Threads(Users)→ThreadGroup step2 ThreadProperties NumberofThreads(users)設定會有幾個使用者來存取(測試)我們的服務 Ramp-UpPeriod(inseconds)指得是「在幾秒內達到所設定的使用者人數」,可以讓受測服務一開始不會接受到太過巨量的Requests step3模擬每個使用者,都會對我們的服務存取一定的次數 在ThreadGroup上點右鍵,Add→LogicController→LoopController 設定Loopcount(迴圈/重複執行次數)為100次 設定完ThreadGroup和LoopCount後,也就等於控制了對受測服務所發出的request數量,這邊作個簡單的計數的話就是: 100(Users)*100(LoopCount)=10,000(Requests) 也就是我們的服務將接受10,000次requests的測試。

step4設定要測試的httprequest資料 建立一個HTTPRequest。

在LoopController上點右鍵,Add→Sampler→HTTPRequest 輸入要測試的內容值 設定API參數: IP:127.0.0.1 Method:POST Path:/api/v1/member 勾選Usemultipart/form-dataforPOST SendParametersWiththeRequests: account:${__V(TestA10${__Random(100000,100000000000,)}@gmail.com)} 亂數產生TestA10{亂數100000-100000000000}@gmail.com password:123456 nickname:${__RandomString(10,abcdefghijklmnopqrstuvwxyz,)} 隨機10個英文字 device_id:${__UUID}隨機產生UUID 設到這裡基本上就可以開始測試了,接下來要設的是針對壓力測試結果的報表。

step5ViewResultsTree LoopController上點右鍵,Add→Listener→ViewResultsTree加入ViewResultsTree來記錄每一筆Request的結果 LoopController上點右鍵,Add→Listener→SummaryReport加入SummaryReport來統計Request的結果 LoopController上點右鍵,Add→Listener→GraphResults加入GraphResults以圖表顯示執行的結果 step6開始測試 點選綠色向右的三角形執行 執行結束,SummaryReport GraphResults的結果長醬子,由於是存取localhost所以大多request是7.9秒就處理完成。

ViewResultsTree裡可以看到實際傳回的request和responsedata. step8清除任務,重新開始 點選齒輪掃把圖示來清楚記錄,清除完成後再點選三角形執行 常用Debug 設定一個使用者,一個迴圈,來測試 使用ViewResultsTree來查看Request是否正常 Samplerresult Request Responsedata 常見問題 問題:Youshouldsaveyourtestplanbeforerunningit. 解決:執行前要先儲存專案 參考資料 Jmeter基本介紹 留言 追蹤 檢舉 上一篇 Day19專案DockerCompose 下一篇 Day21Jenkins整合Slack通知 系列文 DevOps學習之旅 共30篇 目錄 RSS系列文 訂閱系列文 98人訂閱 26 Day26Vagrant構建及配置虛擬環境 27 Day27AnsibleIT自動化工具(一) 28 Day28AnsibleIT自動化工具(二) 29 Day29Terraform雲端IaC 30 Day302019鐵人賽心得 完整目錄 尚未有邦友留言 立即登入留言 iT邦幫忙鐵人賽 參賽組數 1087組 團體組數 52組 累計文章數 20463篇 完賽人數 572人 鐵人賽最新文章 股票怎麼選?掌握這原則,你也能找到強勢股 Gitpush 盤點清查與檢測掃描-安全性檢測 完賽心得 2021/11/28更新 C#入门之正则表达式匹配并替换 [Bonus系列]-來看看ReactRouterv6有什麼新功能?和v5有哪些地方不同? 2021-11-24盤勢分析 做不好資金控管,一檔大賠,獲利全吐 DevFest'21Hsinchu&Taichung議程錄影上線啦! 前往鐵人賽 技術推廣專區 [Day2]抓取每日收盤價 [Day1]基本工具安裝 利用python取得永豐銀行API的Nonce [Day03]tinyML開發板介紹 永豐金融API測試員 [Day01]在享受tinyML這道美食之前 [Day3]使用ta-lib製作指標 [Day4]函數打包與買進持有報酬率試算 計算API所需要的參數:HashID 計算API所需要的參數:IV 前往鐵人賽 熱門問題 Linux初學者_自己學習 哪裡有主機板維修的課程? C槽突然變紅條容量不足,是中毒了? 因為被'其他使用者'編輯而被鎖定了的問題請教 住宅網路架構 Windows10金鑰匙問題 求救求救!python!! 固定ip設定問題 win10執行vmware+ubuntu會遲鈍 我的電腦(windows10)好像怪怪的,請各位大神協助我解決! IT邦幫忙 站方公告 2021iThome鐵人賽精彩文章超過2萬篇,預計12月6日中午揭曉本屆獲勝鐵人 熱門tag 看更多 13th鐵人賽 12th鐵人賽 11th鐵人賽 鐵人賽 2019鐵人賽 2018鐵人賽 javascript 2017鐵人賽 windows php python windowsserver linux c# 程式設計 資訊安全 css vue.js sql 分享 熱門回答 哪裡有主機板維修的課程? 固定ip設定問題 C槽突然變紅條容量不足,是中毒了? easyflow無法更新公告欄 Linux初學者_自己學習 win10執行vmware+ubuntu會遲鈍 住宅網路架構 請問大神msSQL可以讀取phpldapadmin的使用者嗎? pythonlist問題 因為被'其他使用者'編輯而被鎖定了的問題請教 熱門文章 完賽心得 2021/11/28更新 新手 夜間模式真的對眼睛比較好嗎?詳細整理(下) 盤點清查與檢測掃描-安全性檢測 將電腦MP3音樂匯入iPhone超簡單方法 RESTfulAPI 用visualstudio寫動物圖鑑網頁 Python爬蟲,真的很簡單 你給隨身碟加密了嗎?•貓噗知識+ 一週點數排行 更多點數排行 海綿寶寶(antijava) ㊣浩瀚星空㊣(yoching) raytracy(raytracy) ccenjor(ccenjor) japhenchen(japhenchen) 純真的人(jer5173) mathewkl(mathewkl) 一級屠豬士(hitomitanaka) by2048(by2048) nai(nai) × At 輸入對方的帳號或暱稱 Loading 找不到結果。

標記 {{result.label}} {{result.account}} 關閉



請為這篇文章評分?