Postman使用02、斷點、fiddler弱網測試

腳本操作

一、腳本導出

1.導出json腳本

圖片

2.打包json文件

圖片

3.下載的文件

圖片

二 ?.導入腳本

圖片

?1.選擇文件

圖片

2.點擊導入

圖片

3.導入的接口

圖片

三.多接口運行

1.集合右鍵,點擊run ,運行多個接口

圖片

2.編輯環境,集合,執行次數等

圖片

3.運行多個接口

圖片

四.運行多個接口有變量

1.新建csv文件

圖片

注意:一定是csv

2.前置處理器

圖片

圖片

postman.setEnvironmentVariable("u", "data.u");

postman.setEnvironmentVariable("p", "data.p");

3.點擊集合的run

圖片

圖片

圖片


斷點


1.為什么要打斷點呢??

接口測試可以不需要管前端的,主要測后端的功能

2.斷點的作用:

1.開發人員,調試,出錯后在某個位置打斷點調試代碼;
2.測試人員,測試,繞過前端的限制,測試后端的反應;

3.測試人員,構造數據,設置斷點可篡改請求和返回的數據包。根據測試的不同場景,有時需要在測試過程中更改請求、或者更改響應內容,從而達到最終的測試目標。

案例: 比如一個購買的金額輸入框,輸入框前端做了限制100-1000,那么我們測試的時候,需要測試小于100的情況下。很顯然前端只能輸入大于100的。這是我們可以先抓到接口,修改請求參數,繞過前端,傳一個小于100的數,檢查服務端的功能是否OK;?

斷點的兩種方式

全局斷點和單個斷點

.1before response:這個是打在request請求的時候,未到達服務器之前 (before之前) 2.1.2.after response:也就是服務器響應之后,在Fiddler將響應傳回給客戶端之前。 2.2.1命令行方式:
(1)請求前斷點:修改Request:bpu ?(攔截發給指定服務器的請求)
清除斷點攔截:bpu
請求后斷點:修改Response:bpafter(攔截指定服務器返回的session) 清除斷點攔截:bpafter

全局斷點

1.全局斷點就是中斷fiddler捕獲的所有請求,先設置下,點擊rules-> automatic breakpoint ->before requests

請求前全局斷點

圖片

請求后斷點:

圖片

?總結:


1、全局斷點和單個接口斷點
2、請求前斷點和請求后斷點

3、請求前斷點:修改請求前的參數,請求頭和請求體
4、請求后斷點:修改響應的參數,響應頭和響應體

5、單個接口請求前斷點命令: 請求前命令:bpu+url 取消斷點:bpu

6 、單個接口請求后斷點命令: 請求前命令:bpafter+url 取消斷點:bpafter7、全局斷點:
(1)請求前 :rules ===》automatic breakpoints =====》before responses(請求前斷點)
(2)請求后 :rules ===》automatic breakpoints =====》after responses (請求后斷點)


fiddler弱網測試

1、模擬弱網環境

打開Fiddler,Rules->Performance->勾選 Simulate Modem Speeds,勾選之后訪問網站會發現網絡慢了很多

圖片

?2、Fiddler弱網的原理

Rules—>Cutomize Rules打開CustomRules.js 文檔

圖片

在文件中搜索關鍵字,m_SimulateModem

圖片

? =讓我們來分析一下這幾行代碼:
上傳速度:1KB/300ms=1KB/0.3s=3.33KB/s下載速度:1KB/150ms=1KB/0.15s=6.67KB/s首先來判斷m_SimulateModem是否為true,也就是是否設置了弱網模式。 如果為弱網模式。則分析代碼
oSession[“request-trickle-delay”] = “300”; 注釋的也很明白,Delay sends by 300ms per KB uploaded.上傳1KB需要300ms,轉化一下上傳速度:1Kb/0.3s = 10/3(KB/s)
如果你想設置上傳的速度為50KB/s,你則需要設置Delay 時間為 20ms
同樣的方法,也可以限制上傳的速度,調整oSession[“response-trickle-delay”]

2G網絡?:上行延遲時間為2962ms,下行延遲時間為833ms

例如,電信3G的上行延遲時間為4.34ms,下行延遲時間為2.52ms;移動3G的上行延遲時間為20.8ms,下行延遲時間為2.79ms;聯通3G的上行延遲時間為1.35ms,下行延遲時間為1ms。

?

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

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

相關文章

深挖增長內核:好產品驅動增長的全方位解析

年前在老板的帶領下深入學習了《增長黑客》,并思考了在CPS站外引流的落地方案,最近剛好在做京東聯盟的京粉推客增長體系建設,再次回顧一下增長黑客方法以及記錄一下思考。 好產品才是增長的根本。增長黑客理念風靡,“啊哈時刻” 概…

新手小白 react-useEffect 使用場景

useEffect 是 React 中的一個非常重要的 Hook,用于處理組件的副作用(side effects)。它通常在以下幾種場景中使用: 1. 數據獲取 當組件加載時,需要從外部 API 獲取數據,或者從本地存儲中讀取數據。示例&a…

MySQL 調優:查詢慢除了索引還能因為什么?

文章目錄 情況一:連接數過小情況二:Buffer Pool 太小 MySQL 查詢慢除了索引還能因為什么?MySQL 查詢慢,我們一般也會想到是因為索引,但除了索引還有哪些原因會導致數據庫查詢變慢呢? 以下以 MySQL 中一條 S…

【操作系統】進程三種狀態?進程間狀態的切換?掛起態?

進程狀態 進程的五種(三種)狀態: 新建(New):進程剛被創建,尚未加入到就緒隊列;就緒(Ready):進程已獲得除CPU外的所有資源,等待被調度執…

計算機控制系統的最小拍控制器設計及仿真分析

1題目 開環傳遞函數 G(s) 2/(s(0.5s1)) ,采樣周期 T0.5 秒,設計單位速度輸入下的最小拍控制器 1.1 方法1 根據課本中的步驟,最小拍控制器的設計步驟如下: 1. 確定對象的離散傳遞函數G(z),并確定其零極點。 2. 確定…

哈希--哈希桶

哈希桶是哈希表(散列表)中的一個概念,是哈希表數組中的每個元素 ,用于存儲鍵值對數據。它有以下特點和相關要點: 結構與原理:哈希表底層常由數組構成,數組的每個元素即哈希桶。通過哈希函數計算…

Linux多線程詳解

Linux多線程詳解 一、Linux多線程概念1.1 什么是線程1.2 進程和線程1.3 進程的多個線程共享1.4 進程和線程的關系 二、Linux線程控制2.1 POSIX線程庫2.2 線程創建2.3 獲取線程ID pthread_self2.4 線程等待pthread_join2.5 線程終止2.6 線程棧 && pthread_t2.7 線程的局…

Midscene.js自然語言驅動的網頁自動化全指南

一、概述 網頁自動化在數據抓取、UI 測試和業務流程優化中發揮著重要作用。然而,傳統工具如 Selenium 和 Puppeteer 要求用戶具備編程技能,編寫復雜的選擇器和腳本維護成本高昂。Midscene.js 通過自然語言接口革新了這一領域,用戶只需描述任…

winstart.wsf 病毒清理大作戰

0x00 背景 發現感染了winstart.wsf 病毒如何清理。 0x01 現象 遍歷Users下每個目錄以及C:\和C:\Windows\Temp 2個目錄寫入病毒文件。 C:\Users\Administrator\AppData\Local\Temp\winstart.wsf C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Program…

多路轉接Poll

在之前我們講過select是最古老的多路轉接方案,古老就意味著他不是很方便使用,他需要用戶手動保存fd_set這個位圖結構,來表示讀寫事件的關注與否或者就緒性。 而且由于fd_set的大小是固定的,這就意味著他能管理的套接字文件描述符是…

多層感知機的簡潔實現

《動手學深度學習》-4.3-筆記 import torch from torch import nn from d2l import torch as d2l 導入必要的庫和模塊 net nn.Sequential(nn.Flatten(),nn.Linear(784, 256),nn.ReLU(),nn.Linear(256, 10))def init_weights(m):if type(m) nn.Linear:nn.init.normal_(m.we…

【GoLang】調用llm時提示詞prompt的介紹以及使用方式

介紹 提示詞是一種與大模型交互的對話格式,它以 JSON 格式定義了一個消息列表(messages),包含了系統消息和用戶消息。 我們向AI提問時,其實發給AI的都是提示詞,別看我們只是簡單輸入了一句話,…

內核編程十二:打印task_struct中的數據

在Linux內核中,current 是一個宏,用于獲取當前正在執行的進程的 task_struct 結構體指針。current 宏返回一個指向當前正在運行的進程的 task_struct 結構體的指針。通過這個指針,內核代碼可以訪問和修改當前進程的各種屬性和狀態。 打印單個…

區間端點(java)(貪心問題————區間問題)

deepseek給了一種超級簡單的做法 我是真的想不到 貪心的思路是 局部最優——>全局最優 這種我是真的沒有想到,這樣的好處就是后面便利的時候可以通過foreach循環直接便利qu的子元素也就是對應的某一個區間, 將一個二維數組變成一維數組,每一個一維…

Qt事件處理(處理鼠標事件、鍵盤事件、定時器事件、窗口移動和大小變化事件)

事件處理 事件是應用程序內部或者外部產生的事情或者動作的統稱。 在 Qt 中,事件是用一個對象來管理一個事件的。所有的事件對象都繼承自抽象類 QEvent 。事件包括鼠標事件、鍵盤事件等,發出自 Qt 或操作系統本身。 處理事件一般通過重寫相關的 Event 函…

Apache Hive:基于Hadoop的分布式數據倉庫

Apache Hive 是一個基于 Apache Hadoop 構建的開源分布式數據倉庫系統,支持使用 SQL 執行 PB 級大規模數據分析與查詢。 主要功能 Apache Hive 提供的主要功能如下。 HiveServer2 HiveServer2 服務用于支持接收客戶端連接和查詢請求。 HiveServer2 支持多客戶端…

利用 @eslint/eslintrc 實現 ESLint9的適配

深度解析:利用 eslint/eslintrc 實現 ESLint 的高效配置管理 在前端開發領域,代碼質量和一致性是至關重要的。ESLint 作為一款流行的代碼檢查工具,幫助開發者發現代碼中的潛在問題并保持代碼風格的一致性。而隨著項目的復雜度增加和團隊規模…

cfca 申請國密證書流程

之前給某銀行開發項目,需要用到cfca國密雙證證書,證書類型為企業雙證的作為接口加密的密鑰。 因為是第一次對接,其中走了不少的彎路,現將申請的流程發布出來做下記錄 1、需要找到cfca的相關人員進行測試證書的申請 2、大概1天的…

基于Spring Boot的鄉村養老服務管理系統的設計與實現(LW+源碼+講解)

專注于大學生項目實戰開發,講解,畢業答疑輔導,歡迎高校老師/同行前輩交流合作?。 技術范圍:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬蟲、數據可視化、安卓app、大數據、物聯網、機器學習等設計與開發。 主要內容:…

數字孿生技術如何為制造業開辟新天地?

1. 數字孿生在制造業的崛起背景 1.1 數字孿生的概念演進 “數字孿生”(Digital Twin)一詞最早由美國密歇根大學Michael Grieves博士在2002年提出,但當時并未稱之為“數字孿生”,而是以“信息鏡像模型”描述數字世界與物理世界的映射關系。直到2010年前后,美軍、NASA等在…