我正在研究一個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上使用一個或幾個iptables命令(或任何可行的工作)來限制帶寬限制。
偉大的解決方案,我創建了一個小型Docker容器:https://hub.docker.com/r/pbertera/lighttpd-throttle/ – Bertera