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

1、應用層 1.1 協議分層 1.2 域名系統 DNS 1.2.1 什麼是域名 爲了瞭解域名系統 DNS的作用,首先要知道什麼是域名 在全球的互聯網中,每個網站都有自己的地址,如果我們訪問網站都要直接去記ip地址和端口的話

原创 01-初識REST Assured-爲Java量身定做的接口自動化框架

1、初識REST Assured 1.1 描述 在REST Assured的官方GitHub上有這樣一句簡短的描述: Java DSL for easy testing of REST services 簡約的REST服務測試Ja

原创 解決App自動化的不穩定因素-彈框及首頁啓動加載完成判斷處理

1、“罪惡”源泉 經常我們會覺得App自動化不靠譜,不穩定,其中很大的兩個原因是: App啓動加載時間較久(可能App本身加載慢,可能移動設備本身加載應用速度慢,也可能首頁廣告時間較長)。 各種彈框的出現;廣告彈框,升級彈框,

原创 Java讀取resources資源文件-class.getResource、ClassLoader.getResource和getResourceAsStream的區別

在日常自動化測試開發中,經常要使用配置文件,或進行環境配置,或進行數據驅動等;我們常常把這些文件放置在resources目錄下,然後通過getResource、ClassLoader.getResource和getResourc

原创 dubbo-admin+zookeeper的環境搭建實操與Could not extract archive報錯踩坑

1、安裝 1.1 zookeeper安裝 zookeeper的安裝相對簡單,這裏以Mac系統爲例,直接使用brew命令即可: $ brew install zookeeper ==> Downloading https://hom

原创 基於電商模式的性能測試(五)-基於Jmeter完成一次日常典型電商場景的壓測(下單-支付)

本文是接着前一篇的基礎上,繼首頁瀏覽業務完成後,開始下單-支付場景的學習實踐,具體可參考文章: 基於電商模式的性能測試(四)-基於Jmeter完成一次日常典型電商場景的壓測(首頁瀏覽) 1、分佈拆解 1.1 POST /car

原创 從解讀Appium官網的第一段話開始敲開移動互聯網自動化的大門

1、移動互聯網背景 隨着智能手機的普及和互聯網的發展,移動互聯網已經漸漸成爲人們的一種的生活方式;既然是生活方式,那麼對生活品質就會有不斷的提升要求,就會對所用的移動互聯網產品有更高的體驗需求,這對於我們測試工程師來說就有了更高

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

1、傳輸層 1.1 傳輸層的作用 1.2 傳輸層協議應用場景 TCP/IP 的運輸層有兩個不同的協議: (1) 用戶數據報協議 UDP (User Datagram Protocol) (2) 傳輸

原创 以AppCrawler的配置文件完成定製化的自動遍歷測試(實操)-02

1、前情回顧 在此之前,分別通過兩篇文章介紹了自動遍歷的測試需求、工具選擇和AppCrawler的環境安裝、啓動及配置文件字段基本含義,具體可參考博客: 初探自動遍歷測試工具-AppCrawler 以AppCrawler的配置文件

原创 03-接口自動化框架REST Assured對Response結果的導出獲取

1、前情回顧 上一篇文章中介紹了rest-assured對返回結果的斷言,最後說明了對於Response結果導出的需求,具體可參考文章: 02-接口自動化框架REST Assured的斷言實現 這裏就將繼續研究rest-assur

原创 以QQ郵箱登錄爲例,淺談PageObject(PO)設計模式在UI自動化中的應用

1、認識PO 1.1 PO首次提出 PO的思想最早是2103年由IT大佬Martin Flower提出的: https://martinfowler.com/bliki/PageObject.html 沒錯,就是他 在他的文章裏

原创 基於電商模式的性能測試(三)-以Docker+Jmeter+InfluxDB+Grafana的形式搭建性能監控平臺

1、需求 1.1 需求背景 在用Jmeter獲取性能測試結果的時候,Jmeter本身帶有聚合報告如下 這個報告有幾個很明顯的缺點: 只能自己看,無法實時共享; 報告信息的展示比較簡陋單一,不直觀; 1.2 需求方案 爲了解決

原创 【測試原理與設計】理解常見異常值測試-null、空值

日常測試工作中,除了正常值的測試,我們還需要對參數的異常值進行測試,這其中要問起來,很多人都可以脫口而出需要測試null、空值等等。但是要問爲什麼要測?具體怎麼測?測試的結果說明了什麼問題?可能就不盡然能說的清楚了,我自己也是遇

原创 推開Web自動化的大門到達“犯罪現象”-偵破selenium架構、環境安裝及常用元素定位方法

有關Selenium的介紹在網上實在是太多了,總結起來就是一個目前在web自動化方面運用最爲廣泛的一個開源自動化測試框架 1、Selenium架構 client:每個語言都有自己的庫,提供不同的API供用戶去調用完成相關的

原创 基於電商模式的性能測試(六)-基於Jmeter"Ultimate Thread Group"插件完成梯度遞增場景的壓測

前面幾篇文章已經介紹完成的一個電商從註冊登錄到購物下單的典型場景的Jmeter壓測腳本,具體可參考文章: 基於電商模式的性能測試(五)-基於Jmeter完成一次日常典型電商場景的壓測(下單-支付) 1、場景調整 在實際壓測前