jmeter利用自身代理錄製指令碼

Tynam.Yang發表於2018-04-20

在利用代理錄製指令碼時一定要安裝java jdk,不然不能錄製的。

沒有安裝過java jdk安裝jmeter後開啟時會提示安裝jdk,但是mac系統中直接開啟提示安裝jdk頁面後下載的java並不是jdk(windows中沒有試驗過,筆者所說的基本全部指的是在mac系統中操作的)。所以要自己去官網下載適合jmeter版本對應的jdk版本。筆者用的jmeter4.0。安裝的java jdk為8版本。官方說明的是需要jdk8或9版本。

一切準備就緒後開始錄製工作:

筆者的jmeter4.0上沒有工作臺,所以全部操作在測試計劃中完成。

 

1、新增http代理。右鍵測試計劃--新增--非測試元件--http代理伺服器

然後設定http代理伺服器:

埠設定為8889,預設為8888。建議設定埠時不要設定常用的,容易衝突

 

2、新建一個執行緒組,線上程組下右鍵新增--邏輯控制器--錄製控制器

  給新增的錄製控制器重新命名,筆者重新命名為test_login

 

3、設定http代理伺服器錄製的儲存路徑,選擇自己剛剛設定的執行緒組下的錄製控制器

 

4、設定本地瀏覽器代理。windows是直接在瀏覽器中設定代理伺服器。mac上開啟系統便好設定--網路--右下方的高階按鈕--選擇代理--勾選網頁代理

  ip設定為localhost,埠號設定為8889。埠號的設定與第一步中http代理伺服器設定的一致。筆者寫的是8889,所以這兒就寫的是8889。ip寫localhost或者自己本機的ip都可以

 

5、開始錄製,點選jmeter中http代理伺服器中的啟動,然後在瀏覽器中操作的步驟就會被錄製下來

點選開始錄製後,如果彈窗下圖中的彈窗就說明正常,可以正常錄製

 

 

6、筆者是開啟瀏覽器後http://www.iqianyue.com/mypost搜尋該地址,然後使用者名稱和密碼隨便填寫,點選確定

  可以看到test_login中有內容增加, 正常情況下是1,2.。。。依次增加的錄製內容,筆者由於操作失誤將1刪除了。

  在看第二條內容,也就是錄製的內容中顯示為3的那條,可以看到請求協議,ip,請求方法,路徑,編碼格式,以及傳送post請求中輸入的內容

 

7、錄製完成,新增察看結果樹,並進行開始執行

  執行後在結果樹中可以看到錄製的兩條指令碼執行後的結果

  將結果檢視方式設定為browser,可以看到ui介面,和剛才錄製時的事一致的

相關文章