返回顶部
首页 > 资讯 > 精选 >怎么使用SAT打开的SAP应用的性能和调用栈
  • 634
分享到

怎么使用SAT打开的SAP应用的性能和调用栈

2023-06-04 03:06:37 634人浏览 泡泡鱼
摘要

本篇内容主要讲解“怎么使用SAT打开的SAP应用的性能和调用栈”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用SAT打开的SAP应用的性能和调用栈”吧!SAT的截图:大家最常使用SAT的方

本篇内容主要讲解“怎么使用SAT打开的SAP应用的性能和调用栈”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用SAT打开的SAP应用的性能和调用栈”吧!

SAT的截图:

怎么使用SAT打开的SAP应用的性能和调用栈

大家最常使用SAT的方式,也就是在上图In Dialog区域里,输入事务码,ABAP报表或者Function Module的名称,然后点击Execute按钮. 如此一来,指定的这些ABAP程序会在SAT Trace模式下运行,自动生成包含了执行性能和调用栈等信息,在程序结束退出Trace模式下之后即可查看。

SAT生成的Trace结果,以树形结构显示ABAP程序执行的每一调用栈和性能数据,无论是进行性能分析,还是学习一段陌生代码的执行逻辑,都非常有用。

那么这里有个问题,如果想跟踪或者想研究的应用,是通过浏览器打开的,例如SAP S/4HANA Fiori应用,SAP ABAP WEBDynpro,WebClient UI这种,倘若想研究浏览器里某个应用点了某个按钮之后,背后发生了什么,如何用SAT来跟踪?这也是Jerry的同事过去经常问我的一个问题。

尽管我们可以用SAT界面右部的In Parellel Session来完成,但Jerry觉得其步骤稍嫌繁琐,反正Jerry从来不用,详细步骤在这篇SAP社区博客里有详细介绍:

Next Generation ABAP Runtime Analysis (SAT) – How to analyze program flow

怎么使用SAT打开的SAP应用的性能和调用栈

本文介绍另一种办法,这也是Jerry工作中用的办法。

假设有一个SAP Fiori应用,点了某个按钮后,会触发一个OData服务调用,从ABAP Netweaver服务器上取数据。我已经在Chrome开发工具里把这个OData服务的url抄了下来,维护在Postman里,随时可以重复调用。

怎么使用SAT打开的SAP应用的性能和调用栈

这种方法的思路概括如下:

(1) 在要跟踪的后台代码的起始和结束的位置各打一个断点,假设起始位置断点为1,结束位置为2.

(2) 在浏览器或者其他工具里启动应用,触发断点1,此时在调试器里开启SAT的Trace模式。

(3) 调试器里直接按F8,程序会执行到断点2然后停下来。此时在调试器里关闭SAT的Trace模式。

(4) 结束程序的执行,回到SAT,查看Trace结果。

这种方法的关键在于找准断点1和断点2的位置。如果是跟踪自己熟悉的应用,找准位置不难;如果跟踪的应用自己不熟悉,那么就在框架开始执行和结束的位置各设置一个断点就好了。

还是以上面的OData服务为例,因为抄下来的url片段包含了/sap/opu/odata/sap, 这起始已经告诉了我们在哪里设置断点。

打开事务码SICF,输入OData然后查询,在结果列表里双击OData节点:

怎么使用SAT打开的SAP应用的性能和调用栈

凡是浏览器里从ABAP Netweaver后台发起的Http调用,只要url包含/sap/opu/odata, 必定会被SICF事务码里odata这个节点分配的ABAP Handler类处理。

怎么使用SAT打开的SAP应用的性能和调用栈

双击进入这个类的HANDLE_REQUEST方法,在其方法开始的位置设置断点1,在这个方法的最后一行设置断点2.

怎么使用SAT打开的SAP应用的性能和调用栈

现在打开浏览器或者执行Postman以触发断点1,在调试器里点击New Tool按钮,

怎么使用SAT打开的SAP应用的性能和调用栈

在弹出窗口里,点击Special Tools里的Trace按钮,

怎么使用SAT打开的SAP应用的性能和调用栈

双击这个图标,开启SAT的跟踪模式:

怎么使用SAT打开的SAP应用的性能和调用栈

Status栏看到绿灯,说明当前已经在Trace模式了:

怎么使用SAT打开的SAP应用的性能和调用栈

F8执行到第二个断点,双击下图蓝色区域的图标以关闭SAT跟踪模式。关闭后,Status栏的绿灯变红,同时TraceFile里出现一个卷轴图标,提示我们SAT跟踪文件已经生成了。

怎么使用SAT打开的SAP应用的性能和调用栈

打开SAT事务码,看到这个成功生成的结果文件。

怎么使用SAT打开的SAP应用的性能和调用栈

树形结构的调用栈,每个栈的执行性能清晰地罗列出来。

怎么使用SAT打开的SAP应用的性能和调用栈

大家可以把这种方法和Jerry在文章开头提到的博客里介绍的另一种办法做比较,看自己更喜欢哪一种。

怎么使用SAT打开的SAP应用的性能和调用栈

到此,相信大家对“怎么使用SAT打开的SAP应用的性能和调用栈”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 怎么使用SAT打开的SAP应用的性能和调用栈

本文链接: https://lsjlt.com/news/236336.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么使用SAT打开的SAP应用的性能和调用栈
    本篇内容主要讲解“怎么使用SAT打开的SAP应用的性能和调用栈”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用SAT打开的SAP应用的性能和调用栈”吧!SAT的截图:大家最常使用SAT的方...
    99+
    2023-06-04
  • 怎么使用SAP事务码SAT进行UI应用的性能分析
    这篇文章给大家介绍怎么使用SAP事务码SAT进行UI应用的性能分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在测试过程中,您是否注意到SAT中的这个按钮?我们可以用它来跟踪不是后端发起的交易。假设我想要在搜索结果中...
    99+
    2023-06-04
  • 怎么使用SAP SAT事务码对通过浏览器启动的应用的性能测量和分析方式
    怎么使用SAP SAT事务码对通过浏览器启动的应用的性能测量和分析方式,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。三个产品都有登录语言的选择:CRMC4C:Hybris:...
    99+
    2023-06-04
  • SAP的ABAP调试器怎么使用
    这篇文章主要讲解了“SAP的ABAP调试器怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SAP的ABAP调试器怎么使用”吧!首先弄清楚ABAP Classic调试器和新调试器的区别:...
    99+
    2023-06-04
  • 怎么使用ABAP异步RFC调用提升应用性能
    本篇内容介绍了“怎么使用ABAP异步RFC调用提升应用性能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!采用如下report 研究async...
    99+
    2023-06-04
  • 怎么使用SAP WebIDE创建开发Java应用
    这篇文章主要讲解了“怎么使用SAP WebIDE创建开发Java应用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用SAP WebIDE创建开发Java应用”吧!打开SAP WebID...
    99+
    2023-06-04
  • 怎么使用SAP WebIDE进行SAP的Application开发
    本篇内容介绍了“怎么使用SAP WebIDE进行SAP的Application开发”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在WebID...
    99+
    2023-06-04
  • 使用Python完成SAP客户端的打开和系统登陆功能
    最近小爬一直思忖着如何将以前写的一些半自动化程序转为全自动化,这其中就涉及到SAP的打开和登录过程。我们都知道,SAP原生的“脚本录制和回放”功能是在用户进入...
    99+
    2024-04-02
  • 怎么打造高性能Java应用
    本篇内容介绍了“怎么打造高性能Java应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!对于性能调优,通常会有三个步骤:1,性能监控;2,性...
    99+
    2023-06-17
  • 使用Docker Compose、Nginx和MariaDB优化PHP应用程序的性能调优
    引言:在现代的Web应用程序开发中,性能是一个至关重要的考虑因素。在处理大量并发请求时,优化应用程序的性能可以显著提高用户体验,并减少服务器资源的消耗。本文介绍如何使用Docker Compose、Nginx和MariaDB优化PHP应用程...
    99+
    2023-10-21
    Docker nginx mariadb
  • 怎么使用SAP WebIDE开发应用消费OData服务
    这篇文章主要介绍“怎么使用SAP WebIDE开发应用消费OData服务”,在日常操作中,相信很多人在怎么使用SAP WebIDE开发应用消费OData服务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使...
    99+
    2023-06-04
  • PHP 跨平台应用的调试和性能分析
    对于跨平台 php 应用,xdebug 和 blackfire 提供了有效的调试和性能分析方法。通过使用 xdebug 设置断点和使用 blackfire 剖析代码,开发者可以识别问题、...
    99+
    2024-05-06
    php 性能分析 linux composer macos 跨平台应用
  • 如何使用Python完成SAP客户端的打开和系统登陆功能
    本篇内容介绍了“如何使用Python完成SAP客户端的打开和系统登陆功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们都知道,SAP原生...
    99+
    2023-06-30
  • Java Swing 性能调优指南:打造响应迅速的应用程序
    Java Swing 应用程序的性能至关重要,因为它影响最终用户的体验。以下指南将提供提高 Swing 应用程序响应速度和整体性能的最佳实践。 避免 GUI 复杂性 尽量减少组件数量和嵌套层级。 使用轻量级组件,例如 JLabel 而不...
    99+
    2024-04-02
  • PHP 应用程序性能优化中 Xdebug 调试器的使用
    xdebug 是一款 php 调试和性能分析扩展,通过收集函数调用、执行时间和内存消耗数据协助优化应用程序性能。使用 xdebug 时,需执行以下步骤:安装 xdebug 并启用 zen...
    99+
    2024-05-03
    调试 php
  • 怎么免费试用SAP的Fiori应用
    这篇文章主要介绍“怎么免费试用SAP的Fiori应用”,在日常操作中,相信很多人在怎么免费试用SAP的Fiori应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么免费试用SAP的Fiori应用”的疑惑有所...
    99+
    2023-06-04
  • 怎么在SAP UI5应用里添加使用摄像头拍照的功能
    本篇内容介绍了“怎么在SAP UI5应用里添加使用摄像头拍照的功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!技术实现的要点:(1) 在w...
    99+
    2023-06-04
  • 如何使用Memcache提升PHP应用程序的性能和可用性?
    如何使用Memcache提升PHP应用程序的性能和可用性?引言:随着互联网应用程序的迅速发展和用户访问量的增加,提高应用程序的性能和可用性成为了开发者亟需解决的问题之一。其中,使用缓存是一种常见的优化手段。Memcache是一种常用的缓存技...
    99+
    2023-11-09
    PHP应用程序 Memcache(缓存) 性能和可用性
  • 怎么使用管道提高Angular应用程序的性能
    这篇文章主要介绍怎么使用管道提高Angular应用程序的性能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我们通过一个例子来演示下:Example@Component({  ...
    99+
    2024-04-02
  • 怎么使用Prometheus采集SAP ABAP的应用日志数据
    这篇文章主要介绍“怎么使用Prometheus采集SAP ABAP的应用日志数据”,在日常操作中,相信很多人在怎么使用Prometheus采集SAP ABAP的应用日志数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作