Category: "網路, 開發" , Tags: HTTP, JMeter, pattern, request, sampler, 測試
最近, 我有機會在另外一個項目裡使用 JMeter.
Shacho (總經理) 告訴我說, “關於我們現在做的, 我要用叫 JMeter 的工具進行負載測試, 所以你查以下它的用法, 好嗎?”. 但是, 我連它的名字也沒聽過, 完全困惑覺得 “????” 就要上網開始查一查.
我認為, 最好的學習方法是親自試試看. 我把它下載, 試試用.
這次我們用這個工具的方法不是負載測試, 而是模式測試.
我覺得可以說優點是這樣子.
- 能測試 request 的有效性
- 不需要設置多次
- 能簡單地複製測試內容
- 能設置動態值 (這次是 increment)
以下是我覺得比較難操作的地方.
- 樹圖上看看結果時, 它只顯示 sampler 名, 因此難分別 patterns
- 為了把結果記錄在文檔裡, 所提供的 Listener 需要相當長時間 (嗯, 這可能是當然的)
【JMeter】
(下載:http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi)
用在 Windows 上的話, 從解壓縮的目錄裡的 bin\jmeter.bat 啟動.
瀏覽說明用法的網站時, 我第一個印象是 JMeter 裡邊的措辭和我要做的事情不容易聯繫起來.
比方說, “sampler 是什麼?”
所以, 我要寫下來我這次做的事為備忘錄.
- 第一個要做的是創建 “Thread group (線程組 )”
啟動時, 只有 ‘Test Plan (測試計劃)’ 和 ‘Benchmark’. 右鍵單擊 ‘Test Plan’ 元素.
創建 “Thread Group”.
這是要執行的測試的基本設置. 負載測試的話舉例說, 應該間隔多長時間發送多少個 request? 要是你要在所有測試 pattern 裡發送同樣數 request, 那你不用擔心這點. 可是你要變化, 就要在這裡設置.
根據你要看結果的單位, 把它分割也有效的方法.
- 其次 “Sampler”
Sampler 是要發送的 request 的根基.
設置你要發送 request 的服務器信息和要呼叫的文件和方法.
也能設置 parameters (參數).
像 http://[服務器信息]/[要呼叫的文件]/[參數], 畫面上的各條目會聯繫起來組成 request.
剛開始的時候我覺得這點比較難明白.
- 要添加 extention headers
如果你要添加獨特的 header 作為 extention header, 從 configuration element (配置元素) 裡的 “HTTP Header Manager” 設置.
這樣就能設置 header field (頭字段) 和它的值.
- 設置你要在所有 HTTP request 上的
在你要反應設置的上層, 添加 “HTTP Request Defaults”.
它下層的都會反應這設置.
你只要改變一部分的時候這也是很有效的, 因為不用再三再四地輸入同樣的事.
這次到這裡吧.
下次是關於 Listener.


