1. 程式人生 > >八:錄制腳本

八:錄制腳本

user 標註 對話框 rman 監聽 設置 jmeter安裝 輸入 grouping

參考:http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf

http://jmeter.apache.org/usermanual/component_reference.html#HTTP(S)_Test_Script_Recorder

配置jmeter端

1. 啟動jmeter。

2. 右鍵點擊“Test Plan”,Add –> Threads(Users) –> Thread Group。新建好Test Group之後,設置好線程數等等。

技術分享

3. 右鍵點擊 Thread Group,Add -> Config Element -> HTTP Request Defaults。

Server Name or IP:輸入所要錄制的地址。比如我們要錄制百度,就可以輸入“www.baidu.com”。

Path:看具體要測試的網址輸入值。這裏為空即可。

技術分享

4. 右鍵點擊Thread Group,Add > Logic Controller >Recording Controller。

5. 選擇 WorkBench,Add -> Non-Test Elements -> HTTP(S) Test Script Recorder

Port:默認8080。這裏如果8080被占用,後邊會報錯。所以這裏任意輸入一個沒有被占用的端口即可。

Target Controller:這裏選擇的是錄制下來的腳本存放的位置。下圖配置會放置在 Recording Controller下面。

Grouping:這裏選擇錄制的請求的分組方式。下圖不進行分組。

URL Patterns to Include:這裏不輸入的話就錄制全部內容。但是比如gif ,js一般不需要錄制的,我們就可以在這裏添加正則表達式進行過濾。比如這裏輸入“.*\.gif(\?.*)?”,表示只錄制gif格式的請求。

需要註意的是,這裏輸入的正則表達式必須正好跟URL匹配,而不是包含。

正則表達式參考:http://jmeter.apache.org/usermanual/regular_expressions.html

技術分享

6. 右鍵點擊 HTTP(S) Test Script Recorder, Add -> Listener –> View Results Tree。

7. 點擊 HTTP(S) Test Script Recorder,找到頁面最下方的 Start按鈕,點擊。

8. 系統提示如下消息,點擊“確定”即可。到這裏和瀏覽器請求進行交互的jmeter代理服務器已經啟動起來了。

技術分享

9. 打開jmeter安裝路徑,打開bin,可以看到如下證書文件。安裝該證書文件。

步驟參考:http://jingyan.baidu.com/article/ab0b5630d7dffac15afa7daf.html

技術分享

配置瀏覽器端

1. 啟動瀏覽器,比如Firefox。

2. 打開選項對話框。我這邊是通過 菜單欄‘工具’-> 選項。

3. 在 選項彈出框上,點擊 高級 –> 網絡 。

技術分享

4. 點擊上圖標註的 設置按鈕。選中“手動配置代理”。

HTTP代理:輸入 localhost ,或者本地IP地址。

端口:輸入上面第5步輸入的Port值。也就是 HTTP(S) Test Script Recorder 監聽的Port值。默認8080,由於上面我輸入的是8085,所以這裏也輸入8085。

勾上:為所有協議使用相同代理

技術分享

5. 點擊“確定”保存設置。在選項彈出框上也點擊“確定”按鈕。

錄制

1. 在瀏覽器輸入我們要錄制的網址,然後進行操作。

我們在瀏覽器端操作時,在 Recording Controller 下面可以實時看到我們操作時錄制下來的請求。

在 View Results Tree下面可以看到我們操作的所有請求的發送情況。

技術分享

2. 操作結束後,點擊 HTTP(S) Test Script Recorder 最下方的 Stop 按鈕停止即可。

跑Test Plan

1. 檢查錄制下來的腳本,發現腳本沒有問題。

294 /:打開百度首頁。

295 /s:用百度搜索 hello。

296 /s:用百度搜索 world。

2. 完善腳本:添加 Listener。

右鍵點擊 Thread Group , Add -> Listener -> Summary Report。

技術分享

3. 點擊 Run 按鈕,跑測試計劃。

八:錄制腳本