無法通過第三方工具進行錄制腳本的時候,可以選擇JMeter自帶的HTTP代理服務器進行錄制。
1、添加HTTP代理服務器
啟動JMeter后,在工作臺添加HTTP代理服務器

2、代理服務器詳細說明

代理服務器詳細說明:
1)名稱:代理服務器名稱,可以自定義
2)注釋:對此代理服務器的說明,可自定義,默認為空
3)Global Settings
A)端口:JMeter代理服務器端口,需要檢查端口是否被占用
B)HTTPS Domains:https協(xié)議要監(jiān)聽的域名,如訪問www.example.org,可以用*.example.org來表示
?4)Test plan content
A)目標控制器:下拉選項,表明在哪個模塊下面保存錄制的請求,建議增加【錄制控制器】,在【錄制控制器】下保存錄制的請求,如圖:

B)分組:下拉框;對錄制的請求按照一定方式進行進行分組,一般默認使用【不對樣本分組】即可
C)記錄http信息頭、添加斷言、Regex matching:勾選框;記錄每個請求的request header、斷言、正則表達式匹配等,錄制一般使用默認勾選就行
5)HTTP Sampler settings
?A)Type:http采樣器的type類型,默認為空
?B)Prefix:對每個錄制的http請求的前綴命名,默認為空,則錄制的請求會按照數(shù)字遞增的方式進行命名,如:0,1,2......
C)自動重定向:勾選框;表示請求是否自動重定向
D)跟隨重定向:勾選框;表示請求是否跟隨重定向
E)User KeepAlive:勾選框;表示此http請求的TCP鏈接是否保持不中斷
F)從HTML文件獲取所有內(nèi)涵的資源:勾選框,表示是否獲取html文件中的資源信息,錄制時一般默認不勾選
6)Content-Type filter
A)Include:Content-Type的白名單,表示那些Content-Type可以通過
B) Exclude:Content-Type黑名單,表示那些Content-Type被拒絕
7)包含模式:表示哪些請求信息會被錄制,如:*.html
8)排除模式:表示那些請求信息不會被錄制,可點擊Add suggested Excludes使用默認排除方式,如下圖,表示.bmp、.css、.gif等后綴的相應信息不會被錄制
包含模式&排除模式 就是我們需要的和我們不需要的。一般情況下,我們只需要排除我們不需要的。
格式:
?.*\.css 排除css文件," .* " 匹配任意字符的意思 " \ "是轉(zhuǎn)義的意思
?.*\.js 排除js文件
.*\.png 排除png文件
9)Notify Child Listeners of filtered samplers:是否喚起過濾取樣器的后臺監(jiān)聽,默認勾選即可
3、配置代理服務器
服務器的配置,可以根據(jù)上面的代理服務器詳細說明,根據(jù)需要配置不同代理模式。
4、查看代理服務器端口情況
A)Windows查看所有的端口
windows環(huán)境,進入到DOS窗口中輸入【netstat -ano】按下回車,即會顯示所有的端口占用情況。如圖所示:

B)查詢指定的端口占用
在窗口中,繼續(xù)輸入【netstat -aon|findstr "提示的端口"】,例如提示的端口為8088,那么就輸入命令為【netstat -aon|findstr "8088"】,回車之后就可以看見列表中的PID,然后根據(jù)PID在電腦的任務管理器中查看對應的占用程序,接著進行關(guān)閉即可。

C)查詢PID對應的進行進程
如果在上面步驟之后,我們得到的PID為968,那么我們就可以輸入命令【tasklist|findstr "968"】,在第一行顯示的名字就是程序名,這樣我們就明白是那個程序占用的端口。 然后我們輸入命令【taskkill /f /t /im 程序名】即可。
5、配置瀏覽器代理(Firefox)
配置瀏覽器(Firefox)的代理服務器 打開火狐瀏覽器 ---> 打開菜單 ---> 選項--->?常規(guī) ---> 網(wǎng)絡代理---> 設置:選擇 手動配置代理,設置代理服務器為 本機 ,端口 8088 (端口與JMeter代理服務器中設置保持一致)

6、SSL問題
如果在錄制過程中提示:SSL問題 ,那就需要安裝SSL安全證書。
1)生成證書,在點擊HTTP代理服務器的“啟動”按鈕后,彈出提示框:

提示我們,CA證書已經(jīng)創(chuàng)建,在jmeter的bin目錄下
?2、安裝證書(jmeter) 選擇菜單欄“選項—SSL管理器”,再打開的對話框中選擇bin目錄下的證書,如圖:

7、腳本錄制
