ApacheBench的替代方案,用于分析我的代码速度

Pau*_*lan 7 python benchmarking profiling latency apachebench

我已经做了一些使用Apache Bench来分析我的代码响应时间的实验,但它并没有为我生成正确的数据类型.我希望这里的好人有想法.

具体来说,我需要一个工具

  • 是否通过网络请求HTTP(它不需要做任何非常花哨的事情)
  • 尽可能准确地记录响应时间(至少几毫秒)
  • 将响应时间数据写入文件而不进行进一步处理(或将其提供给我的代码,如果是库)

我知道ab -e,它将数据打印到文件.问题是这只打印了分位数据,这很有用,但不是我需要的.该ab -g选项可以工作,除了它不打印亚秒数据,这意味着我没有我需要的分辨率.

我写了几行Python来做,但是httplib非常低效,结果没用.一般来说,我需要比纯Python更精确的精度.如果有人对Python可以使用的库有建议,我会全力以赴.

我需要一些高性能,可重复且可靠的东西.

我知道,我的一半回答将是"互联网延迟使得那种详细的测量毫无意义".在我的特定用例中,这不是真的.我需要高分辨率时序细节.实际使用我的HPET硬件的东西会很棒.

由于答案和观点数量较少,因此在这里投入了赏金.

Jam*_*son 1

我通过两种方式做到了这一点。

“loadrunner”是一个很棒但相当昂贵的产品(我认为这些天来自惠普)。

结合 perl/php 和 Curl 包。我发现 php 中的 CURL api 更容易使用。发起您自己的 GET 和 PUT 请求非常容易。我还建议使用 Firefox 手动运行一些示例请求,并添加 LiveHttpHeaders 来捕获您所需的 http 请求的确切格式。