各個業務的產品形式不同,因此場景選擇及流量目標需要根據專案實際情況來進行。本文主要講解一些常用的流量測試方法,以及在測試過程中獲取到一些可以協助分析定位的資訊。
————android系統自帶統計功能
通過adb命令進入shell可以獲取到這些資料。
(3)在通過uid號加上10000號檢視接收和傳送的流量檔案;
————wireshark+tcpdump
常用的在手機上抓包的工具是wireshark和liunx下的tcpdump。tcpdump抓包需要root許可權,ios的話需要越獄。
(2)然後可以進入tcpdump所在目錄執行命令抓包了, ./tcpdump -s 0 -w ./t1.pcap -v。
上方這個got的資料會隨著訪問不斷變化。
-s 0:預設抓取長度是68位元組,加上-s 0過後可以抓到完整的資料報。
-w ./t1.pcap:將抓到的內容存入t1.pcap檔案。
-v:在抓包過程中顯示抓包的數量。就是got旁的資料。
(3)抓包結束後,將t1.pacp傳到電腦用wireshark分析工具進行檢視和分析。
————gt工具
單純只測試出乙個總體的結果,不管是給我們自己進行分析或是丟給開發定位,給到的資訊都是不夠的。那使用什麼樣的方法可以在測試流量的過程中,同時獲取到一些便於我們分析和定位的資料呢?
流量測試既關注網域名稱的流量消耗,又關注協議的流量消耗。對於網域名稱的流量消耗,只需通過抓包後,再利用現有工具統計不同網域名稱下的流量消耗即可。
但是協議的流量消耗呢?如何統計不同網域名稱下的不同協議拉取頻率和每次拉取的流量消耗?如何定位拉取頻率是否過高,是否有某次摘取流量消耗異常過大呢?
如下圖所示:
測試結果得到網域名稱流量和協議流量檔案,基於網域名稱流量統計主要目的是便於發現某個伺服器是否存在流量消耗過大;基於協議流量統計主要便於發現某個協議是否存在流量消耗過大或者協議拉取較頻繁的現象。
常用軟體測試方法及型別解析
開發 過程的重要組成部分,是用來確認乙個程式 的品質或效能 是否符合開發之前所提出的一些要求。軟體測試的目的,第一是確認軟體的質量 其一方面是確認軟體做了你所期望的事情 do the right thing 另一方面是確認軟體以正確的方式來做了這個事件 do it right 第二是提供資訊,比如提...
測試用例設計格式及常用的方法
用例編號 a b c d a 產品或專案名稱,b 使用者屬性 st it ut c 客戶管理 c1新增客戶 d 編號 crm st 客戶管理 新增客戶 001 測試項 客戶管理 新增客戶 新增名稱為空的客戶資訊 新增名稱超過20個漢字的客戶資訊 新增名稱包含單引號的客戶資訊 用例屬性 功能性測試,效...
軟體測試理論 方法 流程及規範(其一)
一 軟體測試理論基礎 軟體測試的定義 使用人工和自動手段來執行程式,目的在於檢驗是否滿足了需求。軟體測試的目的 是想以最少的人力 物力和時間找出軟體中潛在的各種錯誤與缺陷,通過修正各種錯誤和缺陷提高軟體質量,迴避軟體發布後由於潛在的軟體缺陷和錯誤造成的隱患以及帶來的商業風險。以最少的人力 物力和時間...