Como gerar arquivos de teste para upload durante o desenvolvimento ou solução de problemas

Recentemente, recebemos uma solicitação de um cliente para melhorar um formulário em que o tamanho específico de um upload de arquivo estava causando um problema. Isso significava que, para testar nossos casos de uso adequadamente, eu precisava fazer upload de alguns arquivos de tamanhos específicos:

ou seja, um arquivo maior que 2 MB, mas menor que 32 MB.
ou seja, um arquivo maior que 32 MB, mas menor que 256 MB.
ou seja, um arquivo com mais de 256 MB, mas menos de 512 MB.

Eu li uma postagem realmente útil sobre como gerar arquivos de teste de um tamanho de arquivo específico nas plataformas de sistema operacional comuns no Blog do Stottmeister que se mostrou bastante útil para mim.

Mac OS :

mkfile <file size> <filename>

Exemplo:

mkfile 40M testfile.txt

Linux :

dd if=/dev/zero of=<filename> bs=<initial blocksize in bytes> count=<iterations of the blocksize>

Exemplo:

dd if=/dev/zero of=testfile.txt bs=28M count=1

Windows :

C:>fsutil file createnew <filename> <filesize in bytes>

Exemplo:

C:>fsutil file createnew C:testfile.txt 1024

O processo de criação desses arquivos também é muito rápido – portanto, é muito mais fácil gerar um arquivo de teste do que pesquisar em seu disco rígido por um arquivo de tamanho apropriado. Já para não falar – se trabalha com muitos clientes; você não quer enviar arquivos que pertencem a outros clientes apenas para testar um caso de uso.