JMeter性能測試基礎 (4)-使用JMeter錄製測試腳本

在進行壓力測試時,因爲不少web頁面包含了Ajax異步請求等內容,爲模擬用戶真實輸入,除了對html的訪問外,還須要將其它的訪問考慮入內,這時最好的辦法就是對實際訪問過程當中的全部請求進行錄製。html

例如,對「百度翻譯」進行壓力測試,在使用中文輸入法的狀況下,咱們輸入「測試」兩個字,在實際使用中咱們能夠看到,咱們的實際輸入是依次輸入 [ceshi 測試] 這樣一個過程,而baidu翻譯默認對用戶的每一次字符輸入均發送了請求,實時獲取翻譯數據。web


壓力測試過程當中,顯然不能 只對最後的「測試」字符串進行測試。這時候就須要將[ceshi 測試]中的每次輸入均做爲壓測的一個請求。下面對這一過程進行錄製。瀏覽器

1.打開JMeter,點擊菜單欄[templates]模版按鈕,選擇[Recording]模版,點擊[Create]建立JMeter錄製環境服務器

2.查看錄製配置結構,包含有1個TestPlan和一個WorkBench。其中的關鍵部件爲WorkBench下的HTTP(S) Test Script Recorder,該部件是一個HTTP代理服務器,具體配置見圖異步

HTTP代理服務器將JMeter設置爲一個代理server,端口爲8888。其中包含模式爲代理服務器將採集的url類型,排除模式爲代理服務器不會進行採集的url類型。當包含模式爲空時,將默認採集排除模式以外的全部url。測試

3.點擊[啓動]按鈕,啓動JMeter代理url

4.配置瀏覽器代理,設置代理地址爲 localhost:8888,開始進行錄製翻譯

    1)打開fanyi.baidu.com代理

    2) 依次輸入 [ceshi 測試]server

    3)點擊[翻譯]按鈕

5.點擊JMeter代理服務器的[中止]按鈕,中止腳本錄製。

6.在JMeter中打開Recording Controller,觀察錄製的請求,能夠看到,對於參數爲 c\ce\ces\cesh\ceshi\測試 的每次請求,均包含在腳本之中,符合實際的輸入狀況。

7.配置ThreadGroup,進行壓測,在監聽器中獲取測試結果

相關文章
相關標籤/搜索