1. 程式人生 > >jmeter設置代理錄制腳本

jmeter設置代理錄制腳本

名稱 發現 load adding jmeter 發的 post 後置處理器 src

一、打開JMeter

打開後的界面如下:

技術分享圖片

二、右擊“測試計劃”,添加線程組

技術分享圖片

三、設置線程組的線程數

技術分享圖片

JMeter中的線程組,類似於LoadRunner中的虛擬用戶組,因為我們要測試10個用戶並發的情況,所以這裏的線程數,要設置為10

Ramp-Up Period(in seconds)”的含義是達到最大線程數(這裏設置的是10)所需要的時間(單位是秒)。

如果我們把Ramp-Up Period設置為100秒,那麽JMeter就會在100秒內啟動所有10個線程,並讓它們運轉起來,每隔10秒啟動一個新線程。這裏我們把Ramp-Up Period設置為1秒。

四、右擊“線程組”,添加“HTTP請求”

技術分享圖片

五、設置“HTTP請求”

技術分享圖片

服務器名稱或IP:www.baidu.com

  • 協議:https

  • 方法:GET

  • 路徑:/

六、添加“察看結果樹”

技術分享圖片

“察看結果樹”是用來看測試結果的。

至此,測試腳本已經設置完了,我們可以執行一下了,看看當有10個用戶並發訪問百度首頁時,百度能否正常響應。

點擊“啟動”,執行測試腳本,如下:

技術分享圖片

執行完畢後,在“察看結果樹”裏面會出現結果,如下:

技術分享圖片

在這裏面,我們可以看到每個請求的請求數據和響應數據。

每個請求都有正確的響應,如下:

技術分享圖片

說明,在10個用戶在1秒內並發訪問的情況下,百度首頁仍然能正確響應。

但是在這裏,我們會發現,每個請求的響應數據是亂碼的,如下:

技術分享圖片

這裏,我們可以這麽設置,如下:

右擊剛添加的“HTTP請求”,添加後置處理器

技術分享圖片

在腳本裏面輸入:

prev.setDataEncoding("UTF-8");如下

技術分享圖片

再次執行腳本,響應數據就不會亂碼了,如下:

技術分享圖片

jmeter設置代理錄制腳本