FunTester框架教程(一)

終於抽出來時間整理FunTester測試框架的教程了,可喜可賀,希望大家能多多支持FunTester

PS:本教程以文字版爲主,視頻版視情況錄製或者直播。

環境搭建

鄭重承諾:FunTester框架教程會兼顧JavaGroovy兩門語言,DCS_FunTester也是支持兩門語言的,但不在本教程範圍內。

Java環境

這個過於簡單,不再贅述。

Groovy環境

這個可有可無,但是最好有,不然打包的時候會把Groovy依賴當做環境變量,無法打包到jar包中。

  • 下載Groovy3.0.8的zip包
  • 解壓,找個舒服的地方存儲
  • 配置環境變量
  • 運行 groovy -v測試是否安裝成功

PS:如果找不到,或者下載特別慢,請後臺回覆 Groovy 獲取網盤下載地址,一共71M。

這裏有個坑,Groovy需要環境變量裏面有個Java_home這個配置,我遇到過一次。大家可以根據自己的報錯情況修改自己的配置。

這是我本機的配置,可以做個參考:

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home
CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
GROOVY_HOME=/Users/oker/Library/groovy-3.0.8
GRADLE_HOME=/Users/oker/Library/gradle-6.8
PATH=$JAVA_HOME/bin:$PATH:
PATH=$GRADLE_HOME/bin:$PATH:
PATH=/Users/oker/Library/k6/0.31.1/bin:$PATH:
PATH=$GROOVY_HOME/bin:$PATH:
export JAVA_HOME
export CLASSPATH
export PATH

pull FunTester項目

gitee地址:

兩種方式任選其一,如果其中一個失敗,建議試試另外一個。不建議下載項目zip包。PS:請注意分支爲oker

FunTester使用Gradle作爲構建工具。我本機的版本是6.8。據傳說Intellij從2021開始,默認會有個Gradle版本,如果你第一次構建項目會使用默認版本,當然需要下載默認版本,可能會很慢。這個解決辦法不便多說,可以上網搜一搜。

運行hello word

找個舒服的位置,創建一個測試類,記得創建Groovy class(當然創建Java class也行,後面教程會支持JavaGroovy),main方法代碼如下:

    public static void main(String[] args) {
         3.times {
            output(it)
        }
    }

如果你控制檯輸出了以下內容,恭喜你本章結束啦!

INFO-> 當前用戶:oker,工作目錄:/Users/oker/IdeaProjects/funtester/,系統編碼格式:UTF-8,系統Mac OS X版本:10.16
INFO-> 0
INFO-> 1
INFO-> 2

Process finished with exit code 0

項目結構

FunTester測試框架項目結構圖如下,在oker分支中用不到的包和類,我已經註釋了。、

base(基礎類)
        bean(Java bean)
        constaint(抽象類)
        exception(自定義異常)
        interfaces(接口集合)
config(配置和常量)
db(數據庫封裝)
    mongodb(MongoDB封裝,已註釋)
    mysql(mysql封裝,已註釋)
    redis(Redis封裝,已註釋)
dubbo(dubbo封裝)
frame(框架核心代碼)
    execute(執行工具類)
    thread(性能測試多線程類)
    JsonVerify(JSON驗證封裝,基於JsonPath)
    Output(輸出功能封裝)
    ResponseVerify(響應驗證封裝,即將放棄)
    Save(數據存儲方法封裝)
    SourceCode(常用方法封裝)
httpclient(HTTP協議封裝)
    ClientManage(HTTP客戶端封裝)
    FunLibrary(HTTP請求響應封裝)
    FunRequest(HTTP相關封裝方法)
    GCThread(資源回收多線程類)
socket(socket協議封裝)
utils(工具類)

FunTester測試框架源碼目錄結構

Have Fun ~ Tester !

FunTester測試框架和分佈式測試框架DCS_FunTester官方賬號,歡迎關注!


點擊閱讀閱文,查看FunTester歷史原創集合


本文分享自微信公衆號 - FunTester(NuclearTester)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章