TPTP(Test & Performance Tool Platform)是Eclipse的又一测试/性能剖析的力作,本篇重点关注远程JVM的性能剖析功能。
1.我们先看一下TPTP性能剖析的主要结构:
1)对于性能剖析,会有一个ProfileAgent伴随JVM一起启动
2)对于每台物理服务器,会有一个AgentControler,AgentController负责与ProfileAgent进行通信
3)客户端TPTP会与AgentControler进行联系,进而获得每个ProfileAgent的剖析信息
2.安装
1)如上图所示,使用TPTP进行远程JVM的性能剖析,需要下载ProfileAgent、AgentController和TPTP,可以从下面的下载页面获得相关资源的下载,需要下载TPTP All-in-One和Agent Controller(包含ProfileAgent和Agent Controller),注意版本要一致,否则可能会有问题:http://www.eclipse.org/tptp/home/downloads/
2)TPTP All-in-One的安装没啥好讲的,解压缩即可
3)Agent Controller安装稍微复杂一点,以Linux环境为例,首先需要将下载的包解压缩到一个目录(注意,解压缩过程必须在Linux环境下做,在其他环境解压缩完后再拷贝过去是会有问题的),解压缩完毕之后需要配置一下环境变量
vi /etc/profile,设置一下如下的环境变量(假设这里TPTP解压缩到/home/ayufox/study/tools/tptp目录下)
export JAVA_HOME=/usr/java/jdk1.6.0_19
export TPTP_AC_HOME=/home/ayufox/study/tools/tptp
export JAVA_PROFILER_HOME=$TPTP_AC_HOME/plugins/org.eclipse.tptp.javaprofiler
export PATH=$JAVA_HOME/bin:$TPTP_AC_HOME/bin:$PATH
export LD_LIBRARY_PATH=$TPTP_AC_HOME/lib:$TPTP_AC_HOME/bin:$JAVA_PROFILER_HOME:$LD_LIBRARY_PATH
source /etc/profile试环境变量设置生效(或者重新登陆)
在windows环境设置中,需要将$PATH设置部分和$LD_LIBRARY_PATH设置部分加入到path中即可
4)在被剖析的JVM的启动参数中加入如下部分
-agentlib:JPIBootLoader=JPIAgent:server=enabled;CGProf
server有enabled、standalone、controlled三种可选配置,具体什么意思可以参见:http://www.eclipse.org/tptp/platform/documents/tutorials/jvmti/Java_Application_Profiling_using_TPTP-v2.0.html
。比较有用的选项就是enabled
最后部分表示设置的剖析器,有如下三种:
- CGProf:执行时间剖析
- HeapProf:堆内存剖析
- ThreadProf:线程剖析
遗憾的是,一次只能选择其中的一种类型
5)启动AgentController
在启动AgentController之前,先进入AgentController安装目录下的bin目录,运行SetConfig.sh进行设置,提醒非常完备,这里不做介绍。然后再运行ACStart.sh启动AgentController。一些细节问题可以参见:http://www.eclipse.org/tptp/home/downloads/installguide/agentcontroller_33/linux_ia32/getting_started.html
6)准备完毕,我们可以使用TPTP连接到AgentController上
在TPTP中打开Profile Configuration,新建一个Attach to Agent实例,新增远程AgentController所在的服务器的IP
进入Agent Tab,Refresh,选中Java Profilling,点Profile开始进行剖析
3.TPTP提供了什么功能呢?
1) CGProf:执行时间剖析
2)HeapProf:堆内存剖析
3)ThreadProf:线程剖析
分享到:
相关推荐
本文介绍使用WebSphere的TPTP(Test & Performance Tools Platform)工具进行JVM的性能分析、死锁分析,对WebSphere进行监控的技术。
如何利用TPTP进行性能监视
面向应用程序生命周期的跟踪和分析测试阶段,可以收集和分析应用程序的性能数据。 TPTP Monitoring Tools 面向应用程序生命周期的监控和日志分析阶段,可以监控应用服务器和系统的性能,例如CPU和内存的使用情况。...
什么是tptpEclipseTestandPerformanceToolsPlatform(TPTP)用它可以监测运行的并发线程数据、内存的使用情况等,是不款非常不错的性能测试工具,它是eclipse官方的一款插件项目.可以进行程序执行时间的统计分析、...
eclipse tptp THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE ...
基于eclipse下开源自动化测试工具tptp的详细教程
Eclipse TPTP平台配置详细步骤Ver1.0.doc
目前市场上的 Java Profiler 工具种类繁多,本文将对目前比较常见的几种工具进行简要介绍,并从功能、性能等角度作比较,从而帮助 Java 程序员选择合适的 Java Profiler 工具。 本文主要分为三个部分:第一部分...
Eclipse Test & Performance Tools Platform Project TPTP平台搭建详细步骤与截图,以及注意事项。 原创:http://hi.baidu.com/qqwwwgame
对于在各类Java应用程序中找出和识别性能问题,分析工具的价值是不可估计的。在本文中,我们将探讨如何使用TPTP来保证获得高质量和高性能的代码(甚至是在单元和集成测试中)。安装TPTP安装TPTP最容易的方式是使用...
学习如何使用 Eclipse Test and Performance Tools Platform(TPTP)分析 Java™ 应用程序,并研究如何测量内存使用量、识别内存泄漏并隔离性能瓶颈。
在您的Web应用程序的不同版本之间自动测试HTML页面的内容。 断言:文本,正则表达式,XPath和业务属性(名称-值属性)。 根据记录自动生成断言。 Eclipse插件。
Java的一阶定理证明者在Java中的实现,而没有符号通过给定子句la Otter和àla E的基于循环的有序解析来解释。 用户可以选择几种类型的排序和分辨率。 演示以点文件形式返回,或者您可以决定将其直接导出为jpg , ...
tftp安装包,下载了即可安装!!!!!!!!!!!!!!!!!!!!!!!!!!
机器学习:基础概念查准率、查全率F1-Score、ROC、混淆矩阵机器学习实战:分类器性能考核方法:使用交叉验证测量精度性能考核方法:混淆矩阵精度和召回率ROC曲线训练一个随机森林分类器,并计算ROC和ROC AUC分数 ...
e) 主流性能测试工具(Loadrunner、Jmeter、Neoload、LoadUI、Webload、TPTP等)LR课程体系.docx
十六进制转化
RPT基于开放的TPTP平台和Java语言其实对我们的测试提供了很大的扩展性。本文从数据池的角度出发,结合实际环境中遇到的一些问题,来扩展RPT的数据驱动能力。 前言 在性能测试中,我们往往遇到这样的一些问题,...