So erstellen Sie eine Datei mit X Bytes, die sich mit Zip nicht komprimieren lässt

So erstellen Sie eine Datei mit X Bytes, die sich mit Zip nicht komprimieren lässt

Ich führe einen Belastungstest für eine Anwendung durch, die im Wesentlichen eine Upload-/Download-Anfrage/-Antwort ist. Laden Sie eine Datei hoch, komprimieren Sie die Datei und senden Sie die komprimierte Datei irgendwohin. Ich möchte einen Belastungstest durchführen, indem ich Dateien mit X Bytes sende, um zu sehen, wo meine Grenzen liegen. Ich erstelle Dateien mit der gewünschten Bytegröße, aber aufgrund der Art des Zip-Verfahrens kann man nicht wirklich vorhersagen, wie groß die Datei sein wird, wenn sie komprimiert und wieder heruntergeladen wird. Ich sende also eine 400 MB große Datei hoch, sie wird auf beispielsweise 170 MB komprimiert und wieder heruntergeladen. Dies testet den Mechanismus nicht wirklich so, wie ich es möchte. Ich möchte in der Lage sein, 400 MB hochzuschicken, das Zip-Verfahren laufen zu lassen, aber trotzdem 400 MB haben, die heruntergeladen werden ...

Wie kann ich grundsätzlich eine Datendatei erstellen, die nicht komprimiert werden kann?

Antwort1

dd if=/dev/urandom of=file bs=1M count=400

Erzeugt eine Datei file, die Zip überhaupt nicht komprimieren kann. Zip kann außerdem zuvor komprimierte Daten, einschließlich Videodateien, nicht komprimieren.

Antwort2

Sie können eine zuvor komprimierte oder eine beliebige Datei verwenden (es gibt jedoch keine Garantie, dass sie nicht komprimiert wird, insbesondere wenn es sich um kleine Dateien handelt). Die einfachste Methode ist jedoch die Verwendung der -Z storeOption des Zip-Befehls, mit dem die Dateien einfach ohne Komprimierung im Archiv gespeichert werden (vorausgesetzt, Sie verwenden den Befehl zip(1)).

verwandte Informationen