业务处理性能分析方法和装置制造方法及图纸

技术编号:9976075 阅读:82 留言:0更新日期:2014-04-28 12:18
本发明专利技术公开了一种业务处理性能分析方法。所述方法包括:获取客户端输入的业务动作;所述客户端记录所述业务动作对应的各次远程调用的客户端处理过程和时间;服务端记录各次所述远程调用对应的服务端处理过程和时间;所述服务端向所述客户端发送各次所述远程调用对应的服务端处理过程和时间;所述客户端根据各次远程调用的客户端处理过程和时间、以及各次所述远程调用对应的服务端处理过程和时间,计算所述业务动作对应的业务处理过程的性能耗时。本发明专利技术还相应公开了一种业务处理性能分析装置。应用本发明专利技术技术方案,能够对ERP工具中的业务处理过程进行全面、准确的性能分析,找出其中的性能耗时瓶颈,为ERP工具的优化提供参考。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种业务处理性能分析方法。所述方法包括:获取客户端输入的业务动作;所述客户端记录所述业务动作对应的各次远程调用的客户端处理过程和时间;服务端记录各次所述远程调用对应的服务端处理过程和时间;所述服务端向所述客户端发送各次所述远程调用对应的服务端处理过程和时间;所述客户端根据各次远程调用的客户端处理过程和时间、以及各次所述远程调用对应的服务端处理过程和时间,计算所述业务动作对应的业务处理过程的性能耗时。本专利技术还相应公开了一种业务处理性能分析装置。应用本专利技术技术方案,能够对ERP工具中的业务处理过程进行全面、准确的性能分析,找出其中的性能耗时瓶颈,为ERP工具的优化提供参考。【专利说明】业务处理性能分析方法和装置
本专利技术涉及计算机
,特别是涉及一种业务处理性能分析方法和装置。
技术介绍
ERPCEnterprise Resource Planning,企业资源计划系统)是一种面向企业进行物质资源、资金资源和信息资源集成一体化管理的企业管理工具。在主流ERP工具中,用户可以在客户端输入多种业务动作,业务动作又会产生对服务器的远程调用,服务器进行相应的处理,向客户端返回处理结果。整个过程,可以称之为一个业务处理过程,对于用户,其感知的仅仅是输入业务动作以及获得业务处理结果。当用户输入业务动作后,业务处理时间过长,用户等待业务处理结果超出预期和承受力,即可认为ERP工具的业务处理性能不佳,需要对ERP工具的业务处理性能进行分析,找出处理过程中比较耗时的瓶颈,进行优化。传统技术中,尽管有着一些网络、数据库等分析工具,例如在服务器端可以通过数据库工具查看数据库执行情况,又例如通过数据抓包工具了解数据传输的过程及大小,又如通过在开发环境中模拟调试,但是这些分立的工具无法实现对同一个业务处理过程的关联,无法对同一个业务处理过程进行全面、准确的性能分析。
技术实现思路
基于此,有必要提供一种业务处理性能分析方法和装置,应用本方法和装置,能够对ERP工具中的业务处理过程进行全面、准确的性能分析,找出其中的性能耗时瓶颈,为ERP工具的优化提供参考。一种业务处理性能分析方法,包括:获取客户端输入的业务动作;所述客户端记录所述业务动作对应的各次远程调用的客户端处理过程和时间;服务端记录各次所述远程调用对应的服务端处理过程和时间;所述服务端向所述客户端发送各次所述远程调用对应的服务端处理过程和时间;所述客户端根据各次远程调用的客户端处理过程和时间、以及各次所述远程调用对应的服务端处理过程和时间,计算所述业务动作对应的业务处理过程的性能耗时。在其中一个实施例中,在所述客户端记录所述业务动作对应的各次远程调用的客户端处理过程和时间的步骤之前,所述方法还包括:所述客户端判定所述客户端处于业务处理过程录制状态。在其中一个实施例中,所述客户端记录所述业务动作对应的各次远程调用的客户端处理过程和时间,包括:所述客户端记录各次远程调用开始和结束时间;所述客户端记录各次远程调用请求数据编码过程和时间;所述客户端记录各次远程调用请求数据向所述服务端传输过程和时间;所述客户端记录各次远程调用对应的执行结果数据接收过程和时间;所述客户端记录各次远程调用对应的执行结果数据解码过程和时间。在其中一个实施例中,所述服务端记录各次所述远程调用对应的服务端处理过程和时间,包括:所述服务端记录各次远程调用请求数据解码过程和时间;所述服务端记录各次远程调用对应的业务方法执行过程和时间;所述服务端记录各次远程调用对应的执行结果编码过程和时间。在其中一个实施例中,所述服务端记录各次远程调用对应的业务方法执行过程和时间的步骤中,包括:所述服务端记录所述业务方法执行过程中对应的各次数据库操作和时间。在其中一个实施例中,所述方法还包括:展示所述客户端计算得到的所述业务动作对应的业务处理过程的性能耗时。一种业务处理性能分析装置,包括:业务动作获取单元,用于获取客户端输入的业务动作;客户端录制单元,用于记录所述业务动作对应的各次远程调用的客户端处理过程和时间;服务端录制单元,用于记录各次所述远程调用对应的服务端处理过程和时间;服务端发送单元,用于向所述客户端发送各次所述远程调用对应的服务端处理过程和时间;客户端汇总单元,用于根据各次远程调用的客户端处理过程和时间、以及各次所述远程调用对应的服务端处理过程和时间,计算所述业务动作对应的业务处理过程的性能耗时。在其中一个实施例中,所述装置还包括判断单元,用于判断所述客户端是否处于业务处理过程录制状态。在其中一个实施例中,所述客户端录制单元用于记录各次远程调用开始和结束时间、各次远程调用请求数据编码过程和时间、各次远程调用请求数据向所述服务端传输过程和时间、各次远程调用对应的执行结果数据接收过程和时间,以及各次远程调用对应的执行结果数据解码过程和时间。在其中一个实施例中,所述服务端录制单元用于记录各次远程调用请求数据解码过程和时间、各次远程调用对应的业务方法执行过程和时间,以及各次远程调用对应的执行结果编码过程和时间。在其中一个实施例中,所述服务端录制单元还用于记录所述业务方法执行过程中对应的各次数据库操作和时间。在其中一个实施例中,所述装置还包括展示单元,用于展示所述客户端汇总单元计算得到的所述业务动作对应的业务处理过程的性能耗时。上述业务处理性能分析方法和装置,在客户端获取用户输入的业务动作后,由客户端记录业务动作对应的各次远程调用的客户端处理过程和时间,由服务端记录各次远程调用的服务端处理过程和时间,通过将服务端记录的处理过程和时间发送到客户端,由客户端进行汇总,计算业务动作对应的过程的性能耗时,相比于传统技术中的各种分析工具,实现了对同一个业务处理过程的各个处理过程分析数据的关联,从而对同一个业务处理过程进行全面、准确的性能分析。【专利附图】【附图说明】图1为一个实施例中的业务处理性能分析方法的流程示意图;图2为一个实施例中的业务处理性能分析方法的流程示意图;图3为一个实施例中业务处理性能分析方法中涉及的业务处理过程录制界面示意图;图4为一个实施例中的业务处理性能分析方法的时序图;图5为一个实施例中的业务处理性能分析装置的结构示意图;图6为一个实施例中的业务处理性能分析装置的结构示意图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。参见图1,在一个实施例中,提供了一种业务处理性能分析方法。该方法可以应用于对ERP工具针对用户输入的业务动作而进行的业务处理过程进行性能分析,得到业务处理过程中各个环节的性能耗时。本实施例所提供的业务处理过程性能分析方法,其流程包括:步骤102,获取客户端输入的业务动作。具体的,本实施例提供的业务处理性能分析方法,可以默认记录客户端和服务端的全部操作。在客户端进行记录之前,客户端获取用户通过输入装置输入的业务动作,例如客户端根据用户在键盘上按下的一个快捷键或通过鼠标点击的一个按钮,获取该业务动作对应的ID。从而,在后续客户端和服务端记录数据时,可以将记录的数据与该业务动作ID进行关联。在本实施例中,并不限定业务本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:林志贤
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1