Spring Insight
Spring Insight 是一项可以让你深入应用运行时刻,以可视化的方式查看应用的性能和行为:
See the SQL executed for any page request
Find pages which are executing slowly and drill into the cause
Verify your application's transactions are working as designed
Screencasts
例如:
shell>mysqlslap –defaults-file=/u01/mysql1/mysql/my.cnf –concurrency=50,100 –iterations=1 –number-int-cols=4 –auto-generate-sql –auto-generate-sql-load-type=write –engine=myisam –number-of-queries=200 -S/tmp/mysql1.sock
Benchmark
Running for engine myisam
Average number of seconds to run all queries: 0.016 seconds
Minimum number of seconds to run all queries: 0.016 seconds
Maximum number of seconds to run all queries: 0.016 seconds
Number of clients running queries: 50
Average number of queries per client: 4
Benchmark
Running for engine myisam
Average number of seconds to run all queries: 0.265 seconds
Minimum number of seconds to run all queries: 0.265 seconds
Maximum number of seconds to run all queries: 0.265 seconds
Number of clients running queries: 100
Average number of queries per client: 2
例如:
shell>mysqlslap –defaults-file=/u01/mysql1/mysql/my.cnf –concurrency=25,50 –iterations=1 –create-schema=test –query=/u01/test.sql -S/tmp/mysql1.sock
Benchmark
Average number of seconds to run all queries: 0.018 seconds
Minimum number of seconds to run all queries: 0.018 seconds
Maximum number of seconds to run all queries: 0.018 seconds
Number of clients running queries: 25
Average number of queries per client: 1
Benchmark
Average number of seconds to run all queries: 0.011 seconds
Minimum number of seconds to run all queries: 0.011 seconds
Maximum number of seconds to run all queries: 0.011 seconds
Number of clients running queries: 50
Average number of queries per client: 1
授权协议: 未知
开发语言: C/C++
操作系统: Mac OS Linux Windows
收录时间: 2009年06月05日作者: 楠族开心果 时间: 2011-1-27 09:14
Tsung
压力测试工具,可以测试包括HTTP, WebDAV, PostgreSQL, MySQL, LDAP, and XMPP/Jabber等服务器
HammerOra内嵌了两套标准测试脚本 tpc-c and tpc-h,当然你也可以自己开发和扩充测试脚本,开发语言是Tcl。
HammerOra包含叁个部分(这点有点类似于LoadRunner)创建测试脚本(打开build-in的tpc-c or tpc-h)然后可以进行调试;配置并创建虚拟用户,并设置虚拟用户的策略,比如持续时间,用户迭代,rumpup塬则等,然后控制场景运行;最后是监控 事物计数器。对应于LoadRunner分别是VUGen, Controller and Analysis
Web 日志和历史流量分析可以让您深入了解会出现何种流量,但如何才能确定您基础结构的实际承载量呢?这时,您需要一种工具来使您的基础结构机器应用程序栈达到临界 点。免费的 Web 能力分析工具 (WCAT) 应运而生,它是一种轻量级负载生成实用工具,不仅能够重现对 Web 服务器(或负载平衡服务器场)的脚本 HTTP 请求,同时还可以收集性能统计数据供日后分析之用。而且它还支持 IPv6 网络。另外,WCAT 是多线程应用程序,并且支持从单个源控制多个负载测试客户端,因此您可以模拟数千个并发用户。
该实用工具利用您的旧机器作为测试客户端,其中每个测试客户端又可以产生多个虚拟客户端(最大数量取决于客户端机器的网络适配器和其他硬件)。您可以选择使 用 HTTP 1.0 还是 HTTP 1.1 请求,以及是否使用 SSL。并且,如果测试方案需要,您还可以使用脚本执行的基本或 NTLM 身份验证来访问站点的受限部分。(如果您的站点使用 cookie、表单或基于会话的身份验证,那您可以创建正确的 GET 或 POST 请求来对测试用户进行身份验证。)WCAT 还可管理您站点可能设置的任何 cookie,所以配置文件和会话信息将永久保存。
WCAT can help you test the limits of your Web site infrastructure (单 击该图像获得较大视图)
WCAT 还提供了非常出色的用户指南,该指南可以帮助快速创建 Microsoft® .NET Framework 控制台应用程序,它可以根据来自站点流量审计历史的用户流量数据生成测试客户端脚本,并能在部署前于新代码库中模拟真正的流量。而且,如果您的同事中有 C 程序员,那您还可以创建自定义函数和响应处理程序,供方案文件调用以便为环境量身定制功能。
要 使用 WCAT,您需要配置两个文件:一个包含通用测试设置(如客户端数量、每个客户端上的虚拟客户端数量、用于跟踪的性能计数器和测试需要的 Web 服务器)的控制器文件,以及一个包含测试方案、默认请求参数和自定义函数和库引用的方案文件。
该 应用程序将测试结果记录到 XML 文件,您可以应用内置的 XSL 样式表单在 Internet Explorer® 中查看到组织好的结果表格。该报告包含摘要信息,如执行的事务数量、上下文切换次数、CPU 利用率百分比(所有 CPU),以及遇到的错误总数等。您还可以得到在设置文件中配置的性能计数器的结果(参见屏幕快照示例)、响应时间分析、以事务为单位的统计报告、以客户 端为单位的明细数据,以及有关如何配置测试设置的信息。另外,您将查看到您所测试的远程 Web 服务器的硬件配置,以及已安装的所有更新的列表。该列表能够很好地帮助您确定并跟踪某个补丁程序是否会对您的站点产生性能影响。
综 上所述,如果您负责管理 Web 站点基础结构,那 WCAT 实用工具可以帮助您在下一次大型代码发布之前深入了解您的平台在压力测试下的工作情况。
授权协议: 未知
操作系统:
收录时间: 2008年09月15日作者: 楠族开心果 时间: 2011-1-27 09:24
TAU
TAU (Tuning and Analysis Utilities) 是一个用来分析C/C++、Fortran、Python和Java程序性能的工具。
It collects much more information than is available through prof or gprof, the standard Unix utilities, including per-process, per-thread, and per-host information, inclusive and exclusive function times, profiling groups that allow you to organize data collection, access to hardware counters on some systems, per-class and per-instance information, the ability to separate data for each template instantiation, start/stop timers for profiling arbitrary sections of code, and support for collection of statistics on user-defined events.