原创 webUI自動化測試框架(四):代碼分層-操作層及用例層

前面將基礎打好了,接下來就是具體的使用了,業務層主要是頁面中的各種業務操作,如登錄,修改用戶信息等,我們把這些操作都封裝在業務類中,如登錄操作,我們把它封裝成一個類,登錄的大致流程爲打開登錄頁,輸入用戶名密碼,點擊登錄按鈕,這樣一個完整的

原创 簡介JVM的Serial及ParNew收集器

Serial: 串行收集器,JVM client模式下的默認收集器,使用複製算法,在進行垃圾回收時會暫停其他所有的工作線程(stop the world,簡稱STW)直至回收結束,因此會影響用戶的正常使用體驗,但是因爲少了多線程切換的開銷

原创 簡介JVM的Parallel Scavenge及Parallel Old垃圾收集器

Parallel Scavenge: 是與ParNew類似,都是用於年輕代回收的使用複製算法的並行收集器,與ParNew不同的是,Parallel Scavenge的目標是達到一個可控的吞吐量,吞吐量=程序運行時間/(程序運行時間+GC時

原创 webUI自動化測試框架(一):簡介和Demo入門

前言:selenium和webdriver是目前主流的ui自動化測試框架之一,selenium又稱爲selenium RC,基本原理爲js注入,而webdriver是直接利用了瀏覽器的native support(廠商支持)來操作瀏覽器,

原创 Jmeter httpSampler採樣器修改(用於http請求自動拼接簽名)

前言:出於安全性考慮,一般公司的框架都有簽名驗證,簡單說就是在請求中拼接按一定規則生成的字符串,用於服務器校驗請求是否合法,jmeter原生方法發送的請求肯定是不帶這個簽名的,所以,如果我們打算用jmeter做線上巡檢,則需要修改jmet

原创 webUI自動化測試框架(三):代碼分層-對象庫層

前言:做UI自動化,不可避免的要和頁面上的元素打交道,有的童鞋可能會選擇把頁面元素的定位,操作都寫在測試代碼中,當頁面元素比較少,測試代碼比較少的情況下還好,但是一旦頁面元素多起來(實際運用中也不太可能少),測試代碼一多,就難以閱讀和維護

原创 Jenkins插件使用--Email Extension Plugin(構建後郵件)

Jenkins自動構建後,我們往往需要知道構建的相關信息,並且把構建信息知會給相關人員,我們可以使用Jenkins郵件插件Email Extension Plugin來實現更豐富的郵件內容。 進入正題: 1.安裝插件Email Exte

原创 Jmeter CSVDataSet配置器修改(可自定義用例開始行號)

前言:使用txt或csv維護用例,執行用例時,可能出於種種原因,致使用例執行中斷,假如有1000條用例,執行到了400多條,這個時候不想改動用例文件,但jemter原生的csv配置器每次執行都是從文件第一行讀起,所以,我們需要開放一個參數

原创 【證】:那些可作爲GC Roots的對象

一、名詞解釋根搜索算法是JVM用來的判斷對象是否存活的算法,此算法基本思路爲通過一系列的“GC Roots”對象作爲起始點,從這些節點往下搜索,當一個對象和GC Roots不可達時,則該對象是無用的,可被回收的。如下圖所示:object

原创 linux系統環境變量及用戶環境變量的配置

linux環境變量和Windows的環境變量一樣,分系統環境變量和用戶環境變量,系統環境變量對所有用戶有效,而用戶環境變量只對當前用戶有效,下面以jdk爲例進行兩種環境變量的配置。 1.系統環境變量配置 執行 vim /etc/profi

原创 jenkins+jmeter實現線上巡檢

前言:jenkins+jmeter的組合大家肯定都不陌生,持續集成的意義也不必多說,在此給出jenkins+jmeter的經典組合,希望能給正在做或計劃做這項工作的童鞋一點幫助。 基本思路:svn維護測試用例.jmx文件及相關參數化文件,

原创 webUI自動化測試框架(二):代碼分層-基礎層

前言:該webUI自動化框架主要分爲四層:基礎層、對象層、操作層、用例層,每一層負責各自的功能,這樣有益於提高代碼的可讀性,複用性和擴展性。基礎層主要封裝了一些工具類,如解析xml文件,讀取excel,分瀏覽器啓動,時間處理等,供其他類調

原创 Jmeter編寫自定義函數

前言:打開jmeter函數助手,我們可以看到,jmeter已經封裝好了很多實用的函數,但是有時候,這些函數也並不能完全滿足我們實際的測試所需,jmeter的魅力所在就是它的開放性,這個時候我們可以自己封裝所需的函數。 1.進到目錄src

原创 乾貨:阮一峯老師深入淺出談http協議

推薦直接查看原文,包含了http各個版本的發展過程,區別,以及每個版本的參數說明,並且推薦大家直接關注阮一峯老師博客,很多幹貨。 http://www.ruanyifeng.com/blog/2016/08/http.html 下面是搬

原创 性能測試中對 linux 資源監控常用工具nmon,dstat,jmeter-plugin橫評

前言:nmon,dstat是linux上兩款常用的資源監控工具,當然我們可以選擇用top,vmstat,ifstat,iostat等命令來了解想要了解的資源使用情況,但是工具的使用能讓我們更方便快捷的掌握這些信息;另外,在用jmeter做