我已经使用 Apache Bench 进行了一些实验来分析我的代码响应时间,但它并不能完全为我生成正确类型的数据。我希望这里的好人有想法。
具体来说,我需要一个工具
- 是否通过网络进行 HTTP 请求(它不需要做任何非常花哨的事情)
- 尽可能准确地记录响应时间(至少几毫秒)
- 将响应时间数据写入文件而不进行进一步处理(或将其提供给我的代码,如果是库)
我知道ab -e
,它将数据打印到文件中。问题是这仅打印分位数数据,这很有用,但不是我需要的。该ab -g
选项将起作用,只是它不打印亚秒级数据,这意味着我没有所需的分辨率。
我写了几行 Python 代码来做这件事,但是 httplib 效率极低,所以结果毫无用处。一般来说,我需要比纯 Python 可能提供的精度更高的精度。如果有人对可从 Python 使用的库有建议,我会全力以赴。
我需要高性能、可重复和可靠的东西。
我知道我有一半的回答是“互联网延迟使这种详细的测量毫无意义”。在我的特定用例中,这是不正确的。我需要高分辨率的时序细节。实际使用我的 HPET 硬件的东西会很棒。
由于答案和视图数量较少,因此在这里投掷赏金。