Jmeter之錄製指令碼

zzz紫川發表於2017-05-07

  LoadRunner有錄製指令碼的功能,Jmeter想必也是有的。(之前看的工具對比中,貌似就LR中的IP欺騙是Jmeter不具有的,轉而用其他方式實現的。),Jmeter錄製指令碼常用的有兩種方式:

一、利用代理錄製

1、建立一個執行緒組
滑鼠右鍵點選測試計劃--->新增--->執行緒組

2、建立一個http代理伺服器
滑鼠右鍵點選工作臺--->新增--->非測試元件--->http代理伺服器

分組詳解:
a)不對樣本分組:所有請求全部羅列
b)在組間新增分割:加入一個虛擬的以分割線命名的動作
c)每個組放入一個新的控制器:執行時按控制器給輸入結果
d)只儲存每個組的第一個樣本:儲存第一次的url請求

3、開啟瀏覽器,設定代理伺服器為localhost,埠與上圖保持一致

4、代理設定完成之後,切回Jmeter介面,點選啟動,就會開始記錄所接收的http請求。

5、在瀏覽器中輸入url,進行一系列的操作。錄製完成之後,停止代理伺服器。(注意恢復瀏覽器之前的設定,否則你可能上不了網O(∩_∩)O哈哈~)

6、錄製控制器右鍵點選,儲存錄制的指令碼。

 

二、利用Badboy錄製

   首先是Badboy的下載,這是官網地址http://www.badboy.com.au/。安裝的話,無腦下一步安裝,安裝完成之後桌面就會有一個快捷方式,沒有的話,去安裝目錄下找到badboy.exe檔案,雙擊即可。

輸入需要進行操作的URL,點選上方那個紅色按鈕,然後回車(或者點選右側綠色箭頭)。進行操作之後,左側視窗會隨之記錄,(錄製的指令碼並非程式碼,而是一個個Web物件)

錄製完成之後,點選錄製右邊的黑色正方形按鈕,停止錄製。

點選File--->Export to jmeter,將檔案儲存為jmeter的指令碼格式:.jmx,然後在 在Jmeter中匯入檔案即可。

 

 注:如果出現下圖,可以嘗試以下操作,有機率解決。

 

附加:Badboy的檢查點與引數化

一、檢查點

  選中文字,點選Tools--->Add Assertion for Selection,就會看到左側視窗有個Check for ...

  選擇Step1,點選Play all回放,可看到檢查點處問號變成對勾。

 

二、引數化

  從Step1中的請求中可以看到有一個q=brupsuite。 

 

新增完成之後點選OK,就會看到左側視窗會顯示一個

在q=brupsuite上滑鼠右鍵點選,選擇屬性(Properties)------>Name=q  Value=${zc}

點選確定之後可以看到左側視窗中的q=${zc}

滑鼠右鍵點選Step1,選擇屬性(Properties),勾選引數遍歷

然後點選確定,選擇Step1,點選Play all回放驗證引數化是否成功。

 --------------------------------------------------------------------------------

PS:題外話,最近又找了一個外掛可以直接在Chrome上錄製指令碼,叫BlzaeMeter

有興趣的可以百度一下使用教程,比badboy好用很多。如果找不到檔案留言,我發雲盤連結吧。

咳咳,我再廢話一句,不推薦這樣弄指令碼。因為自己瞭解一下元件,構建一個指令碼真的不難,唯有自己寫的東西改起來才簡單。

 

____三尺木馬牛,可折天下兵

相關文章