【发布时间】:2014-09-12 15:20:57
【问题描述】:
我编写了一个非常简单的龙卷风处理程序,旨在测试一些远程部署的设备的上传速度。主要测试将在上述远程设备上运行(感谢cURL),我可以获得关于上传所用不同时间的详细报告。
Tornado 处理程序真正要做的唯一一件事就是接受一个包含多个字节的主体(差不多就是这样)
class TestUploadHandler(tornado.web.RequestHandler):
def post(self):
logging.debug("Testing upload")
self.write("")
所以,上面的代码有效,但它有点...几乎可耻 :-D 为了让它更... 可显示,我'想显示一些更有用的日志,比如请求上传的时间或类似的东西。我不知道...有点多汁的东西。
是否有任何方法可以测量 Tornado 处理程序本身的上传速度?我在 Google 上搜索了如何对 Tornado 处理程序进行基准测试,但我似乎只能找到不同 Web 服务器之间的性能比较。
提前谢谢你。
【问题讨论】:
-
您是否只是想测量
post方法需要多长时间才能完成? -
是的...不会让处理程序看起来如此...空虚和荒凉的东西。一些有用的指标会很棒(例如请求需要多长时间):-)
标签: python tornado benchmarking