ZenData數據生成器
本篇目錄
一、ZenData的實現原理
ZenData使用YAML來作爲數據類型配置文件。對于每一種類型的數據來講,我們都可以將其拆分成若幹的字段。比如我們要測試一個用戶的訂單表,會有訂單的id,用戶id或者賬戶名,訂單的名稱,訂單的金額,訂單的時間,訂單狀態等等字段。我們可以針對每一個字段配置其取值的範圍。比如訂單id,我可以定義爲從1到10000,用戶id可以是1-100。這樣每一個字段都有了一個取值範圍列表。當ZenData來生成數據的時候,從每一個字段裏面依次取一個值,將其拼接在一起,就形成了一條記錄。大家可以想象成每個字段都是一個轉盤,按照自己的頻率進行旋轉,每一次旋轉都從中取出一個值,和其他的字段進行組合。
上面說的是最基本的的工作原理,ZenData還提供了步長、隨機、循環、引用等多種定義方式,我們會在接下來的手冊裏面展開講。二、ZenData的用途
ZenData主要兩大功能:數據生成和數據解析。通過一個配置文件,可以使用ZenData生成您想要的各種數據。同樣也可以對某一個數據文件,指定其數據類型定義的配置文件,完成到結構化數據的解析。
ZenData可以用于手工測試場景下面測試數據的准備,也可以用于自動化測試腳本裏面的數據生成和解析。還可以一鍵生成海量數據用于性能和壓力測試。三、ZenData主要的特點
簡單無依賴,只有一個可執行文件,即可滿足命令行生成和HTTP接口兩種數據生成服務。
使用配置文件來生成數據,使用人員不需要有開發知識,即可上手應用。
提供了功能強大的語法,分組、區間、步長、循環、隨機、格式化和前後綴等,配置靈活性極強。
支持從文本文件中讀取數據,方便用戶對字段取值進行精確控制。
提供了Excel表格數據的標准SQL查詢接口,使用更加靈活。
使用預制的序列(ranges)、實例(instances)、配置(config)對定義進行複用,以解決複雜數據格式的定義。
語法支持繼承和擴展,爲定義文件間的複用提供方便。
可以反向解析數據,可以對程序的輸出進行解析,方便自動化測試腳本進行比對。
發行包內置了基礎業務數據的定義文件(不斷完善中)。
提供了HTTP接口數據生成服務,各種語言都可以方便調用。
ZenData官網:WWW.ZENDATA.CN

