博客 / 列表

霍格沃茲測試學院 - 關於接口協議,你必須要知道這些!

簡介 服務與服務之間傳遞數據包,往往會因為不同的應用場景,使用不同的通訊協議進行傳遞。比如網站的訪問,常常會使用 HTTP 協議進行傳遞,文件傳輸使用 FTP,郵件傳遞使用 SMTP。上述的三種類型的協議都處於網絡模型中的應用層。除了應用層的常用協議之外,對於傳輸層的 TCP、UDP 協議,以及 Restful 架構風格、RPC 協議等等基礎網絡知識要有一定的瞭解和認知。 網絡協議介紹 在瞭解具體

軟件測試 , 測試開發 , 接口

霍格沃茲測試學院 - 從基礎到高級,帶你深入瞭解和使用curl命令(一)

前言 在網絡通信和數據傳輸中,curl命令是一個功能強大且廣泛使用的工具。它可以與各種協議進行通信,如HTTP、HTTPS、FTP等,並支持各種操作,如下載文件、發送請求、測試API等。本文將從基礎開始,介紹curl命令的基本用法,然後深入探討其高級功能和實用技巧。 curl簡介 curl 是常用的命令行工具,用來請求 Web 服務器。它的名字就是命令行(commandline)的 URL 工具

軟件測試 , 測試開發 , curl

霍格沃茲測試學院 - 從基礎到高級,帶你深入瞭解和使用curl命令(二)

前言 之前我們介紹了curl命令的請求網絡,設置代理等操作,本文我們繼續來介紹curl命令的操作,本文我們將會介紹curl命令中有關cookie的操作。 獲取cookie 要獲取服務器發送的Cookie,可以使用curl命令的-c選項,將Cookie保存到文件中。例如: curl -c cookiec.txt http://www.baidu.com 執行後cookie信息就被存到cook

軟件測試 , 測試開發 , curl

霍格沃茲測試學院 - 從基礎到高級,帶你深入瞭解和使用curl命令(三)

前言 在日常的技術工作中,文件的上傳和下載是常見的需求。curl命令作為一個強大的網絡工具,可以方便地實現文件的上傳和下載功能,而無需依賴其他複雜的工具或服務。本文將介紹如何使用curl命令進行文件的上傳和下載,並提供一些實用的技巧和建議。 上傳文件 要使用curl命令上傳文件,可以使用-F選項,並指定文件的路徑。例如: curl -F "file=@/path/to/upload/file"

軟件測試 , 測試開發 , curl

霍格沃茲測試學院 - 從基礎到高級,帶你深入瞭解和使用curl命令(四)

簡介 在網絡通信和API調用中,發送GET和POST請求是常見的操作。curl命令作為一個功能強大的工具,不僅可以用於文件傳輸,還可以方便地發送各種類型的HTTP請求。本文將詳細介紹如何使用curl命令發送GET和POST請求,並提供一些實用的技巧和示例。 發送get請求 發送GET請求是獲取數據的常用方式。curl命令可以輕鬆發送GET請求並接收服務器返回的數據。基本的GET請求語法如下: c

軟件測試 , 測試開發 , curl

霍格沃茲測試學院 - 使用 curl 發送請求

簡介   cURL 是一個通過 URL 傳輸數據的,功能強大的命令行工具。cURL 可以與 Chrome Devtool 工具配合使用,把瀏覽器發送的真實請求還原出來,附帶認證信息,脱離瀏覽器執行,方便開發者重放請求、修改參數調試,編寫腳本。也可以單獨使用,根據自己的需求構造請求調整參數,構造多種接口測試場景。 環境安裝   學習 curl 命令之前,需要先了解 Chrome Devtool 工

軟件測試 , 測試開發 , curl

霍格沃茲測試學院 - Mock 工具與定製化

簡介 mitmproxy 是一款開源、免費的代理工具,支持 mac、windows、linux。相比於其他代理工具,可以通過 python 和 mitmproxy 工具本身的插件機制實現通過腳本對 mitmproxy 的完全控制。強大的可拓展性和可定製性,可以讓測試工程師以 mitmproxy 工具為基礎,進行二次開發,打造更適合自己業務的 mock 工具。 官方網站: https://mitmp

軟件測試 , mock , 測試開發

霍格沃茲測試學院 - 一文帶你瞭解Mock 技術體系

簡介 為什麼要學習 Mock 提高測試深度 提高測試效率 降低成本 測試股票軟件,模擬當天股票全部上漲 測試股票軟件,模擬當天股票全部下跌 測試股票軟件,模擬部分股票漲幅10% Test Double 測試替身 Dummy 佔位對象 對象被傳遞但從未實際使用過。通常它們僅用於填充參數列表。 Fake 假對象 對象實際上有工作實現,但通常採取一些捷徑,這使得它們不適合生產(

軟件測試 , mock , 測試開發

霍格沃茲測試學院 - 性能分析系統級別指標詳解:IO、CPU、內存和網絡

前言 在性能測試和系統監控中,瞭解和分析系統級別的關鍵性能指標是至關重要的。這些指標包括 I/O、CPU、內存和網絡,它們共同決定了系統的整體性能和穩定性。本文將詳細介紹這些關鍵性能指標的定義、測量方法及其在性能分析中的應用。 CPU 性能指標 1.1 CPU 使用率 (CPU Usage) 定義:CPU 使用率表示 CPU 在特定時間內執行用户進程、系統進程和空閒進程的百分比。主要分為用户態 (

性能測試 , 測試開發 , cpu

霍格沃茲測試學院 - 搭建服務端性能監控系統 Prometheus 詳細指南

前言 在現代軟件開發中,性能監控是確保系統穩定性和性能優化的重要環節。Prometheus 是一個開源的系統監控和報警工具,廣泛用於容器化環境和微服務架構。本指南將詳細介紹如何在服務器上搭建 Prometheus 性能監控系統。 安裝 Prometheus 環境準備 確保你的服務器上已經安裝了以下軟件: 操作系統:Linux (本文以 Ubuntu 為例) Docker(可選,但推薦

性能監控 , 軟件測試 , prometheus

霍格沃茲測試學院 - 接口測試:Mock 的價值與意義

簡介 做測試的過程中,對於一些不容易構造、不容易獲取的對象,用一個虛擬的對象來替代它,來達到相同的效果,這個虛擬的對象就是 Mock。 當做測試的時候,如果後端某些接口還不成熟、所依賴的接口不穩定或者所依賴的接口為第三方接口、構造依賴的接口數據太複雜等等這些問題的時候,可以用 Mock 的方式先虛擬這些接口返回來代替真正的接口返回。這樣可以提高工作效率。 Mock 測試的場景 前後端數據交互

軟件測試 , mock , 測試開發

霍格沃茲測試學院 - selenium滑塊解鎖實現的研究

滑塊解鎖 該問題主要源於各個平台的登錄驗證或者針對爬蟲或selenium的一種防範手段。由於各個網站的防爬技術的提高,常規selenium似乎無法通過滑塊驗證,以下提供普遍的滑塊驗證思路,以供參考: 獲取滑塊本身的元素以及滑塊所在長條的元素 根據滑塊元素的size和所在矩形元素的size便能得到滑塊的偏移量 使用selenium庫中的actionChains中的click_and_hole

軟件測試 , 測試開發 , 測試工具 , selenium

霍格沃茲測試學院 - Mock 工具使用 - 模擬弱網測試

在當今移動互聯網的時代,網絡的形態非常多變,不光有 2G, 3G,4G,不同的制式、不同的速率,讓我們移動應用運行的場景更加豐富。而且移動產品使用場景非常多變,如近地鐵,上公交,進電梯,進山區等是的弱網測試顯得尤為重要。 對於弱網的數據定義,不同的應用所界定的含義不完全一樣。不僅要考慮各類型網絡最低速率,還要結合業務場景和應用類型去劃分。 按照移動的特性來説,一般應用低於 3G 的可以劃分為弱網。

軟件測試 , 測試開發 , charles

霍格沃茲測試學院 - 接口測試:抓包工具證書配置

簡介 Charles 抓包工具在開始使用之前,需要完成一系列的設置。本章節將介紹具體配置方式。 Charles 基礎設置 證書安裝 電腦證書配置 Help - SSL Proxying - Install Charles Root Certificate Mac 系統安裝證書 Help - SSL Proxying - Install Charles Root Certificate

軟件測試 , 測試開發 , charles

霍格沃茲測試學院 - 抓包神器Charles:解析網絡數據傳輸的秘密

簡介 Charles 是一款跨平台的代理工具。Mac、window、linux 都可以使用。 它通過將自己設置成系統的網絡訪問代理服務器,使得所有的網絡訪問請求都通過它來完成,從而實現了網絡數據包的截取和分析。Charles 主要的功能包括: 支持 SSL 代理 支持流量控制 支持重發網絡請求,方便後端調試 支持修改網絡請求參數 支持網絡請求的截獲並動態修改 可以自動將 json

軟件測試 , 測試開發 , charles

霍格沃茲測試學院 - Pandas read_csv 參數詳解

前言 在使用 Pandas 進行數據分析和處理時,read_csv 是一個非常常用的函數,用於從 CSV 文件中讀取數據並將其轉換成 DataFrame 對象。read_csv 函數具有多個參數,可以根據不同的需求進行靈活的配置。本文將詳細介紹 read_csv 函數的各個參數及其用法,幫助大家更好地理解和利用這一功能。 常用參數概述 pandas的 read_csv 函數用於讀取CSV文件。以

軟件測試 , 測試開發 , pandas , Python

霍格沃茲測試學院 - 使用pandas高效讀取篩選csv數據

前言 在數據分析和數據科學領域中,Pandas 是 Python 中最常用的庫之一,用於數據處理和分析。本文將介紹如何使用 Pandas 來讀取和處理 CSV 格式的數據文件。 什麼是 CSV 文件? CSV(逗號分隔值)文件是一種常見的文本文件格式,用於存儲表格數據,其中每行表示一條記錄,字段之間用逗號或其他特定分隔符分隔。CSV 文件可以使用任何文本編輯器打開,並且易於閲讀和編輯。 環境準備

軟件測試 , 測試開發 , pandas , Python

霍格沃茲測試學院 - Docker搭建持續集成平台Jenkins最簡教程

前言 持續集成(Continuous Integration,CI)是軟件開發中的一種實踐,它旨在通過頻繁地集成代碼變更並自動運行測試,以確保代碼的質量和穩定性。Jenkins 是一個廣泛使用的開源持續集成工具,它能夠自動化構建、測試和部署軟件項目。在本文中,我們將使用 Docker 搭建一個基於 Jenkins 的持續集成平台。 環境準備 首先我們需要再Linux環境中安裝好docker,具體

軟件測試 , 持續集成 , Docker

霍格沃茲測試學院 - 如何實現零基礎轉行做測試開發,入職3個月後漲薪30%

本文為霍格沃茲測試學院優秀學員筆記,測試開發進階學習文末加羣。 本人本科所學專業是統計學,畢業後從事數據分析相關工作,然而,在工作的過程中,我對編碼產生了濃厚的興趣,對編程的熱愛驅使我最終決定轉行,併成功考取了軟件工程的非全日制研究生。 儘管非全日制的軟件工程碩士學位讓我有了軟件方面的基礎,但非計算機相關的本科背景以及之前偏於研究的實習經歷讓我在轉行過程中遭遇了挑戰。我發覺自己既缺乏計算機知識的系

求職 , 軟件測試 , 測試開發 , Python

霍格沃茲測試學院 - 如何在簡歷中展示軟技能,吸引HR關注

撰寫簡歷時,許多同學常感到糾結。他們不知如何清晰地展現自己的技術能力、工作經歷和項目經驗。有些同學擁有多個項目經驗和豐富的工作經歷,但若每個項目經驗都羅列其中,簡歷就會顯得臃腫。其他同學則可能缺乏項目經驗,不知從何處着手。特別是當招聘需求中提到軟技能時,他們會無奈地感嘆:“這些我實在缺乏相關經驗啊!” 那麼如何在簡歷中準確體現軟技能呢?首先,需瞭解這些軟技能代表着何種能力,以及在工作中的實際應用場

軟件測試 , 簡歷 , 測試開發

霍格沃茲測試學院 - Charles工具安裝配置詳解:輕鬆掌握網絡調試利器

前言 網絡調試是每個開發者和技術愛好者在日常工作中都會遇到的任務之一。Charles工具是一款強大的網絡調試工具,可以幫助你捕捉和分析網絡請求,調試移動設備和Web應用程序。本文將詳細介紹Charles工具的安裝和配置過程,幫助初學者輕鬆上手。 第一步:下載與安裝 首先,我們需要從Charles官方網站下載最新版本的軟件。訪問 Charles官方網站,選擇適用於你操作系統的版本,然後下載並安裝。

軟件測試 , 自動化測試 , charles