私はhttpクライアントで作業しています。終了するまでに時間がかかるリクエストでテストしたいと思います。私は確かに、私のニーズに合うようにPythonスクリプトを思い付くような何かについて可能性:どのようにHTTPをゆっくり提供できますか?
def slow_server(environ, start_response):
with getSomeFile(environ) as file_to_serve:
block = file_to_serve.read(1024);
while block:
yield block
time.sleep(1.0)
block = file_to_serve.read(1024);
が、これは他の人がすでに発生している問題のように感じています。不条理に低い帯域幅上限、つまりapacheやnginxのようなフルスケールのサーバではなく、静的ファイルを扱う簡単な方法はありますか?
私はLinux上で作業しています。これまでのテスト方法は、python -m SimpleHTTPServer 8000
ディレクトリにあります。私は同様に、別の単純なコマンドラインサーバーやtcpポート8000(または何が動作するか)で1つまたはいくつかのiptablesコマンドで帯域幅制限を行う方法にも興味があります。
素晴らしいソリューション、私はそれに基づいて小さなDockerコンテナを作成しました:https://hub.docker.com/r/pbertera/lighttpd-throttle/ – Bertera