私は、基本的にアップロード/ダウンロードの要求/応答であるアプリケーションの負荷テストを行っています。ファイルをアップロードし、そのファイルを圧縮し、圧縮されたファイルをどこかに送信します。X バイトのファイルを送信して負荷テストを行い、制限がどこにあるかを確認したいと思います。必要なバイト サイズのファイルを作成していますが、圧縮の性質上、圧縮されて送り返されたときのファイル サイズがどうなるかはわかりません。つまり、400 MB のファイルを送信し、たとえば 170 MB に圧縮されて送り返されます。これでは、私が望むようなメカニズムのテストにはなりません。400 MB を送信して圧縮を行い、400 MB が送信されるようにしたいのです...
基本的に、圧縮できないデータ ファイルを作成するにはどうすればよいでしょうか?
答え1
dd if=/dev/urandom of=file bs=1M count=400
file
Zip ではまったく圧縮できないファイルが生成されます。また、Zip では、ビデオ ファイルなど、以前に圧縮されたデータを圧縮することもできません。
答え2
以前に圧縮されたファイルやランダムなファイルを使用することもできます (ただし、特にファイルが小さい場合は、圧縮されないという保証はありません)。ただし、最も簡単な方法は、-Z store
zip コマンドのオプションを使用することです。このオプションでは、ファイルを圧縮せずにアーカイブに保存するだけです (zip(1) コマンドを使用すると仮定)。