软件性能测试中使用pinpoint工具监控全链路

大家好,今天一起来学习一下如何在软件性能测试中使用工具pinpoint应用示例进行监控

一、pinpoint简介

何为pinpoint:pinpoint是一个分析大型分布式系统的平台,提供解决方案来处理海量跟踪数据,主要面向基于tomcat的Java 应用。

为何使用它:和如今相比, 过去的因特网的用户数量相对较小,而因特网服务的架构也没那么复杂。web服务通常使用两层(web 服务器和数据库)或三层(web服务器,应用服务器和数据库)架构。然而在如今,随着互联网的成长,需要支持大量的并发连接,并且需要将功能和服务有机结合,导致更加复杂的软件栈组合。更确切地说,比三层层次更多的n层架构变得更加普遍。系统的复杂度因此提升。系统越复杂,越难解决问题,例如系统失败或者性能问题。在三层架构中找到解决方案还不是太难,仅仅需要分析3个组件比如web服务器,应用服务器和数据库,而服务器数量也不多。但是,如果问题发生在n层架构中,就需要调查大量的组件和服务器。另一个问题是仅仅分析单个组件很难看到大局;当发生一个低可见度的问题时,系统复杂度越高,就需要更长的时间来查找原因。最糟糕的是,某些情况下我们甚至可能无法查找出来。为了解决复杂架构下的拓扑解析与性能分析,pinpoint应运而生。

二、Pinpoint架构

HBase (用于存储数据)

Pinpoint Collector (信息的收集者,部署在tomcat中)

Pinpoint Web (提供WEB_UI界面,部署在tomcat中)

Pinpoint Agent (附加到 java 应用来做采样)

软件性能测试中使用pinpoint工具监控全链路

三、pinpoint应用示例

这里给出一个例子关于如何从应用获取数据,这样就可以全面的理解前面讲述的内容。展示了当在 TomcatA 和 TomcatB 中安装pinpoint的数据。可以把单个节点的跟踪数据看成single traction,提现分布式事务跟踪的流程。

软件性能测试中使用pinpoint工具监控全链路

从spring mvc控制器中记录数据并完成请求

软件性能测试中使用pinpoint工具监控全链路

四、Pinpoint的使用与分析1、Pinpint界面

2、选择需要查看的应用

软件性能测试中使用pinpoint工具监控全链路

3、时间选择器

软件性能测试中使用pinpoint工具监控全链路

4、选择该应用的展示边界

软件性能测试中使用pinpoint工具监控全链路

5、InBound:2 OutBound:2

软件性能测试中使用pinpoint工具监控全链路

6、应用详情

软件性能测试中使用pinpoint工具监控全链路

7、查看数据详细信

软件性能测试中使用pinpoint工具监控全链路

8、选中任意条目,下方出现对应请求的详细信息

软件性能测试中使用pinpoint工具监控全链路

软件性能测试中使用pinpoint工具监控全链路

9、点击Mixed View按钮查看CPU、Memory使用情况

软件性能测试中使用pinpoint工具监控全链路

10、应用间事务筛选

软件性能测试中使用pinpoint工具监控全链路

来源:Tester大牛

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年5月16日
下一篇 2022年5月16日

相关推荐