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 store
Option des Zip-Befehls, mit dem die Dateien einfach ohne Komprimierung im Archiv gespeichert werden (vorausgesetzt, Sie verwenden den Befehl zip(1)).