0%

[Tool] 傳輸測試必備 - 垃圾檔案製造機

前言

大量的虛擬檔案 (Dummy file) 在傳輸測試中起到了至關重要的作用。需先有一定的檔案量,才有可能測試出較無偏差的結果,dfgen 這個工具允許使用者先行指定單一檔案大小的範圍,再指定總檔案容量大小,最後生成對應的 Dummy file。

原始碼與執行檔連結

  1. Source code
  2. dfgen.exe

使用方法

執行檔目前只針對 Windows 10 做打包,若非 Windows 10 但熟悉 Python 的讀者可以將 Source Code Clone 到本地端執行。

透過 -h 指令查看參數說明

1
2
3
4
5
6
7
8
9
10
11
12
13
.\dfgen.exe -h
usage: dfgen.exe [-h] [-t TARGET_SIZE] [--min-size MIN_SIZE] [--max-size MAX_SIZE] [-c] destination

positional arguments:
destination Where are the dummy files stored to.

optional arguments:
-h, --help show this help message and exit
-t TARGET_SIZE, --target-size TARGET_SIZE
The total size of target. ([B|KB|MB|GB|TB] default unit is Byte)
--min-size MIN_SIZE The minimim size of a dummy file. ([B|KB|MB|GB|TB] default unit is Byte)
--max-size MAX_SIZE The maximum size of a dummy file. ([B|KB|MB|GB|TB] default unit is Byte)
-c, --clear-first Whether to clear the files in the destination directory first. (Default is false)

使用範例

  1. 在指定的目錄 E:\dummy\ 產製 Dummy file,並且指定總容量為 1GB、單一檔案容量最小為 1B 而最大為 5MB

    1
    .\dfgen.exe --target-size 1GB --min-size 1B --max-size 5MB E:\dummy\
    • 執行之前,需先確認目錄 E:\dummy\ 存在,且為空目錄。
  2. 產製 Dummy file 在不為空的目錄

    1
    .\dfgen.exe --target-size 1GB --min-size 1B --max-size 5MB E:\dummy\ -c
    • -c 被設定,將會在產製 Dummy file 前,先清空指定的目錄。必須小心執行這個操作,因為清空的檔案無法復原!
  3. 如果 --min-size 大於 --max-size,會自動將兩個值對調,下方指令的執行結果與前一個範例結果相同

    1
    .\dfgen.exe --target-size 1GB --min-size 5MB --max-size 1B E:\dummy\ -c
很高興能在這裡幫助到您,歡迎登入 Liker 為我鼓掌 5 次,或者成為我的讚賞公民,鼓勵我繼續創造優質文章。
以最優質的內容回應您的鼓勵