• 14
  • 14
分享
  • 性能测试新工具之Dynatrace云上应用——软件测试圈
  • 曼倩诙谐 2021-09-08 10:17:26 字数 2010 阅读 2819 收藏 14

  一、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服务器,输入应用服务器地址、端口号、用户名和密码,并且点击应用。

1-1.png

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

1-2.jpg

  4.选择层的类型,根据云上配置选择层的类型并命名,这里选择的是Tomcat。

  5.指定层的运行位置和使用环境:选择远程计算机OS和架构,JVM 选择5.0或更高版本,选择使用的采集服务器。 

  6.将配置字符串添加到配目标服务器的环境变量配置中,由于构建镜像后本身就需要重新加载,因此可以省略重启JVM或Tomcat。 

  详见云上配置步骤第3步,需要将dynatrace提供的配置字符串服务器名称修改为相应的采集服务器IP:

1-3.png

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

1-4.png

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

1-5.png

  四、Dynatrace监控方法

  dynatrace提供了多种专业的监控工具,包括应用安全、数据隐私和安全、交易和服务、数据库、诊断、进程组、日志监控等,这里选取几个常用工具进行着重介绍。 

  1.端到端交易分析:诊断性能PurePath:通过PurePath树查看整体报告。采用PurePath专利技术提供端到端的交易跟踪,可以跨越WEB/WebServer/Java/.Net/C/CICS边界,同时会记录和捕捉上下文环境,例如用户会话信息、方法参数、返回值,日志消息,异常详细信息等。可帮助开发人员快速定位应用逻辑异常和响应时间较长的瓶颈。每条Pureputh记录代表一支交易。 

  右键诊断性能-方法可以查看类和方法用时报告,可以查看每个方法的执行次数和平均执行时间等,检测是否有不合理的重复调用和过长响应时间。

1-6.png

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

1-7.png

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

1-8.png



作者:于夕涵   

来源:51Testing软件测试网原创

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   免费开源Http、Https抓包工具,支持Windows、Mac、Android、IOS, 全平台系统, 使用Flutter框架开发。  支持手机扫码连接,不用手动配置Wifi代理,包括配置同步。所有终端都可以互相扫码连接转发流量。  默认Https不是开启的,需要点击加锁图标安装根证书后开启,因为不安转证书,https会访问失败。  mac会提示已损坏,需要到系统偏好设置-安全性与隐私-允许任何来源  接下来会持续完善功能和体验,请求重写功能增强、模拟慢请求、请求debug, UI优化。  支持安卓微信小程序抓包,安卓分为系统证书和用户证书,下载的自签名根证书安装都是用户证书,微信不信任...
            0 0 1980
            分享
          • 在我看来接口测试相对其他类型的测试是比较简单的。对于最常见的HTTP接口,只需要知道接口的 URL、方法、参数类型、返回值 ... 就可以对接口进行测试了。apifox如果你是入门级选手,那么apifox应该很适合你,它是一款类似postman的接口测试工具。而且功能也很强大,定位 Postman + Swagger + Mock + JMeter。你值得尝试。为什么不postman? 嗯,你说的都对!HttpRunner如果你不想用工具,也不想写代码。想更加简单高效的编写接口测试用例,那么HttpRunner2.x 就很适合你了。{     "...
            0 0 1431
            分享
          •    参与《2022软件测试行业现状调查报告》读后感征文活动,领测试微课好礼。    51Testing软件测试网发布的“软件测试现状调查报告”清晰的展示了我国软件测试行业现状。报告涵盖行业领域、人员信息、工作内容、技术工具等方面,全面、直观的展示了当前的行业现状和发展趋势,是软件从业人员不可或缺的学习资料。通过阅读报告,初步有三点感悟在这里于大家分享、讨论。一、关于就业方向:选对了客户,就找对了方向    软件测试是一个服务行业,服务行业最重要的是什么?客户,客户,还是客户!选择了对的客户,就选择了正确从业的方向,因为客户决定了测试...
            1 1 2984
            分享
          • 第一阶段:API自动化之前的想法是:通过API创建数据,访问数据,进行数据操作,存储数据库,通过模拟前端的操作来想象API的访问流程。然后,验证数据库是否存储正确。后来发现该想法流程就是错误的。问题:1、模拟前端的操作需要对每个前端操作后调用的API非常熟悉,这已经超过了测试的范围,属于开发的范畴。2、每个API的集成测试应该是独立的,有顺序的对API的测试使得API之间存在相互依赖的关系。然而每个API的正确性并不能保证。3、API本身是具有很强的独立性,不应该通过前端模拟操作来对其进行相对的验证,操作逻辑应该由前端负责。总结:1、使得API具有健壮性,对正常的数据传输和异常的数据传输,服务...
            9 9 1647
            分享
          • 北京时间9月9日早间消息,据报道,索尼指控微软在关于《使命召唤》可以继续支持PlayStation游戏机的问题上对游戏行业和监管者形成误导。在微软宣布斥资750亿美元收购动视暴雪后,这家软件巨头曾经承诺,动视暴雪开发的《使命召唤》系列游戏将会继续支持索尼的PlayStation游戏机。但索尼互动娱乐CEO吉姆·瑞恩(JimRyan)表示,虽然微软“承诺”将同时在PlayStation和微软自家的Xbox游戏机上发布未来版本的《使命召唤》游戏,但实际上,微软只会让这款游戏在PlayStation上保留有限的几年。英国竞争和市场管理局(CMA)上周威胁称,他们将对微软展开深入调查。而其他地区的监管...
            0 0 1014
            分享
      • 51testing软件测试圈微信