JMeter入門教程2:錄製1

介紹錄製功能開始前,大家有沒有想過爲什麼要錄製?原因無非是以下幾種:

1.不會寫代碼

2.場景過於龐大

3.節約時間


其實大家能想到的,Apache都幫大家想到了。對於Jmeter而言,提供給大家非常多的可視化圖形組件,幫助大家輕而易舉地編輯腳本,並且最關鍵的是能夠簡單地把操作錄製下來,同時錄製功能非常的智能。這個我們在後面會慢慢介紹。


開始介紹錄製之前聊一下我的體會,因爲大家百度會發現不少關於jmeter錄製功能的文章。而這些文章大部分還停留在原始社會即使用badboy進行錄製。badboy是澳洲人開發的一款自動化錄製工具,其之所以能被很多人知曉是就是因爲可以保存成jmx腳本,但是該軟件是隻對比較舊的jmeter版本支持。

再加上jmeter自身出了錄製功能,badboy的功能研發就停止維護了,而且他提供的錄製功能是基於內置瀏覽器(IE內核),所以經常會出現JS報錯導致請求無法正常發送等疑難雜症。所以建議大家不要再看網上的badboy錄製jmeter腳本的文章來錄製jmx腳本了。

其次jmeter的更新雖然不是很頻繁,但是見過不少人還在使用2.6左右的jmeter版本錄製,包括不少測試前輩的博客也都是基於之前版本講解錄製功能的,所以我建議大家也不要那麼落伍了,直接去官網上下載個最新版,後面我所有的文章也都是基於2.13版本,所以大家可以去官網上下載個最新版本,會省去大家不少學習的成本。


1.打開jmeter,windows的同學直接打開jmeter.bat,mac同學直接運行jmeter.sh,就像官網上介紹的jmeter是100%java編寫的程序,因此只要有jre的地方就可以運行它

2.打開模板菜單,這個功能可謂是2.9以上版本的最大的福利之一了,通過模板template功能可以一步就把錄製的腳本生成完,這個功能的icon本身長的也像一個禮物

 wKioL1UNgaCBjj8AAAIXqoZ11KY057.jpg

3.簡單講解下jmeter的錄製功能,其實任何工具的錄製就是抓取請求然後記錄成軟件自身可以識別的腳本。而jmeter的話主要是作爲一個本地代理服務器,類似於fiddle的功能,然後通過修改Internet連接代理到本地的代理服務器,這樣請求都會經過代理服務器後再發送到Internet。

腳本我們可以分成2個部分,一部分是workbench(錄製功能),其餘的就是testplan(測試用例)

workbench錄製主要是一個HTTP代理服務器的東東(簡稱Recorder),而Recorder下面的查看結果數,其實是非常重要的,所以大家一定不要刪掉它。用過LR的同學都知道有個很重要的操作步驟叫做關聯(手動、自動),主要是通過recording log,而在jmeter中你要想關聯就需要依賴Recorder下面的查看結果樹。

TestPlan則就是腳本區域,凡是錄製的腳本都會存放在Recording Controller下面。而模板中的User Defined Variables和HTTP Cookie Manager,我個人認爲都是非常有用的組件,所以希望大家都保留,而HTTP Request Defaults的作用一般是用來替代一些請求中的domain之類的,方便RequestSampler編寫,而錄製下來大家會發現這個組件沒啥用,因爲一般訪問一個頁面,通常會有很多不同domain下的請求產生。

wKioL1UMNrSTeB4lAAC2yfCoRaw291.jpg


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章