如何進行弱網測試?

🍅 視頻學習:文末有免費的配套視頻可觀看

🍅?點擊文末小卡片,免費獲取軟件測試全套資料,資料在手,漲薪更快

如今這個高度互聯的時代里,網絡環境對于應用程序的影響越來越重要。

而弱網測試就是用來檢驗應用程序在惡劣網絡環境下的表現。如果你是一名開發人員或者測試人員,那么你肯定會經常遇到這種情況。

然而,很多人并不了解如何進行有效的弱網測試,這可能會導致一些問題被忽略或無法及時發現。

接下來就讓我帶你了解了解什么是弱網測試以及它的測試方法吧。

一、什么是弱網測試?

通常低于3G網絡速率和弱信號的Wifi都屬于弱網。弱網測試主要是對網絡帶寬、丟包、延時等進行模擬弱網環境去測試不同應用軟件,屬于健壯性測試。

二、為何要進行弱網測試?

國內移動智能設備迅速普及,大大增加了用戶碎片化使用智能設備的概率,用戶可能會在車站、地鐵、高鐵、公交、電梯間、樓梯間、隧道、地下車庫等弱網環境下使用互聯網應用。我們需要針對這些弱網環境,驗證應用軟件的健壯性和容錯性,提高用戶體驗,避免因用戶體驗不友好造成核心用戶的流失。

三、如何做弱網測試?

通過工具對數據鏈路層進行干擾,設置不同的網絡帶寬、丟包、延時參數來模擬弱網環境,進行測試。針對弱網測試,提供以下測試策略:

四、弱網測試工具

常用的弱網測試工具有:Fiddler、Charles、Clumsy、弱網儀等。

網絡范圍:

測試方法:

  • 測試環境:Windows系統+WIFI
  • 測試工具:Fiddler+Clumsy

1、Fiddler模擬弱網測試場景

測試說明:通過Fiddle 可以模擬網絡情況,上下行網絡,主要是網絡延遲下的弱網測試,Clumsy可以模擬網絡延遲、丟包率、節流、重發、亂序等情況。

Fiddler 模擬網絡

上行速度500,表示每500ms 每kb 的上行速度,下行速度400,代表 400ms每kb的下行速度。

2、 Clumsy

  • 延遲(Lag),數據延遲,毫秒
  • 掉包(Drop),丟包
  • 節流(Throttle),把一小段時間內的數據攔截下來后再在之后的同一時間一同發出去。
  • 重發(Duplicate),隨機復制一些數據并與其本身一同發送。
  • 亂序(Outof order),打亂數據包發送的順序。
  • 篡改(Tamper),隨機修改小部分的包裹內容。

測試過程:

1.PC端打開Fiddler,手機連接代理。

2.打開clumsy,在Filtering輸入框中輸入:outbound and ip.DstAddr == 59.83.221.218(這是你的手機的IP地址)。

3.根據要求,勾選(Lag),設置Delay輸入框為500。

4.點擊Start,打開你的手機app。

要停止就點擊Stop,然后再次修改數據,點擊Start開始測試。

同時,在這我為大家準備了一份軟件測試視頻教程(含面試、接口、自動化、性能測試等),就在下方,需要的可以直接去觀看,也可以直接【點擊文末小卡片免費領取資料文檔】

B站強推!建議所有想學自動化測試的,死磕這個視頻,2024年字節最新內部教程,全程干貨無廢話!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/712880.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/712880.shtml
英文地址,請注明出處:http://en.pswp.cn/news/712880.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

leetcode--接雨水(雙指針法,動態規劃,單調棧)

目錄 方法一:雙指針法 方法二:動態規劃 方法三:單調棧 42. 接雨水 - 力扣(LeetCode) 黑色的是柱子,藍色的是雨水,我們先來觀察一下雨水的分布情況: 雨水落在凹槽之間,在一個凹槽的…

使用js寫一個登錄驗證碼效果

面試題 登錄頁面獲取驗證碼的功能,用戶點擊獲取驗證碼按鈕(id”btn1”),按文字變為“(N)后獲取驗證碼”,N為倒計對秒數,從 60 開始,每秒減一,減到 0的時候,按鈕文字變為“獲取驗證碼”&#xff…

Beans模塊之工廠模塊Aware

博主介紹:?全網粉絲5W+,全棧開發工程師,從事多年軟件開發,在大廠呆過。持有軟件中級、六級等證書。可提供微服務項目搭建與畢業項目實戰,博主也曾寫過優秀論文,查重率極低,在這方面有豐富的經驗? 博主作品:《Java項目案例》主要基于SpringBoot+MyBatis/MyBatis-plus+…

【JavaWeb】

Javaweb 數據庫相關概念MySQL數據庫MySQL數據模型SQLDDL--操作數據庫圖形化客戶端工具DML--操作數據DQL數據庫約束 數據庫設計多表查詢事務 數據庫相關概念 數據庫 存儲數據的倉庫,數據是有組織的進行存儲 英文:DataBase,簡稱DB 數據庫管理系…

單元測試數據庫回滾問題

問題現象: 在進行單元測試時,測試執行成功,可是數據庫中的數據沒變 問題解決:單元測試自動回滾,需要加上注解Rollback(false) https://zhhll.icu/2020/javaweb/問題/1.單元測試數據問題/ 本文由 mdnice 多平臺發布

機器學習-3

文章目錄 前言訓練驗證測試評估評估方法交叉驗證法自助法評估指標 練習題 前言 本篇介紹機器學習中的訓練、驗證、測試與評估的相關概念。 訓練 從數據中學得模型的過程稱為“學習”(learning)或“訓練”(training),這個過程通過執行某個學習算法來完成.訓練過程中使用的數據…

Android T 遠程動畫顯示流程其三——桌面側動畫啟動到系統側結束流程

前言 接著前文分析Android T 遠程動畫顯示流程其二 我們通過IRemoteAnimationRunner跨進程通信從系統進程來到了桌面進程,這里是真正動畫播放的邏輯。 之后又通過IRemoteAnimationFinishedCallback跨進程通信回到系統進程,處理動畫結束時的邏輯。 進入…

使用maven項目引入jQuery

最近在自學 springBoot ,期間準備搞一個前后端不分離的東西,于是需要在 maven 中引入jQuery 依賴,網上百度了很多,這里來做一個總結。 1、pom.xml 導入依賴 打開我們項目的 pom.xml 文件,輸入以下坐標。這里我使用的是…

FPGA-學會使用vivado中的存儲器資源ROM(IP核)

問題: 某芯片,有500個寄存器,需要在上電的時候由FPGA向這些寄存器中寫入初始值,初始值已經通過相應的文檔給出了具體值,這些值都是已知的。 分析關鍵點: 數據量比較多(Verilog代碼,通過case語句、always語句這種查找表的方式,數…

Linux——匿名管道

Linux——匿名管道 什么是管道匿名管道的底層原理觀察匿名管道現象讀寫端的幾種情況寫端慢,讀端快寫端快,讀端慢 管道的大小寫端關閉,讀端一直讀寫端一直寫,讀端關閉 我們之前一直用的是vim來編寫代碼,現在有了vscode這…

bert 相似度任務訓練,簡單版本

目錄 任務 代碼 train.py predit.py 數據 任務 使用 bert-base-chinese 訓練相似度任務,參考:微調BERT模型實現相似性判斷 - 知乎 參考他上面代碼,他使用的是 BertForNextSentencePrediction 模型,BertForNextSentencePred…

thinkphp學習10-數據庫的修改刪除

數據修改 使用 update()方法來修改數據,修改成功返回影響行數,沒有修改返回 0 public function index(){$data [username > 孫悟空1,];return Db::name(user)->where(id,11)->update($data);}如果修改數據包含了主鍵信息,比如 i…

STM32標準庫開發——BKP備份RTC時鐘

備份寄存器BKP(Backup Registers) 由于RTC與BKP關聯性較高,所以RTC的時鐘校準寄存器以及一些功能都放在了BKP中。TAMPER引腳主要用于防止芯片數據泄露,可以設計一個機關當TAMPER引腳發生電平跳變時自動清除寄存器內數據不同芯片BKP區別,主要體…

c++入門(2)

上期我們說到了部分c修補C語言的不足,今天我們將剩下的一一說清楚。 函數重載 (1).函數重載的形式 C語言不允許函數名相同的同時存在,但是C允許同名函數存在,但是有要求:函數名相同,參數不同,構成函數重…

【數據結構-圖論】并查集

并查集(Union-Find)是一種數據結構,它提供了處理一些不交集的合并及查詢問題的高效方法。并查集主要支持兩種操作: 查找(Find):確定某個元素屬于哪個子集,這通常意味著找到該子集的…

vue購物車實戰

1.引入vue <script src"https://cdn.jsdelivr.net/npm/vue2.7.14/dist/vue.js"></script> 2.設置高亮部分的樣式 <style> table tr{text-align: center;}.skyblue{background-color: skyblue;}</style> 3.設置body的基本樣式 <div id&q…

人大金倉與mysql的差異與替換

人大金倉中不能使用~下面的符號&#xff0c;字段中使用”&#xff0c;無法識別建表語句 創建表時語句中只定義字段名.字段類型.是否是否為空 Varchar類型改為varchar&#xff08;長度 char&#xff09; Int(0) 類型為int4 定義主鍵&#xff1a;CONSTRAINT 鍵名 主鍵類型&#x…

Found option without preceding group in config file 問題解決

方法就是用記事本打開 然后 左上角點擊 文件 有另存為 就可以選擇編碼格式

Linux設置程序任意位置執行(設置環境變量)

問題 直接編譯出來的可執行程序在執行時需要寫出完整路徑比較麻煩&#xff0c;設置環境變量可以實現在任意位置直接運行。 解決 1.打開.bashrc文件 vim ~/.bashrc 2.修改該文件&#xff08;實現將/home/zhangziheng/file/seqrequester/build/bin&#xff0c;路徑下的可執…

文件流【文件輸入流】

文件流&#xff1a;使用文件輸入流讀取文件中的數據&#xff1a; public class FISDemo {public static void main(String[] args) throws IOException {//將fos.dat文件中的字節讀取回來/*fos.dat文件中的數據:00000001 00000010*/FileInputStream fis new FileInputStream(…