私はhttpクライアントで作業していますが、完了するまでに時間がかかるリクエストでテストしたいと思います。私は確かに私のニーズに合うPythonスクリプトを思い付くことができました。
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コマンドを使用して帯域幅制限を行う方法にも同様に興味があります。