首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于分析代码速度的ApacheBench的替代方案

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

Stack Overflow用户
提问于 2010-11-03 01:25:21
回答 6查看 6.5K关注 0票数 8

我已经做了一些实验,使用Apache来分析我的代码响应时间,但是它并不能为我生成正确的数据。我希望这里的好人有主意。

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

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

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

我编写了几行Python来完成它,但是httplib效率非常低,所以结果是无用的。一般来说,我需要比纯Python可能提供的更好的精度。如果有人建议使用Python提供的库,我会非常关注的。

我需要高性能,可重复,可靠的东西。

我知道,我有一半的反应都是按照“互联网延迟使这种详细的测量毫无意义”的方式进行的。在我的特定用例中,这不是真的。我需要高分辨率的时间细节。一些实际使用我的HPET硬件的东西会很棒。

因为答案和观点不多,所以在这里悬赏。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-11-03 01:35:50

我从两方面做了这件事。

与"loadrunner“,这是一个非常好,但相当昂贵的产品(从我认为惠普这些天)。

使用perl/php和Curl包的组合。我发现CURL在php中稍微容易使用。提交自己的GET和PUT请求非常容易。我还建议使用火狐和LiveHttpHeaders添加手动运行一些示例请求,以捕获所需的http请求的确切格式。

票数 1
EN

Stack Overflow用户

发布于 2010-11-06 17:36:42

JMeter非常方便。它有一个GUI,您可以在其中设置请求和线程池,也可以从命令行运行它。

票数 1
EN

Stack Overflow用户

发布于 2010-11-10 16:10:00

如果您可以使用Java编写代码,则可以查看JUnitPerf + HttpUnit的组合。

缺点是你必须自己做更多的事情。但是,与GUI工具相比,您将获得无限的灵活性和更高的精确度,更不用说HTML解析、JavaScript执行等了。

还有一个名为磨床的项目,它似乎用于类似的任务,但我对它没有任何经验。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4083523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档