測試工具之Fidder教程
[參考資料]http://blog.csdn.net/guoguo527/article/details/52127412
1. 簡介
Fiddler
(中文名稱:小提琴)是一個HTTP
的除錯代理,以代理伺服器的方式,監聽系統的Http網路資料流動, Fiddler
可以也可以讓你檢查所有的HTTP
通訊,設定斷點,以及Fiddle
所有的“進出”的資料(我一般用來抓包),Fiddler
還包含一個簡單卻功能強大的基於JScript .NET
事件指令碼子系統,它可以支援眾多的HTTP
除錯任務。
Fiddler官方網站提供了大量的幫助文件和視訊教程,這是學習Fiddler的最好資料
2. 工作原理
Fiddler
是以代理WEB伺服器的形式工作的,瀏覽器與伺服器之間通過建立TCP連線以HTTP協議進行通訊,瀏覽器預設通過自己傳送HTTP請求到伺服器,它使用代理地址:127.0.0.1
, 埠:8888
. 當Fiddler
開啟會自動設定代理, 退出的時候它會自動登出代理,這樣就不會影響別的程式。不過如果Fiddler
非正常退出,這時候因為Fiddler
沒有自動登出,會造成網頁無法訪問。解決的辦法是重新啟動下Fiddler
.
3. HTTP協議簡介
3.1 什麼是HTTP協議
協議是指計算機通訊網路中兩臺計算機之間進行通訊所必須共同遵守的規定或規則,超文字傳輸協議(HTTP)是一種通訊協議,它允許將超文字標記語言(HTML)文件從Web伺服器傳送到客戶端的瀏覽器,目前我們使用的是HTTP/1.1 版本。
3.2 URL詳解
URL(Uniform Resource Locator)
地址用於描述一個網路上的資源, 基本格式如下
schema://host[:port#]/path/.../[?query-string][#anchor]
名稱 | 解釋 |
---|---|
scheme | 指定低層使用的協議(例如:http, https, ftp) |
host | HTTP伺服器的IP地址或者域名 |
port# | HTTP伺服器的預設埠是80,這種情況下埠號可以省略。如果使用了別的埠,必須指明,例如http://www.test.com:8080/ |
path | 訪問資源的路徑 |
query-string | 傳送給http伺服器的資料 |
anchor | 錨 |
3.3 HTTP訊息的結構
- Request
先看Request 訊息的結構, Request 訊息分為3部分,第一部分叫Request line, 第二部分叫Request header, 第三部分是body. header和body之間有個空行
第一行中的Method表示請求方法,比如"POST","GET", Path-to-resoure表示請求的資源, Http/version-number 表示HTTP協議的版本號,當使用的是"GET" 方法的時候, body是為空的
- Response
我們再看Response訊息的結構, 和Request訊息的結構基本一樣。 同樣也分為三部分,第一部分叫Response line, 第二部分叫Response header,第三部分是body. header和body之間也有個空行
3.4 狀態碼
Response 訊息中的第一行叫做狀態行,由HTTP協議版本號, 狀態碼, 狀態訊息 三部分組成。
狀態碼用來告訴HTTP客戶端,HTTP伺服器是否產生了預期的Response.
HTTP/1.1中定義了5類狀態碼, 狀態碼由三位數字組成,第一個數字定義了響應的類別
狀態碼 | 解釋 |
---|---|
1XX | 提示資訊,表示請求已被成功接收,繼續處理 |
2XX | 成功,表示請求已被成功接收,理解,接受 |
3XX | 重定向,要完成請求必須進行更進一步的處理 |
4XX | 客戶端錯誤,請求有語法錯誤或請求無法實現 |
5XX | 伺服器端錯誤,伺服器未能實現合法的請求 |
-
200 OK
最常見的就是成功響應狀態碼200了, 這表明該請求被成功地完成,所請求的資源傳送回客戶端 -
302 Found
重定向,新的URL會在response 中的Location中返回,瀏覽器將會自動使用新的URL發出新的Request
例如在IE中輸入, http://www.google.com. HTTP伺服器會返回302, IE取到Response中Location header的新URL, 又重新發送了一個Request.
-
304 Not Modified
代表上次的文件已經被快取了, 還可以繼續使用,例如開啟部落格園首頁, 發現很多Response 的status code 都是304
[提示: 如果你不想使用本地快取可以用Ctrl+F5 強制重新整理頁面] - 400 Bad Request 客戶端請求與語法錯誤,不能被伺服器所理解
-
403 Forbidden 伺服器收到請求,但是拒絕提供服務
-
404 Not Found
- 500 Internal Server Error 伺服器發生了不可預期的錯誤
-
503 Server Unavailable 伺服器當前不能處理客戶端的請求,一段時間後可能恢復正常
4. 介面操作
4.1 主介面
Fiddler
的主介面分為 工具面板、會話面板、監控面板、狀態面板,下面進行一一介紹。
4.2 工具面板
-
說明
註釋、重新請求、刪除會話、繼續執行、流模式/緩衝模式、解碼、保留會話、監控指定程序、尋找、儲存會話、切圖、計時、開啟瀏覽器、清除IE快取、編碼/解碼工具、彈出控制監控面板、MSDN、幫助 -
兩種模式
緩衝模式(Buffering Mode
)Fiddler
直到HTTP
響應完成時才將資料返回給應用程式。可以控制響應,修改響應資料。但是時序圖有時候會出現異常
流模式(Streaming Mode
)Fiddler
會即時將HTTP
響應的資料返回給應用程式。更接近真實瀏覽器的效能。時序圖更準確。但是不能控制響應。
4.3 會話面板
4.4 監控面板
- 統計報表
(1) 請求總數、請求包大小、響應包大小;
(2) 請求起始時間、響應結束時間、握手時間、等待時間、路由時間、TCP/IP
傳輸時間;
(3) HTTP
狀態碼統計;
(4) 返回的各種型別資料的大小統計以及餅圖展現。
- 時間軸
每個網路請求都會經歷域名解析、建立連線、傳送請求、接受資料等階段。把多個請求以時間作為 X 軸,用圖表的形式展現出來,就形成了瀑布圖。在Fiddler
中,只要在左側選中一些請求,右側選擇Timeline
標籤,就可以看到這些請求的瀑布圖
看到這張圖,你是否可以回答這些問題:
- 圖示的 Y 軸上顯示的是簡化後的 URL。為什麼有些是綠色的,有些是黑色的?
- 為什麼第一個請求用陰影線來表示,其它請求卻都是實心的?
- 請求條的不同顏色分別代表什麼?
- 每個請求中的黑色豎線表示什麼?
- 請求後面的圖示(如閃電和軟盤)代表了什麼?
- 每個請求前面兩個小圓圈是什麼,為什麼有的是紅色,有的是綠色?
下面將一一揭曉。
-
綠色的請求表示這是一個“有條件的請求”。HTTP 協議定義了 5 個條件請求頭部,最常見的兩個是“If-Modified-Since”和“If-None-Match”。伺服器根據這兩個頭部來驗證本地快取是否過期,如果過期則正常返回資源的最新版本;否則僅返回 304 Not Modified,瀏覽器繼續使用本地快取。包含條件請求頭部的請求用綠色顯示,否則用黑色。
-
有陰影線的請求是緩衝模式下的請求,實心的是流模式下的請求。Fiddler 提供了緩衝(Buffering)和流(Streaming)兩種抓包模式:緩衝模式下,Fiddler 會在響應完成時才將資料返回給應用程式(通常是瀏覽器),這種模式下可以控制響應,方便地修改響應內容;流模式下,Fiddler 會實時返回響應資料給瀏覽器,但沒辦法控制響應。一般使用流模式,瀑布圖會更真實一些。這兩種模式可以通過 Fiddler 的工具欄選擇。特別的,通過 Fiddler 的“AutoResponder”功能返回的響應,只能是緩衝模式。
-
請求條的不同顏色對應著不同型別的響應,根據響應頭的 MIME Type 來歸類。如淺綠色表示圖片型別的響應;深綠色是 JavaScript;紫色是 CSS;其它都是藍色。
-
請求中的黑色豎線,表示的是瀏覽器收到服務端響應的第一個位元組這一時刻。這個時間受 DNS 解析、建立連線、傳送請求、等待服務端響應等步驟的影響。
-
請求條後面的圖標表示響應的某些特徵。如軟盤圖標表示這個響應正文從本地獲得,也就是說服務端返回了 304;閃電錶示這是 Fiddler 的“AutoResponder”的響應;向下的箭頭表示響應是 302,需要重定向;紅色感嘆號說明這個請求有錯誤發生(狀態碼是 4XX 或 5XX)。特別的,如果請求條後面有一個紅色的X,說明服務端響應完這個請求之後,斷開了連線。出現這種情況一般有兩種可能:HTTP/1.0 的響應中沒有 Connection: Keep-Alive;或者是 HTTP/1.1 的響應中包含了 Connection: close。使用持久連線可以省去建立連線的開銷,也可以減小 TCP 慢啟動和其它擁塞控制機制帶來的影響,總之是好處多多。
-
請求前面的紅色圓圈表示這個連線是新建的,綠色表示是複用的。上面的圓圈表示的是瀏覽器到 Fiddler 的連線,下面的圓圈是 Fiddler 到服務端的連線。
4.5 狀態面板
- 控制檯
Fiddler的左下角有一個命令列工具叫做QuickExec,允許你直接輸入命令。
常見得命令有
命令 | 解釋 |
---|---|
help | 開啟官方的使用頁面介紹,所有的命令都會列出來 |
cls | 清屏 (Ctrl+x 也可以清屏) |
select | 選擇會話的命令 |
?.png | 用來選擇png字尾的圖片 |
bpu | 截獲request |
bpafter | 截獲response |
5. 常用功能
5.1 監聽HTTPS
Fiddler不僅能監聽HTTP請求而且預設情況下也能捕獲到HTTPS請求,Tool -> Fiddler Option -> HTTPS下面進行設定,勾選上“Decrypt HTTPS traffic”,如果不必監聽伺服器端得證書錯誤可以勾上“Ignore server certification errors”,也可以跳過幾個指定的HOST來縮小或者擴大監聽範圍。
HTTPS例子:
https://pay.tenpay.com/main/app/v1.0/trans_manage.cgi?OutPutType=JSON
5.2 HOST切換
5.2 模擬各類場景
- 通過GZIP壓縮,測試效能
- 模擬Agent測試,檢視服務端是否對不同客戶端定製響應
- 模擬慢速網路,測試頁面的容錯性
- 禁用快取,方便除錯一些靜態檔案或測試服務端響應情況
-
根據一些場景自定義規則
-
低網速模擬
有時出於相容性考慮或者對某處進行效能優化,在低網速下往往能較快發現問題所在也容易發現效能瓶頸,可惜其他除錯工具沒能提供低網速環境,而強大的Fiddler考慮到了這一點,能夠進行低網速模擬設定Rules > Performance > Stimulate Modem Speeds。
5.3 Compare(對比文字)
5.4 Composer(構造器)
請求構造顧名思義就是我們可以模擬請求,也就是說我們可以藉助Fiddler的Composer 在不改動開發環境實際程式碼的情況下修改請求中的引數值並且方便的重新呼叫一次該請求,然後相比較2次請求響應有何具體不同。任何一個請求引數只要是合法的取值再次呼叫後都會有相應的響應,那麼你想要的任意一個合法請求組合自然也能夠按照你的意願構造出來,然後再次呼叫以及檢視返回資料,十分方便!
下面舉一個交易查詢請求構造的例子。首先進入交易查詢頁面抓包找到目標請求https://pay.tenpay.com/main/app/v1.0/trans_manage.cgi?OutPutType=JSON,雙擊該包在Inspectors標籤下檢視返回資料為JSON格式,而XML格式一欄為空:
將該請求滑鼠左鍵單擊拖入Fiddler右側Request Builder標籤內並修改原請求引數OutPutType=JSON為OutPu tType=XML,然後點選Execute按鈕再次觸發呼叫請求,
雙擊這次請求包在Inspectors標籤下檢視返回資料為XML格式,而JSON格式一欄為空:
5.5 Filters(過濾監控)
對一個重新載入的頁面進行抓包,如果包的條目過多而你需要關注的就那麼幾項的話,可以使用Fiddler的過濾器Filters進行抓包,那麼抓包時只會抓取你希望抓到的那些包。切換到Filters標籤勾選Use filter,以便啟用過濾器,這樣下面的各種過濾方式就可以進行選擇了。
(1).
(2).
選項1 | 解釋 |
---|---|
No zone filter | 不設定hosts過濾 |
Show Only Intranet Hosts | 只顯示內網HOST |
Show Only Internet Hosts | 只顯示外網HOST令 |
選項2 | 解釋 |
---|---|
No Host Filter | 不設定hosts過濾 |
Show Only The Following Hosts | 隱藏過濾到的域名 |
Show Only The Following Hosts | 只顯示過濾到的域名 |
Flag The Following Hosts | 標記過濾到的域名 |
5.5 AutoResponder(請求重定向)
所謂請求無非就是需要呼叫到的一些資源(包括JS、CSS和圖片等),所謂重定向就是將頁面原本需要呼叫的資源指向其他資源(你能夠控制的資源或者可以引用到的資源)。
(1)你可以將前臺伺服器的諸多或者某個資源在本地做個副本,如果正常網路訪問環境下該資源出現了BUG而導致開發環境崩潰時,可以先將這個資源的請求重定向到本地副本,這樣就可以繼續進行開發除錯你的頁面,從而大量節省資源維護的等待時間。
(2)你也可以將多人同時維護的某個JS檔案複製一份出來在本地,當你的開發除錯收到他人除錯程式碼干擾時,可以將這個JS的呼叫重定向到本地無干擾的JS檔案,進行無干擾開發,功能開發完成並除錯OK之後再將你的程式碼小心合入到開發環境中,這樣就可以避免受到他人干擾專心搞你的模組開發,也就是說能夠將JS檔案脫離開發環境卻不影響線上除錯。
(3)你還可以將樣式檔案或者圖片指向本地如果需要的話。開發過程中的很多頁面其實都是慘不忍睹的,究其原因很大程度上是因為缺少對應的樣式檔案或者沒有圖片資源,所以樣式檔案和圖片的重定向會對美感稍有要求的開發人員帶來福音。
6. 外掛介紹
6.1 Format
6.2 Script
-
Fiddler Script 是用JScript.NET語言寫的,
JScript.NET -
在這個方法中修改Request的內容, 我們用得最多,
static function OnBeforeRequest(oSession: Session)
-
在這個方法中修改Response的內容,
static function OnBeforeResponse(oSession: Session)
-
新增IP Main方法中新增
FiddlerObject.UI.lvSessions.AddBoundColumn("HostIP", 50, "x-hostIP");
-
請求,響應延遲 在OnBeforeRequest 新增
oSession["request-trickle-delay"] = "3000"; oSession["response-trickle-delay"] = "3000";
-
我們可以控制Session在Fiddler中顯示的樣式,把這段指令碼放在OnBeforeRequest(oSession: Session) 方法下,並且點選"Save script", 這樣所有的cnblogs的會話都會顯示紅色.
if (oSession.HostnameIs("www.cnblogs.com")) { oSession["ui-color"] = "red"; }
-
Fiddler Script中修改Cookie
Cookie其實就是request 中的一個header,注意:FiddlerScript不能直接刪除或者編輯單獨的一個cookie, 你需要用replace方法或者正則表示式的方法去操作cookie的stringstatic function OnBeforeRequest(oSession: Session) { if (oSession.HostnameIs('www.example.com') && oSession.uriContains('pagewithCookie') && oSession.oRequest.headers.Contains("Cookie")) { var sCookie = oSession.oRequest["Cookie"]; // 用replace方法或者正則表示式的方法去操作cookie的string sCookie = sCookie.Replace("cookieName=", "ignoreme="); oSession.oRequest["Cookie"] = sCookie; }
-
刪除所有的cookie
oSession.oRequest.headers.Remove("Cookie");
-
新建cookie
oSession.oRequest.headers.Add("Cookie", "username=testname;[email protected]");
-
Fiddler Script中修改Request 中的body
static function OnBeforeRequest(oSession: Session) { if(oSession.uriContains("http://www.cnblogs.com/")) { // 獲取Request 中的body字串 var strBody=oSession.GetRequestBodyAsString(); // 用正則表示式或者replace方法去修改string strBody=strBody.replace("1111","2222"); // 彈個對話方塊檢查下修改後的body FiddlerObject.alert(strBody); // 將修改後的body,重新寫回Request中 oSession.utilSetRequestBody(strBody); } }
VS外掛:https://visualstudiogallery.msdn.microsoft.com/872d27ee-38c7-4a97-98dc-0d8a431cc2ed
6.3 三方外掛
-
.NET可以開發
-
外掛管理
7. 瀏覽器抓包方式
7.1 IE
7.2 Firefox
7.3 Chrome
7.4 VS
我們在用visual stuido 開發ASP.NET網站的時候也需要用Fiddler來分析HTTP, 預設的時候Fiddler是不能嗅探到localhost的網站。
在localhost後面加個點號,Fiddler就能嗅探到。
例如:原本ASP.NET的地址是 http://localhost:2391/Default.aspx, 加個點號後,變成 http://localhost.:2391/Default.aspx 就可以了
8. 移動端抓包
Fiddler不但能截獲各種瀏覽器發出的HTTP請求, 也可以截獲各種智慧手機發出的HTTP/HTTPS請求。
Fiddler能捕獲IOS,Andriod,WinPhone,裝置發出的請求,同理,也可以截獲IPad, MacBook的等裝置發出的HTTP/HTTPS。
前提條件是:安裝Fiddler的機器,跟Iphone 在同一個網路裡, 否則IPhone不能把HTTP傳送到Fiddler的機器上來。
具體操作步驟如下:
- Fiddler設定
開啟Fiddler, Tools-> Fiddler Options。(配置完後記得要重啟Fiddler).
選中"Allow remote computers to connect". 是允許別的機器把HTTP/HTTPS請求傳送到Fiddler上來
-
獲取Fiddler所在機器的IP
-
安裝Fiddler證書
這一步是為了讓Fiddler能捕獲HTTPS請求。 如果你只需要截獲HTTP請求, 可以忽略這一步
首先要知道Fiddler所在的機器的IP地址: 假如我安裝了Fiddler的機器���IP地址是:192.168.1.104
開啟IPhone 的Safari, 訪問 http://192.168.1.104:8888, 點"FiddlerRoot certificate" 然後安裝證書
- 開啟IPhone, 找到你的網路連線, 開啟HTTP代理, 輸入Fiddler所在機器的IP地址(比如:192.168.1.104) 以及Fiddler的埠號8888
9. 推薦書籍
-
《Fiddler除錯權威指南》是Fiddler的開發者Eric Lawrence編寫的一本權威的參考指南。全書分為10章和4個附錄,從認識Fiddler開始,介紹了基本技巧和概念、配置選項、Inspectors、擴充套件、資料流匯入匯出、FiddlerScript和FiddlerCore等主題;附錄部分還給出了故障排除和命令列等有用的參考資訊。
-
《Fiddler除錯權威指南》適合Web開發人員和Web測試人員閱讀參考,也適合想要學習和掌握Fiddler的讀者閱讀。通過《Fiddler除錯權威指南》,你將學會如何利用Fiddler除錯Web相關的應用,掌握如何除錯HTTPS資料流,學會如何在流行的裝置上使用Fiddler,甚至掌握更多高階的擴充套件功能。
10. 其他抓包工具
同類的工具有 : HttpWatch, Firebug,Chrome自帶除錯工具,WireShark
11. 總結
通過以上的介紹,你應該已經發現fiddler其它強大的功能。fiddler絕對是開發利器。
-
相關推薦
測試工具之Fidder教程
[參考資料]http://blog.csdn.net/guoguo527/article/details/52127412 1. 簡介 Fiddler(中文名稱:小提琴)是一個HTTP的除錯代理,以代理伺服器的方式,監聽系統的Http網路資料流動, Fiddler可以也可以讓
MQTT壓力測試工具之JMeter插件教程
all 多個 通訊協議 第三方 壓力 聯網 根據 降低成本 money 摘要: MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸)主要用於移動Push,移動IM,物聯網M2M,物聯網采集等,這些應用場景的特點是客戶端的連接設
IO測試工具之fio詳解
沒有 性能 同時 rac 目前 code linux系統 安裝 enc 目前主流的第三方IO測試工具有fio、iometer和Orion,這三種工具各有千秋。 fio在Linux系統下使用比較方便,iometer在window系統下使用比較方便,Orion是oracle的I
滲透測試工具之sqlmap
otto oot use 如果 idt pla tle 訪問權限 都是 1. sqlmap是什麽 在這個數據有價的時代數據庫安全已經成為了重中之重,於是就整理了一下最常用的一款(反正我上大學的時候它還是蠻流行的...)數據庫安全方面的滲透測試工具sqlmap的使用筆記。
測試工具之自動化測試
測試工具概覽abhttp://httpd.apache.org/docs/2.0/programs/ab.htmlab - Apache HTTP server benchmarking toolab is a tool for benchmarking your Apache Hypertext Trans
Web性能壓力測試工具之WebBench詳解
.com benchmark for tool pro soft sce 測試的 壓力 PS:在運維工作中,壓力測試是一項很重要的工作。比如在一個網站上線之前,能承受多大訪問量、在大訪問量情況下性能怎樣,這些數據指標好壞將會直接影響用戶體驗。但是,在壓力測試中存在一個共性
測試工具之Jmeter(使用badboy錄制腳本)
如果 group 發現 jmeter bat 選擇 pac 多功能 添加 前面使用badboy工具時說過,badboy是可以錄制Jmeter的測試腳本,這樣省去了自己設計測試用例的麻煩 Jmeter主要是一個性能測試工具,不光在web和http,現在擴展很多功能都可以在
測試工具之Jmeter(創建一個簡單測試用例)
管理器 view time http ati 測試用例 停止 調度器 until 前面介紹了如何使用badboy錄制jmeter腳本,以及如何導入腳本並進行測試 這裏介紹下手動創建測試用例,主要步驟如下: 1、創建線程組 第一次打開Jmeter只有一個測試計劃,右鍵
接口測試工具之JMeter(1)
什麽 跨平臺 names data tex use 計算 充值 創建 接口測試工具之JMeter(1) 1.Jmeter簡介 Jmeter是apache公司基於java開發的一款開源壓力測試工具,它是java開發的,所以運行的時候必須要安裝jdk才可以,jmeter是免
PostgresSQL基準測試工具之Pgbench
概要 pgbench是一種在PostgreSQL上執行基準測試的簡單程式。 它可能在併發的資料庫會話中一遍一遍地執行相同序列的 SQL 命令,並且計算平均事務率(每秒的事務數)。 預設情況下,pgbench會測試一種基於 TPC-B 但是要更寬鬆的場景,其中在每個事務中涉及五個SEL
效能壓力測試工具之ApacheBench
ApacheBench命令原理: 1 ab命令會建立很多的併發訪問執行緒,模擬多個訪問者同時對某一URL地址進行訪問。 2 試目標是基於URL,可以用來測試Apache的負載壓力,也可以測試nginx、lighthttp、tomcat、IIS等其它Web伺服器的壓力。 3
MySQL測試工具之-tpcc
首先安裝tpcc 官網地址:https://github.com/Percona-Lab/tpcc-mysql [[email protected] src]# unzip tpcc-mysql-master.zip [[email protected] src]# mv tpcc
測試工具之ab
ab命令原理 Apache的ab命令模擬多執行緒併發請求,測試伺服器負載壓力,也可以測試nginx、lighthttp、IIS等其它Web伺服器的壓力。 ab命令對發出負載的計算機要求很低,既不會佔用很多CPU,也不會佔用太多的記憶體,但卻會給目標伺服器造成巨大的負載,因此是某
安全測試工具之-Burpsuite
埠即服務,每一個服務對應一個或多個埠。埠掃描即通過一些方法檢測到一臺主機的一段特定埠是否提供相應的服務。利用這些掃描結果,正常使用者可以訪問系統所提供的服務,而黑客卻可以利用這些服務中的漏洞對系統進行攻擊。通過對埠的掃描,就可以得到任何一個系統都開了哪些埠,也就是提供了哪些服務。
介面測試工具之抓包工具介紹
1、Chrome F12 2、火狐外掛Firebug F12 3、Fiddler工具 本文主要介紹Fiddler工具 1.為什麼是Fiddler? 抓包工具有很多,小到最常用的web除錯工具firebug,達到通用的強大的抓包工具wireshark.為什
Linux VPS/伺服器效能測試工具之二
無論我們選擇國內、國外VPS、伺服器,我們都希望價效比高,都凸顯在哪些方面呢?價格成本、速度、穩定性,以及各種支援的功能。其中最為關鍵的我們在選擇便宜VPS主機的時候可能會用於國內的建站等專案,其實最為直接的測試速度就是我們架設網站之後看看實際的使用者開啟速度,這樣其實是最好
NPM測試模組之rewire教程
摘要:有了rewire模組,再也不用擔心測試私有函數了。rewire原理對於技術,知其然,也應該知其所以然。對於rewire,它的基本功能與require相同,都是用於匯入模組,只是,它會為匯入的模組新增兩個特殊的函式:__get__與__set__。顧名思義,這兩個函式可以分別用於獲取和修改模組中的變數/函
壓力測試工具JMeter入門教程
1.Jmeter 概要描敘 jmeter 是一款專門用於功能測試和壓力測試的輕量級測試開發平臺。多數情況下是用作壓力測試,該測試工具在阿里巴巴有著廣泛的使用,估計是不要錢吧,哈哈,功能上來說,整個平臺實現了許多和網際網路相關的網路測試元件,同時還保留著很強的擴充套件性
Fabirc效能測試工具之Caliper介紹
Caliper介紹 Caliper是區塊鏈效能測試框架,使用者可以在定義好測試集的情況下針對自己的區塊鏈網路進行效能測試,獲取一系列的測試結果並生成測試報告。 當前支援的區塊鏈解決方案 fabric v1.0+, 最新支援版本為v1.1.0 sawtooth 1.0
Android測試工具之強大的adb工具
Android除錯橋接(adb)是電腦與裝置(Android模擬器或者Android裝置)進行通訊的通用命令列工具。adb提供了各種各樣的裝置命令,包括安裝、除錯app以及在Unix shell中可以使用的大多數命令。adb是一個客戶端-服務端模式的程式,有以下三個元件: