八:錄制腳本
參考: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 按鈕,跑測試計劃。
八:錄制腳本