有人知道一个好的测试工具,可以生成一个包含CPU周期和RAM使用情况的图表吗?
我会为前者做些什么。我将运行一个应用程序,当应用程序运行时,测试工具将记录CPU周期和RAM使用情况,并将图形作为输出。
基本上我要测试的是应用程序对RAM和CPU的负载是多少。
提前致谢。
答案 0 :(得分:1)
如果这是Windows,最简单的方法可能是性能监视器(perfmon.exe)。
您可以配置您感兴趣的计数器(例如Processor Time / Commited Bytes / et)并创建一个数据收集器集,以所需的间隔测量这些计数器。甚至还有基本系统性能报告的模板,或者您可以为您感兴趣的特定过程添加计数器。
您可以安排执行采样的时间,并且可以使用PerfMon查看结果或导出到文件以进行进一步处理。
基础知识的视频教程:http://www.youtube.com/watch?v=591kfPROYbs
Good Sample,它显示了如何监控SQL: http://www.brentozar.com/archive/2006/12/dba-101-using-perfmon-for-sql-performance-tuning/
答案 1 :(得分:0)
Loadrunner是我能想到的最好的;但它也很贵!根据您的目的,可能会有更便宜的替代品。
答案 2 :(得分:0)
任何可以挂钩到标准Windows或“NIX系统实用程序”的工具都可以执行此操作。这是过去15年来几乎所有商业工具(HP,IBM,Microfocus等)的实际功能集。一些仅限网络的商业工具(但不是全部)和托管服务提供此功能。对于托管服务,您通常需要在防火墙上打一个洞,以便他们访问主机以进行监控。
在开源之前,这是一个完全混合的包。有些拥有它,有些则没有。有些支持一个平台,但不支持其他平台(即支持Windows,但不支持'NIX,反之亦然)。
您使用的是哪些工具?不幸的是,人们常常使用性能工具而不了解他们现有的工具集的监控功能。
答案 3 :(得分:0)
所有主要的商业性能测试工具都具备此功能,以及相当数量的开源测试工具。将监控数据与响应时间数据集成的能力是识别系统瓶颈的关键。
如果你有一个商业工具并且你的员工告诉你它无法完成,那么他们真正告诉你的是他们不知道如何用你拥有的工具做到这一点。
答案 4 :(得分:0)
可以使用jmeter完成,一旦在目标机器中安装代理,您只需将perfmon监视器添加到测试计划中。
答案 5 :(得分:0)
我知道这是一个旧线程,但是今天我在寻找相同的东西,因为我没有找到简单易用的东西并生成了图形,所以我为apachebench编写了此帮助程序:
https://github.com/juanluisbaptiste/apachebench-graphs
它将运行apachebench并使用gnuplot绘制结果和百分比文件。
我希望它能对某人有所帮助。