【发布时间】:2012-12-01 13:48:21
【问题描述】:
我正在开发一个 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(或任何可行的方法)上使用一个或几个 iptables 命令进行带宽限制的方法感兴趣。
【问题讨论】:
标签: http load-testing