前言:腳本是壓測的基礎,但並非所有的環境都能進行錄制,工作中那些錄制不到的場景就得我們抓包手寫腳本。
抓包工具:本文主要講解fiddle
Fiddler的基本介紹
Fiddler的官方網站:
www.fiddler2.com
Fiddler官方網站提供了大量的幫助文檔和視頻教程, 這是學習Fiddler的最好資料。
Fiddler是最強大最好用的Web調試工具之一,它能記錄所有客戶端和服務器的http和https請求,允許你監視,設置斷點,甚至修改輸入輸出數據,Fiddler包含了一個強大的基於事件腳本的子系統,並且能使用.net語言進行擴展
你對HTTP 協議越了解, 你就能越掌握Fiddler的使用方法。你越使用Fiddler,就越能幫助你了解HTTP協議。
Fiddler無論對開發人員或者測試人員來說,都是非常有用的工具。
Fiddler的工作原理
Fiddler 是以代理web服務器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。當Fiddler退出的時候它會自動注銷,這樣就不會影響別的程序。不過如果Fiddler非正常退出,這時候因為Fiddler沒有自動注銷,會造成網頁無法訪問。解決的辦法是重新啟動下Fiddler。


Fiddler如何捕獲HTTPS會話
默認下,Fiddler不會捕獲HTTPS會話,需要你設置下, 打開Fiddler Tool->Fiddler Options->HTTPS


Fiddle如何過濾掉不必要的鏈接
默認下,fiddle不會過濾掉多余的鏈接,需要我們手動進行設置。其方式主要有如下幾種:
1.通過域名或IP及格式進行過濾


2.通過瀏覽器進行過濾


注意:
1.當瀏覽器關閉重啟后,需要重新拖動靶心圖標到瀏覽器。
2.當在瀏覽器重新打開某個界面時,需要再次拖動靶心圖標到瀏覽器。
Fiddler的基本界面
Fiddler的基本界面如下圖:


手寫腳本:
1.在loadrunner的VUgen中創建http協議的腳本格式;


2.通過快捷鍵Alt+insert或者工具欄insert>new insert打開add step頁面



3.根據fiddle抓包的會話列表,依次選擇對應的請求,如get請求可以用Url或者Sumbit Data,post請求則用Sumbit Data。
GET請求:
1).查看fiddle中的請求。


2).在loadrunner中填寫對應的選項。


3).顯示對應的請求腳本


POST請求:
1).查看fiddle中的請求。


2).在loadrunner中填寫信息


3).在fiddle中查看WebFroms下的post參數和值


4).在loadrunner中添加參數和值


5).顯示對應的腳本


至此,手寫腳本便已完成。