性能测试新工具之Dynatrace云上应用

发表于:2021-8-26 09:40

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:于夕涵    来源:51Testing软件测试网原创

分享:
  一、Dynatrace简介
  随着云技术应用的不断成熟,应用系统架构变得越来复杂,性能检测也愈发困难。单纯的检测交易响应时间、吞吐量和成功率不足以帮助开发人员快速定位到问题所在。所以,我们需要一种能够将业务流程与代码关联起来的测试方案,使每个流程的耗时可视化,使问题的定位更加简洁高效。
  所以我们在性能测试工作中引入了Dynatrace。这个工具将人工智能技术引入监测过程,为管理微服务和以云计算为中心的应用的运营复杂性提供了全新的方式。用户安装一个代理,对每一个组件进行插桩、设定基线,并掌握用户环境的正常性能状况,代码级的深入分析能力能够分析层的技术依赖关系、识别环境异常,并找到性能问题的根源。

  二、Agent 云上镜像配置步骤
  1.手动构建docker镜像;
  2.网络打通应用及分析服务器以及采集服务器网; 
  3.将dynatrace-agent文件放入镜像中的指定目录中,并配置环境变量(见Client端配置步骤);
FROM zpk.abc/docker-base/webserver50-tomcat9 -openshift:1.2-7 RUN mkdir -P /opt/dynatrace-xx/agent RUN mkdir -P /opt/dynatrace-xx/agent/agent/linux x86 -64/log RUN mkdir -P /opt/dynatrace xx/agent/agent/linux-x86 64/agent/downloads RUN chmod 777 /opt/dynatrace xx/agent ADD dynatrace-agent-6.3.0.1305-unix /opt/dynatrace-xx/agent ADD online war /deployments ENV CATALINA OPTS="-agentpath:/opt/dynatrace xx/agent/agent/inux x86 -64/agnt/lib64/ibdtagent.t so=name=Name,server=IP"

  4.手动推送镜像并进行云上部署。

  三、Client 客户端安装配置
  1.安装dynatrace客户端dynatrace client 6.3.0.1305 x64.msi 
  2.客户端登陆:打开dynatrace客户端,设置Dynatrace服务器,输入应用服务器地址、端口号、用户名和密码,并且点击应用。

  3.在仪表板系统配置文件下选择你的账户,右键‘添加层’。

  4.选择层的类型,根据云上配置选择层的类型并命名,这里选择的是Tomcat。
  5.指定层的运行位置和使用环境:选择远程计算机OS和架构,JVM 选择5.0或更高版本,选择使用的采集服务器。 
  6.将配置字符串添加到配目标服务器的环境变量配置中,由于构建镜像后本身就需要重新加载,因此可以省略重启JVM或Tomcat。 
  详见云上配置步骤第3步,需要将dynatrace提供的配置字符串服务器名称修改为相应的采集服务器IP:

  7.配置完成以后,重启在仪表板选择‘agent概述’,检查联机状态,如图为连接成功。

  8.进行热传感器部署:在仪表板系统配置文件下选择你的账户,右键‘编辑系统配置文件’,选择传感器,点击浏览,选择程序需要的入口方法并添加。这样的配置可以让dyatrace更精确的采集到具体方法的耗时。

  四、Dynatrace监控方法
  dynatrace提供了多种专业的监控工具,包括应用安全、数据隐私和安全、交易和服务、数据库、诊断、进程组、日志监控等,这里选取几个常用工具进行着重介绍。 
  1.端到端交易分析:诊断性能PurePath:通过PurePath树查看整体报告。采用PurePath专利技术提供端到端的交易跟踪,可以跨越WEB/WebServer/Java/.Net/C/CICS边界,同时会记录和捕捉上下文环境,例如用户会话信息、方法参数、返回值,日志消息,异常详细信息等。可帮助开发人员快速定位应用逻辑异常和响应时间较长的瓶颈。每条Pureputh记录代表一支交易。 
  右键诊断性能-方法可以查看类和方法用时报告,可以查看每个方法的执行次数和平均执行时间等,检测是否有不合理的重复调用和过长响应时间。

  2.数据库使用分析:诊断性能一数据库:查看数据库和连接池用时报告,精确到SQL语句。

  3.内存分析:通过创建内存转储的方式,离线分析内存使用情况和使用热点,如图在所有分配选项卡显示有多少次垃圾收集RAN和多少内存分配。右键分析,可以查看被分析的方法调用的方法。重点观察GC大小与其子集GC大小见差值较大的热点对象,可以帮助定义潜在的内存泄露。

  版权声明:本文出自51Testing会员投稿,51Testing软件测试网及相关内容提供者拥有内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号