Day 20 Jmeter 壓力測試工具 - iT 邦幫忙
文章推薦指數: 80 %
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}}
關閉
延伸文章資訊
- 1免費網站壓力測試工具Apache JMeter - 不及格研究室
Apache JMeter 從名稱就能夠知道, 是由知名的Apache 組織發行的一套開源的測試工具, 跟loader.io 比起來就沒有功能上面的限制,
- 2Apache JMeter - Apache JMeter™
The Apache JMeter™ application is open source software, a 100% pure Java application designed to ...
- 3以雲端為基礎的Apache JMeter 負載測試工作(已淘汰)
Cloud-based Apache JMeter load test # Run an Apache JMeter load test in the cloud - task: ApacheJ...
- 4JMeter - 教你如何壓力測試API
這篇文章紀錄如何透過JMeter 來測試API。如果不知道JMeter 是什麼及不知道怎麼安裝的話,請點擊這裡.
- 5JMeter 入門
首先請至JMeter網站下載檔案,在撰寫本文時,使用的是JMeter 2.4的版本,下載完檔案之解開檔案,在bin目錄下可以發現ApacheJMeter.jar,在Windows下可以直接d...