原创 基於電商模式的性能測試(四)-基於Jmeter完成一次日常典型電商場景的壓測(首頁瀏覽)

1、前期準備 1.1 場景預設 之前的測試中單獨抽離出了一個註冊登錄的場景,而實際的電商場景中,絕大多數都是已經登錄並保持登錄狀態的,用戶的登錄信息可能被保存在瀏覽器的cookie中或在App的localstorage中,更多的

原创 【測開基礎之計算機網絡】四: 網絡層

1、網絡層 1.1 網絡層提供的兩種服務 網絡層關注的是如何將分組從源端沿着網絡路徑送達目的端 在計算機網絡領域,網絡層應該向運輸層提供怎樣的服務(“面向連接”還是“無連接”)曾引起了長期的爭論。 爭論焦點的實質就是:在計算機

原创 【測開基礎之mvn test】一、利用maven-surefire-plugin完成對測試用例的基礎執行管理及踩坑

1、需求 1、執行自動化測試用例的時候,只想指定某個測試類,或者某個方法,又或者某一類用例等,怎麼辦? 2、想要和Jenkins一起進行持續集成,可是用例又不可能在IDE裏面執行,怎麼辦? 這個時候就需要maven登場了,利用

原创 App自動化之dom結構和元素定位方式(包含滑動列表定位)

1、認識DOM結構 先來看幾個名詞和解釋: dom: Document Object Model 文檔對象模型 dom應用: 最早應用於html和js的交互。界面的結構化描述, 常見的格式爲html、xml。核心元素爲節點和屬性

原创 03-Jenkins之Email配置與任務郵件發送實踐與踩坑

1、插件下載 在配置Email之前我們需要下載兩個插件:Email Extension, Email Extension Template,這兩個插件可以幫助我們進行郵件的編寫發送以及格式化 在系統管理->插件管理中下載插件

原创 每日一問系列——Java系列

參考鏈接:https://zhuanlan.zhihu.com/p/94312830 2020.3.4-Java 中的容器有哪些?它們的區別和特性? 1、Java 中的容器有哪些? Java 容器分爲 Collection

原创 01-Jenkins之job創建、參數化與定時構建以及時區偏差填坑

1、創建job 1)啓動Jenkins後在首頁點擊"開始創建一個新任務"。 2)輸入任務名稱,選擇自由風格,點擊確定 2、構建保持配置 1) 任意輸入描述,然後勾選"丟棄舊的構建",在"保持構建的最大個數中"輸入3 由於Je

原创 【測開基礎之計算機網絡】二: 物理層

1、物理層 由於物理層在互聯網軟件的日常工作中關注的並不多,所以這章就做簡單的瞭解 1.1 物理層的基本概念 物理層解決如何在連接計算機的各種傳輸媒體上傳輸數據比特流,而不是指具體的傳輸媒體。 物理層的主要任務描述爲:確定與傳

原创 【測開基礎之計算機網絡】三: 數據鏈路層

1、數據鏈路層 1.1 基本概念 1.1.1 數據鏈路層的簡單模型 在這一章中,只關心數據鏈路層上幀的流動,不關心物理層的媒介和技術方式; 若從主機H1向主機H2發送數據,所經歷的模型方式如下圖 只關心數據鏈路層的話,如下圖

原创 【測開基礎之計算機網絡】一: 計算機網絡概述

1、計算機網絡概述 1.1 因特網概述 網絡、互聯網、因特網;經常聽到的三個名詞,他們的區別是什麼?先參考如下圖 網絡(Network) 計算機通過交換機設備組建成一個局域網,一般不超過100米,例如學校的機房; 互聯網

原创 Rest-assured獲取日誌到文件並結合Allure報告進行展示

本文僅作爲我當前需求解決的一個經歷記錄,本人能力有限,菜鳥級別;若有幸被閱讀到且提供了有效幫助,我深感榮幸;若對您無用或大佬有更好的方法,還望輕噴賜教,我將虛心請教拜讀,謝謝~ 1、需求與方向 1.1 問題產生 在使用Rest

原创 04-Jenkins之基於接口自動化測試完成Jenkins+GitHub+Allure的結合

1、前提 關於使用Jenkins創建job完成自動化測試,核心在於項目的拉取和執行,至於job的創建大同小異,需要了解的可以自行百度Google或參考文章: 01-Jenkins之job創建、參數化與定時構建以及時區偏差填坑

原创 基於電商模式的性能測試(一)—基礎知識鋪墊

1、總覽 1.1 測試步驟總覽 需求分析與測試設計(性能需求目標+業務模型拆解) 測試數據準備和構造(基於模型的數據準備) 性能指標預期(性能需求目標) 發壓工具配置及腳本編寫(壓力策略) 測試過程(預計的前置準備過程和壓測時間

原创 基於電商模式的性能測試(二)—使用Jmeter參數化功能+JSR223 PreProcessor+JSON Extractor完成註冊登錄的數據驅動

1、前置條件 此例使用的是GitHub上一個開源的電商項目mall,需要的可以去GitHub上下載部署,有詳細的部署教程: GitHub地址:https://github.com/macrozheng/mall 部署教程:htt

原创 參數化和數據驅動在App自動化測試中的應用(基於Junit5和YAML)-01

1、何爲數據驅動 什麼是參數化?什麼又是數據驅動?經常有人會搞不明白他們的關係,淺談一下個人的理解,先來看兩個測試中最常見的場景: 登錄:不同的用戶名,不同的密碼,不同的組合都需要做登錄場景的測試,正常的排列組合下可能會產生