CN108052440B - 对业务***操作逻辑的修正方法、装置、设备和存储介质 - Google Patents
对业务***操作逻辑的修正方法、装置、设备和存储介质 Download PDFInfo
- Publication number
- CN108052440B CN108052440B CN201711407947.4A CN201711407947A CN108052440B CN 108052440 B CN108052440 B CN 108052440B CN 201711407947 A CN201711407947 A CN 201711407947A CN 108052440 B CN108052440 B CN 108052440B
- Authority
- CN
- China
- Prior art keywords
- test
- abnormal
- function
- behavior data
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3476—Data logging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3692—Test management for test results analysis
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明涉及一种对业务***操作逻辑的修正方法、装置、计算机设备和计算机可读存储介质。该对业务***操作逻辑的修正方法,包括:接收终端对业务***的操作请求;将操作请求相应的行为数据写入***日志;当监控到业务***产生异常时,采集异常信息;根据异常信息从***日志中选取相应的行为数据;根据选取的行为数据模拟操作以进行测试,得到测试结果;根据测试结果确定相应的异常操作请求;向终端反馈指示信息,指示信息用于指示终端对异常操作请求对应的操作逻辑进行修正。通过实施该对业务***操作逻辑的修正方法,可以指示终端对异常操作请求对应的操作逻辑进行修正,解决终端操作业务***时出现的问题,提升业务***的可靠性。
Description
技术领域
本发明涉及***测试领域,特别是涉及一种对业务***操作逻辑的修正方法、装置、计算机设备和计算机可读存储介质。
背景技术
目前,业务***会被很多的用户使用,在使用过程中可能会产生一些问题,但由于业务***的页面上仅仅显示业务***的界面,而不会直接显示代码,难以直接根据代码看出业务***的问题所在。因此,通过创建***日志,将业务***运行时产生的数据写入***日志,通过分析***日志中的数据,来分析业务***哪里出了问题。
然而,用户使用业务***时,操作业务***的操作逻辑的不正确,也会导致问题的发生,但是由于这不是业务***本身产生的问题,使得通过传统的方法来分析***日志难以分析具体是操作逻辑的哪个步骤出了问题,从而无法修复问题,业务***的可靠性也就降低。
发明内容
基于此,有必要针对无法修复问题,业务***的可靠性也就降低的问题,提供一种对业务***操作逻辑的修正方法、装置、计算机设备和计算机可读存储介质。
一种对业务***操作逻辑的修正方法,所述方法包括:
接收终端对业务***的操作请求;
将所述操作请求相应的行为数据写入***日志;
当监控到业务***产生异常时,采集异常信息;
根据所述异常信息从所述***日志中选取相应的行为数据;
根据选取的行为数据模拟操作以进行测试,得到测试结果;
根据所述测试结果确定相应的异常操作请求;
向所述终端反馈指示信息,所述指示信息用于指示所述终端对所述异常操作请求对应的操作逻辑进行修正。
在一个实施例中,所述方法还包括:
分析所述异常信息,得到异常时间点;
所述根据选取的行为数据模拟操作以进行测试,得到测试结果,包括:
选取与所述异常时间点最接近的测试节点;
根据选取的测试节点中的功能点标识,调用功能代码;
根据选取的测试节点中的功能参数驱动所述功能代码,得到测试结果。
在一个实施例中,所述根据所述异常信息从所述***日志中选取相应的行为数据,包括:
根据所述异常时间点和所述***日志生成测试时间段;
在所述***日志中选取所述测试时间段匹配的行为数据。
在一个实施例中,所述行为数据包括功能点标识和相应的功能参数;所述根据选取的行为数据模拟操作以进行测试,得到测试结果之前,所述方法还包括:
解析选取的所述行为数据,得到多个功能点标识;
按照所述多个功能点标识在所述测试时间段中的时间顺序,将所述多个功能点标识和相应的功能参数封装至多个测试节点,所述多个测试节点与所述多个功能点标识一一对应。
在一个实施例中,所述方法还包括:
当得到的测试结果与异常信息不匹配时,则
依照次序重新选取测试节点;所述次序,是重新选取的测试节点对应的时间点与所述异常时间点的间隔逐渐增大的顺序;
依照次序根据重新选取的测试节点中的功能参数驱动所述功能代码,直至得到的测试结果与异常信息匹配。
在一个实施例中,所述方法还包括:
分析所述***日志,以统计各功能代码被调用时传输的数据量;
根据统计的所述数据量,为各功能代码动态分配***资源。
一种对业务***操作逻辑的修正装置,所述装置包括:
接收模块,用于接收终端对业务***的操作请求;
写入模块,用于将所述操作请求相应的行为数据写入***日志;
采集模块,用于当监控到业务***产生异常时,采集异常信息;
选取模块,用于根据所述异常信息从所述***日志中选取相应的行为数据;
测试模块,用于根据选取的行为数据模拟操作以进行测试,得到测试结果;
确定模块,用于根据所述测试结果确定相应的异常操作请求;
反馈模块,用于向所述终端反馈指示信息,所述指示信息用于指示所述终端对所述异常操作请求对应的操作逻辑进行修正。
在一个实施例中,所述装置还包括:
分析模块,用于分析所述异常信息,得到异常时间点;
所述选取模块,还用于选取与所述异常时间点最接近的测试节点;
调用模块,用于根据选取的测试节点中的功能点标识,调用功能代码;
所述测试模块,还用于根据选取的测试节点中的功能参数驱动所述功能代码,得到测试结果。
一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如上任一项所述方法的步骤。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如上任一项所述方法的步骤。
上述对业务***的操作逻辑的修正方法、装置、计算机设备和计算机可读存储介质,在接收对业务***的操作请求后,将操作请求相应的行为数据写入***日志。而当监控到业务***产生异常时,采集异常信息,根据异常信息从***日志中选取行为数据,以根据选取的行为数据进行测试。在得到测试结果后,根据测试结果确定相应的异常操作请求,从而可以根据异常操作请求分析出操作逻辑中具体哪个步骤出现问题,以判断出业务***的操作逻辑哪里需要修正。再向终端反馈指示信息,进而可以指示终端对异常操作请求对应的操作逻辑进行修正,解决终端操作业务***时出现的问题,提升业务***的可靠性。
附图说明
图1为一个实施例中对业务***操作逻辑的修正方法的应用环境图;
图2为一个实施例中对业务***操作逻辑的修正方法的流程示意图;
图3为一个实施例中根据测试节点和异常信息进行测试的流程示意图;
图4为另一个实施例中对业务***操作逻辑的修正方法的流程示意图;
图5为一个实施例中对业务***操作逻辑的修正装置的结构示意图;
图6为另一个实施例中对业务***操作逻辑的修正装置的结构示意图;
图7为一个实施例中对业务***操作逻辑的修正装置的结构示意图;
图8为另一个实施例中对业务***操作逻辑的修正装置的结构示意图;
图9为一个实施例中对业务***操作逻辑的修正装置的结构示意图;
图10为一个实施例中计算机设备的内部结构示意图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
图1为一个实施例中对业务***操作逻辑的修正方法的应用环境图。参照图1,该对业务***操作逻辑的修正方法应用于对业务***操作逻辑的修正***。该对业务***操作逻辑的修正***包括终端110和服务器120。终端110和服务器120通过网络连接。终端110具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
如图2所示,在一个实施例中,提供了一种对业务***操作逻辑的修正方法。本实施例主要以该方法应用于上述图1中的服务器120来举例说明。参照图2,该对业务***操作逻辑的修正方法具体包括如下步骤:
S202,接收终端对业务***的操作请求。
其中,业务***是线上办理业务的***。操作请求是请求操作业务***的信息。操作请求具体可以是使用输入装置触发业务***的功能代码的请求,也可以是与业务***进行传输数据的请求。
在一个实施例中,终端接收到鼠标发送的驱动信息,根据该驱动信息相应的坐标在业务***的界面上触发点击请求;若该点击请求所指定位置的页面元素相应有功能代码,则向服务器发送触发功能代码的操作请求。
在一个实施例中,服务器在接收到终端对业务***的操作请求后,根据该操作请求操作业务***,并在操作业务***后生成新的页面元素,将新的页面元素反馈给终端,以指示终端根据新的页面元素调整业务***的界面。
S204,将操作请求相应的行为数据写入***日志。
其中,行为数据是反映用户行为的数据。行为数据具体可以是操作请求触发的功能代码、触发功能代码时的功能参数、操作请求触发的页面元素和操作请求触发页面元素时的坐标中至少一种。***日志是记录***中日常事件的日志,以及记录***相应的软件和硬件的动态变化信息的日志。***日志中具体可以记录操作请求相应的行为数据,还可以记录操作业务***或业务***运行时产生的异常信息。
在一个实施例中,终端发送的操作请求可以是HTTP(HyperText TransferProtocol,超文本传输协议)请求,服务器分析终端发送的HTTP请求,获得HTTP请求的header(标头),其中包含了Cookie(账户信息)、Referer(引用)、User-agent(用户代理)、用户的IP地址和用户的登录名等,通过过滤器将HTTP请求的header写入***日志。
S206,当监控到业务***产生异常时,采集异常信息。
其中,异常具体是业务***运行时异于平常,例如业务***传输的数据量远大于或远小于平常,业务***无法办理业务,以及运行业务***时空指针或数组越界等。异常信息是业务***产生异常时的信息。异常信息具体可以是产生异常的时间点、异常持续的时间段和业务***产生异常时生成的数据等中的至少一种。采集异常信息,具体可以使用脚本引擎从业务***的表示层、业务逻辑层和数据访问层中获取异常信息。
在一个实施例中,服务器根据接收到的操作请求调用功能代码时,得到调用结果为null(空),则使用脚本引擎从业务逻辑层获取调用功能代码时的时间点和调用的功能代码,将获取的时间点和功能代码作为异常信息写入***日志。
S208,根据异常信息从***日志中选取相应的行为数据。
其中,异常信息记录有时间,且***日志也记录有时间,根据异常信息从***日志中选取相应的行为数据,具体可以是根据异常信息记录的时间点,在***日志中选取相应时间点的行为数据。
在一个实施例中,服务器分析异常信息,获得异常持续的时间段,根据获得的时间段从***日志中选取相应时间段内记录的行为数据。
S210,根据选取的行为数据模拟操作以进行测试,得到测试结果。
其中,模拟操作是模拟用户的操作。具体地,用户的操作能够触发业务***调用并运行功能代码和功能参数,则模拟操作具体是通过行为数据调用并运行功能代码和功能参数等,以模拟用户的操作。
在一个实施例中,服务器根据选取的行为数据,获取相应的功能代码和功能参数,使用功能参数驱动功能代码,得到测试结果。若测试结果与异常信息匹配,则确定选取的行为数据为导致业务***异常的行为数据,并分析该行为数据,以修复业务***的异常;若测试结果与异常信息不匹配,则重新选取行为数据。
S212,根据测试结果确定相应的异常操作请求。
其中,异常操作请求是导致异常的操作请求。根据测试结果确定相应的异常操作请求,具体可以是通过测试结果确定相应的行为数据,并通过确定的行为数据确定异常操作请求,而服务器根据该被确定的异常操作请求操作业务***时,记录该被确定的行为数据到***日志。
S214,向终端反馈指示信息,指示信息用于指示终端对异常操作请求对应的操作逻辑进行修正。
其中,操作逻辑是操作业务***的逻辑。操作逻辑具体可以包括操作步骤。指示信息具体包括了异常操作请求对应的操作逻辑中的异常步骤,还可以包括异常步骤相应的正确步骤。
在一个实施例中,服务器向终端发送指示信息后,终端根据指示信息返回指示信息对应的异常步骤。终端在发送撤回异常操作请求的信息后,根据指示信息中的正确步骤,重新发送对业务***的操作请求。
在一个实施例中,服务器向终端发送指示信息后。终端发起重启业务的请求,并在服务器返回同意重启业务的响应后,按照指示信息检查重启业务时对业务***的操作请求。
本实施例中,在接收对业务***的操作请求后,将操作请求相应的行为数据写入***日志。而当监控到业务***产生异常时,采集异常信息,根据异常信息从***日志中选取行为数据,以根据选取的行为数据进行测试。在得到测试结果后,根据测试结果确定相应的异常操作请求,从而可以根据异常操作请求分析出操作逻辑中具体哪个步骤出现问题,以判断出业务***的操作逻辑哪里需要修正。再向终端反馈指示信息,进而可以指示终端对异常操作请求对应的操作逻辑进行修正,解决终端操作业务***时出现的问题,提升业务***的可靠性。
在一个实施例中,服务器在根据行为数据进行测试后,得到的测试结果表示行为数据相应的功能参数和/或功能代码出现漏洞,将出现漏洞的功能参数和/或功能代码根据测试结果进行修复。
在一个实施例中,服务器监控终端在网页上点击的位置,根据点击位置的坐标和相应的点击时间生成网页热力图。在服务器根据选取的行为数据模拟操作以进行测试时,根据行为数据相应的时间点,从网页热力图中提取相应点击位置的坐标,并根据点击位置的坐标相应的页面元素获取功能代码。从行为数据中获取功能参数,按照点击位置被点击的时间,依次使用功能参数驱动根据网页热力图获取的功能代码,以模拟对业务***的操作。
在一个实施例中,该对业务***操作逻辑的修正方法还包括:分析异常信息,得到异常时间点;步骤S210包括:选取与异常时间点最接近的测试节点;根据选取的测试节点中的功能点标识,调用功能代码;根据选取的测试节点中的功能参数驱动功能代码,得到测试结果。
其中,异常时间点是异常信息中的时间点。异常时间点具体是异常信息生成的时间点。测试节点是存储测试的行为数据的节点。功能点标识是功能代码的标识。功能点标识具体可以是功能关键字,例如实现访问控制的功能,关键字可以是private(私有的)、protected(受保护的)和public(公共的),根据功能关键字可以调用相应的功能代码。功能代码是实现功能的代码。功能代码具体可以是计算机函数。功能参数是功能参数是驱动功能代码的参数。
选取与异常时间点最接近的测试节点,具体可以是选取的测试节点所记录的时间点和/或时间段与异常时间点最接近。调用功能代码,具体可以是从数据库中调用功能点标识相应的功能代码。根据选取的测试节点中的功能参数驱动功能代码,具体可以是将功能参数写入功能代码中,运行写入功能参数的功能代码,以得到运行结果。
参照图3,在一个实施例中,服务器从异常信息310中获取异常时间点312,并读取测试节点中的时间点,选取记载的时间点与异常时间点最接近的测试节点302。在选取测试节点302后,再根据测试节点302中的功能点标识调用功能代码,用测试节点302中的功能参数驱动调用的功能代码,以实现模拟操作,得到测试结果。
本实施例中,通过分析异常信息得到异常时间点,再根据异常时间点选取测试节点,使用测试节点中的功能点标识和功能参数来进行测试,从而可以尽可能地模拟异常发生时的情景,以判断出问题具体出现在哪里。
在一个实施例中,步骤S208包括:根据异常时间点和***日志生成测试时间段;在***日志中选取测试时间段匹配的行为数据。
其中,测试时间段是需要测试的行为数据被记录的时间段。根据异常时间点和***日志生成测试时间段,具体可以是根据***日志在异常时间点记录行为数据的频率,生成测试时间段,例如***日志在异常时间点记录行为数据的频率高,则生成的测试时间段就短,反之***日志在异常时间点记录行为数据的频率低,则生成的测试时间段就长。在***日志中选取测试时间段匹配的行为数据,具体可以是根据***日志中记录的时间,选取在测试时间段记录的行为数据。
在一个实施例中,服务器根据异常时间点在***日志中确定相应的时间点,并分析***日志中确定的时间点前后五分钟内记录的行为数据,以获得***日志记录行为数据的频率。若该频率高于预设区间的最大值,则选定异常时间点前后三分钟为测试时间段;若该频率在预设区间内,则选定异常时间点前后五分钟为测试时间段;若该频率低于预设区间的最小值,则选定异常时间点前后八分钟为测试时间段。在选定测试时间段后,在******日志中选取测试时间段匹配的行为数据。
本实施例中,通过根据异常时间点和***日志生成测试时间段,在***日志中选取测试时间段匹配的行为数据,可以更合理地选取在异常发生时记录的行为数据,以避免导致异常发生的行为数据被遗漏。
在一个实施例中,行为数据包括功能点标识和相应的功能参数;步骤S208之前,该方法还包括:解析选取的行为数据,得到多个功能点标识;按照多个功能点标识在测试时间段中的时间顺序,将多个功能点标识和相应的功能参数封装至多个测试节点,多个测试节点与多个功能点标识一一对应。
参照图3,在一个实施例中,服务器解析选取的行为数据,得到多个功能点标识,按照多个功能点标识在测试时间段中的时间顺序,将多个功能点标识和相应的功能参数一一封装至测试节点300、302、304、306和308中。
本实施例中,通过将功能点标识按照在测试时间段中的时间顺序,一一封装至测试节点,可以使得测试节点中的行为数据更加细分,更容易找出导致异常发生的行为数据。
在一个实施例中,该方法还包括:当得到的测试结果与异常信息不匹配时,则依照次序重新选取测试节点;次序,是重新选取的测试节点对应的时间点与异常时间点的间隔逐渐增大的顺序;依照次序根据重新选取的测试节点中的功能参数驱动功能代码,直至得到的测试结果与异常信息匹配。
其中,测试结果与异常信息匹配,具体可以是测试结果与异常信息一致。
参照图3,在一个实施例中,服务器根据测试节点302记录的功能点标识和功能参数模拟操作,得到的测试结果与异常信息不匹配,且测试节点300的时间点与异常时间点的间隔小于测试节点300的时间点与异常时间点的间隔时,重新选取测试节点300,根据重新选取的测试节点300进行测试。若根据测试节点300测试得到的测试与异常信息匹配,则根据测试结果确定相应的异常操作请求;若根据测试节点300测试得到的测试与异常信息不匹配,则重新选取测试节点304。而测试节点304与测试节点306和308相应的功能代码和功能参数组合,可以模拟一个完整的操作,则同时选取测试节点304、306和308,进行模拟操作,得到测试结果。
本实施例中,在得到的测试结果与异常信息不匹配时,依照时间点的间隔逐渐增大的顺序,重新选取测试节点,可以测试出由于延时而发生的异常。
在一个实施例中,该方法还包括:分析***日志,以统计各功能代码被调用时传输的数据量;根据统计的数据量,为各功能代码动态分配***资源。
其中,***资源(System Resource)是***资源堆(System Resource Heap)。为各功能代码动态分配***资源,具体还可以分配CPU(Central Processing Unit,中央处理器)资源、内存(Memory)资源和GPU(Graphics Processing Unit,图形处理器)中的至少一种。
在一个实施例中,服务器进行业务***的并发测试,与测试服务器进行多线程数据互传时,监控数据传输时各个功能代码被调用的次数。服务器根据监控到的次数,动态分配各个功能代码的***资源。
本实施例中,通过统计各功能代码被调用时传输的数据量,来判断业务***被大规模使用时,各功能代码的被使用率,从而调整各功能代码分配的***资源,以避免业务***的***资源分配不均,导致业务***出现问题。
在一个实施例中,服务器从***日志中提取终端相应的IP(Internet Protocol)地址,分析IP地址得到终端所在地区的标识,并统计***日志中所有终端触发功能代码的次数和终端所在地区的标识,得到终端所在地区的标识与终端触发功能代码的次数的关联关系。
图4为一个实施例中对业务***操作逻辑的修正方法的流程示意图。该方法具体包括以下的步骤:
S402,接收终端对业务***的操作请求。
S404,监控业务***的页面上被点击的位置。
S406,获取被点击的位置相应的坐标点。
S408,根据业务***的页面上页面元素相应的坐标和被点击的位置相应的坐标点,统计页面元素每次被点击的时间点。
S410,将操作请求相应的行为数据和页面元素被被点击的时间点写入***日志。
S412,当监控到业务***产生异常时,采集异常信息。
S414,分析异常信息,得到异常时间点。
S416,根据异常时间点和***日志生成测试时间段。
S418,在***日志中选取测试时间段匹配的行为数据和被点击的页面元素,行为数据包括功能点标识和相应的功能参数。
S420,解析选取的行为数据,得到多个功能点标识。
S422,根据页面元素每次被点击的时间点,统计多个功能点标识相应的功能代码被触发的次数。
S424,按照多个功能点标识在测试时间段中的时间顺序,将多个功能点标识、相应的功能代码被触发的次数和相应的功能参数封装至多个测试节点。
S426,选取与异常时间点最接近的测试节点。
S428,根据选取的测试节点中的功能点标识和相应的功能代码被触发的次数,按照被触发的次数调用相同次数的功能代码。
S430,根据选取的测试节点中的功能参数驱动功能代码,得到测试结果。
S432,当得到的测试结果与异常信息不匹配时,则依照次序重新选取测试节点。
S434,依照次序根据重新选取的测试节点中的功能参数驱动功能代码,直至得到的测试结果与异常信息匹配。
S436,根据测试结果确定相应的异常操作请求。
S438,向终端反馈指示信息,指示信息用于指示终端对异常操作请求对应的操作逻辑进行修正。
上述对业务***操作逻辑的修正方法,在接收对业务***的操作请求后,将操作请求相应的行为数据写入***日志。而当监控到业务***产生异常时,采集异常信息,根据异常信息从***日志中选取行为数据,以根据选取的行为数据进行测试。在得到测试结果后,根据测试结果确定相应的异常操作请求,从而可以根据异常操作请求分析出操作逻辑中具体哪个步骤出现问题,以判断出业务***的操作逻辑哪里需要修正。再向终端反馈指示信息,进而可以指示终端对异常操作请求对应的操作逻辑进行修正,解决终端操作业务***时出现的问题,提升业务***的可靠性。
应该理解的是,虽然图4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图4中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
图5为一种对业务***操作逻辑的修正装置500的结构示意图,该装置包括:接收模块502、写入模块504、采集模块506、选取模块508、测试模块510、确定模块512和反馈模块514。
接收模块502,用于接收终端对业务***的操作请求。
写入模块504,用于将操作请求相应的行为数据写入***日志。
采集模块506,用于当监控到业务***产生异常时,采集异常信息。
选取模块508,用于根据异常信息从***日志中选取相应的行为数据。
测试模块510,用于根据选取的行为数据模拟操作以进行测试,得到测试结果。
确定模块512,用于根据测试结果确定相应的异常操作请求。
反馈模块514,用于向终端反馈指示信息,指示信息用于指示终端对异常操作请求对应的操作逻辑进行修正。
上述对业务***操作逻辑的修正装置,在接收对业务***的操作请求后,将操作请求相应的行为数据写入***日志。而当监控到业务***产生异常时,采集异常信息,根据异常信息从***日志中选取行为数据,以根据选取的行为数据进行测试。在得到测试结果后,根据测试结果确定相应的异常操作请求,从而可以根据异常操作请求分析出操作逻辑中具体哪个步骤出现问题,以判断出业务***的操作逻辑哪里需要修正。再向终端反馈指示信息,进而可以指示终端对异常操作请求对应的操作逻辑进行修正,解决终端操作业务***时出现的问题,提升业务***的可靠性。
如图6所示,在一个实施例中,该装置还包括:分析模块516,用于分析异常信息,得到异常时间点;上述选取模块508,还用于选取与异常时间点最接近的测试节点;调用模块518,用于根据选取的测试节点中的功能点标识,调用功能代码;上述测试模块510,还用于根据选取的测试节点中的功能参数驱动功能代码,得到测试结果。
如图7所示,在一个实施例中,该装置还包括:时间段生成模块520,用于根据异常时间点和***日志生成测试时间段;上述选取模块518,还用于在***日志中选取测试时间段匹配的行为数据。
在一个实施例中,行为数据包括功能点标识和相应的功能参数;如图8所示,该装置还包括:解析模块522,用于解析选取的行为数据,得到多个功能点标识;封装模块524,用于按照多个功能点标识在测试时间段中的时间顺序,将多个功能点标识和相应的功能参数封装至多个测试节点,多个测试节点与多个功能点标识一一对应。
在一个实施例中,上述选取模块508,还用于当得到的测试结果与异常信息不匹配时,则依照次序重新选取测试节点;次序,是重新选取的测试节点对应的时间点与异常时间点的间隔逐渐增大的顺序;上述测试模块510,还用于依照次序根据重新选取的测试节点中的功能参数驱动功能代码,直至得到的测试结果与异常信息匹配。
在一个实施例中,上述分析模块516,还用于分析***日志,以统计各功能代码被调用时传输的数据量;如图9所示,该装置还包括:分配模块526,用于根据统计的数据量,为各功能代码动态分配***资源。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,也可以是移动终端。当该计算机设备为服务器时,其内部结构图可以如图10所示。该计算机设备包括通过***总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种对业务***操作逻辑的修正方法。本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,本申请提供的对业务***操作逻辑的修正装置可以实现为一种计算机程序的形式,计算机程序可在如图10所示的计算机设备上运行。计算机设备的存储器中可存储组成该对业务***操作逻辑的修正装置的各个程序模块,比如,图5所示的接收模块502、写入模块504、采集模块506、选取模块508、测试模块510、确定模块512和反馈模块514。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的对业务***操作逻辑的修正方法中的步骤。
一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行如下方法的步骤:接收终端对业务***的操作请求;将操作请求相应的行为数据写入***日志;当监控到业务***产生异常时,采集异常信息;根据异常信息从***日志中选取相应的行为数据;根据选取的行为数据模拟操作以进行测试,得到测试结果;根据测试结果确定相应的异常操作请求;向终端反馈指示信息,指示信息用于指示终端对异常操作请求对应的操作逻辑进行修正。
上述计算机设备,在接收对业务***的操作请求后,将操作请求相应的行为数据写入***日志。而当监控到业务***产生异常时,采集异常信息,根据异常信息从***日志中选取行为数据,以根据选取的行为数据进行测试。在得到测试结果后,根据测试结果确定相应的异常操作请求,从而可以根据异常操作请求分析出操作逻辑中具体哪个步骤出现问题,以判断出业务***的操作逻辑哪里需要修正。再向终端反馈指示信息,进而可以指示终端对异常操作请求对应的操作逻辑进行修正,解决终端操作业务***时出现的问题,提升业务***的可靠性。
在一个实施例中,计算机程序被处理器执行时,还使得处理器执行如下方法的步骤:分析异常信息,得到异常时间点;处理器执行根据选取的行为数据模拟操作以进行测试,得到测试结果的步骤,包括:选取与异常时间点最接近的测试节点;根据选取的测试节点中的功能点标识,调用功能代码;根据选取的测试节点中的功能参数驱动功能代码,得到测试结果。
在一个实施例中,处理器执行根据异常信息从***日志中选取相应的行为数据的步骤,包括:根据异常时间点和***日志生成测试时间段;在***日志中选取测试时间段匹配的行为数据。
在一个实施例中,行为数据包括功能点标识和相应的功能参数;处理器执行根据选取的行为数据模拟操作以进行测试,得到测试结果的步骤之前,处理器还执行如下方法的步骤:解析选取的行为数据,得到多个功能点标识;按照多个功能点标识在测试时间段中的时间顺序,将多个功能点标识和相应的功能参数封装至多个测试节点,多个测试节点与多个功能点标识一一对应。
在一个实施例中,计算机程序被处理器执行时,还使得处理器执行如下方法的步骤:当得到的测试结果与异常信息不匹配时,则依照次序重新选取测试节点;次序,是重新选取的测试节点对应的时间点与异常时间点的间隔逐渐增大的顺序;依照次序根据重新选取的测试节点中的功能参数驱动功能代码,直至得到的测试结果与异常信息匹配。
在一个实施例中,计算机程序被处理器执行时,还使得处理器执行如下方法的步骤:分析***日志,以统计各功能代码被调用时传输的数据量;根据统计的数据量,为各功能代码动态分配***资源。
一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行如下方法的步骤:接收终端对业务***的操作请求;将操作请求相应的行为数据写入***日志;当监控到业务***产生异常时,采集异常信息;根据异常信息从***日志中选取相应的行为数据;根据选取的行为数据模拟操作以进行测试,得到测试结果;根据测试结果确定相应的异常操作请求;向终端反馈指示信息,指示信息用于指示终端对异常操作请求对应的操作逻辑进行修正。
上述存储介质,在接收对业务***的操作请求后,将操作请求相应的行为数据写入***日志。而当监控到业务***产生异常时,采集异常信息,根据异常信息从***日志中选取行为数据,以根据选取的行为数据进行测试。在得到测试结果后,根据测试结果确定相应的异常操作请求,从而可以根据异常操作请求分析出操作逻辑中具体哪个步骤出现问题,以判断出业务***的操作逻辑哪里需要修正。再向终端反馈指示信息,进而可以指示终端对异常操作请求对应的操作逻辑进行修正,解决终端操作业务***时出现的问题,提升业务***的可靠性。
在一个实施例中,计算机程序被处理器执行时,还使得处理器执行如下方法的步骤:分析异常信息,得到异常时间点;处理器执行根据选取的行为数据模拟操作以进行测试,得到测试结果的步骤,包括:选取与异常时间点最接近的测试节点;根据选取的测试节点中的功能点标识,调用功能代码;根据选取的测试节点中的功能参数驱动功能代码,得到测试结果。
在一个实施例中,处理器执行根据异常信息从***日志中选取相应的行为数据的步骤,包括:根据异常时间点和***日志生成测试时间段;在***日志中选取测试时间段匹配的行为数据。
在一个实施例中,行为数据包括功能点标识和相应的功能参数;处理器执行根据选取的行为数据模拟操作以进行测试,得到测试结果的步骤之前,处理器还执行如下方法的步骤:解析选取的行为数据,得到多个功能点标识;按照多个功能点标识在测试时间段中的时间顺序,将多个功能点标识和相应的功能参数封装至多个测试节点,多个测试节点与多个功能点标识一一对应。
在一个实施例中,计算机程序被处理器执行时,还使得处理器执行如下方法的步骤:当得到的测试结果与异常信息不匹配时,则依照次序重新选取测试节点;次序,是重新选取的测试节点对应的时间点与异常时间点的间隔逐渐增大的顺序;依照次序根据重新选取的测试节点中的功能参数驱动功能代码,直至得到的测试结果与异常信息匹配。
在一个实施例中,计算机程序被处理器执行时,还使得处理器执行如下方法的步骤:分析***日志,以统计各功能代码被调用时传输的数据量;根据统计的数据量,为各功能代码动态分配***资源。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性存储器。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (12)
1.一种对业务***操作逻辑的修正方法,所述方法包括:
接收终端对业务***的操作请求;
将所述操作请求相应的行为数据写入***日志;
当监控到业务***产生异常时,采集异常信息;所述异常信息包括产生异常的时间点、异常持续的时间段和业务***产生异常时生成的数据中的至少一种;
分析所述异常信息,得到异常时间点;
根据所述异常信息从所述***日志中选取相应的行为数据,以及选取与所述异常时间点最接近的测试节点;
根据选取的测试节点中的功能点标识,调用功能代码;
根据选取的测试节点中的功能参数驱动所述功能代码,得到测试结果;
根据所述测试结果确定相应的异常操作请求;
向所述终端反馈指示信息,所述指示信息用于指示所述终端对所述异常操作请求对应的操作逻辑进行修正。
2.根据权利要求1所述的方法,其特征在于,所述根据所述异常信息从所述***日志中选取相应的行为数据,包括:
根据所述异常时间点和所述***日志生成测试时间段;
在所述***日志中选取所述测试时间段匹配的行为数据。
3.根据权利要求2所述的方法,其特征在于,所述行为数据包括功能点标识和相应的功能参数;所述根据所述异常信息从所述***日志中选取相应的行为数据之后,所述方法还包括:
解析选取的所述行为数据,得到多个功能点标识;
按照所述多个功能点标识在所述测试时间段中的时间顺序,将所述多个功能点标识和相应的功能参数封装至多个测试节点,所述多个测试节点与所述多个功能点标识一一对应。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当得到的测试结果与异常信息不匹配时,则依照次序重新选取测试节点;所述次序,是重新选取的测试节点对应的时间点与所述异常时间点的间隔逐渐增大的顺序;
依照次序根据重新选取的测试节点中的功能参数驱动所述功能代码,直至得到的测试结果与异常信息匹配。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:
分析所述***日志,以统计各功能代码被调用时传输的数据量;
根据统计的所述数据量,为各功能代码动态分配***资源。
6.一种对业务***操作逻辑的修正装置,其特征在于,所述装置包括:
接收模块,用于接收终端对业务***的操作请求;
写入模块,用于将所述操作请求相应的行为数据写入***日志;
采集模块,用于当监控到业务***产生异常时,采集异常信息;所述异常信息包括产生异常的时间点、异常持续的时间段和业务***产生异常时生成的数据中的至少一种;
分析模块,用于分析所述异常信息,得到异常时间点;
选取模块,用于根据所述异常信息从所述***日志中选取相应的行为数据,以及选取与所述异常时间点最接近的测试节点;
调用模块,用于根据选取的测试节点中的功能点标识,调用功能代码;
测试模块,用于根据选取的测试节点中的功能参数驱动所述功能代码,得到测试结果;
确定模块,用于根据所述测试结果确定相应的异常操作请求;
反馈模块,用于向所述终端反馈指示信息,所述指示信息用于指示所述终端对所述异常操作请求对应的操作逻辑进行修正。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
时间段生成模块,用于根据所述异常时间点和所述***日志生成测试时间段;
所述选取模块,还用于在所述***日志中选取所述测试时间段匹配的行为数据。
8.根据权利要求7所述的装置,其特征在于,所述行为数据包括功能点标识和相应的功能参数;所述装置还包括:
解析模块,用于解析选取的所述行为数据,得到多个功能点标识;
封装模块,用于按照所述多个功能点标识在所述测试时间段中的时间顺序,将所述多个功能点标识和相应的功能参数封装至多个测试节点,所述多个测试节点与所述多个功能点标识一一对应。
9.根据权利要求6所述的装置,其特征在于,
所述选取模块,还用于当得到的测试结果与异常信息不匹配时,则依照次序重新选取测试节点;所述次序,是重新选取的测试节点对应的时间点与所述异常时间点的间隔逐渐增大的顺序;
所述测试模块,还用于依照次序根据重新选取的测试节点中的功能参数驱动所述功能代码,直至得到的测试结果与异常信息匹配。
10.根据权利要求6至9中任一项所述的装置,其特征在于,所述分析模块,还用于分析所述***日志,以统计各功能代码被调用时传输的数据量;
所述装置还包括:
分配模块,用于根据统计的所述数据量,为各功能代码动态分配***资源。
11.一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如权利要求1至5中任一项所述方法的步骤。
12.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至5中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711407947.4A CN108052440B (zh) | 2017-12-22 | 2017-12-22 | 对业务***操作逻辑的修正方法、装置、设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711407947.4A CN108052440B (zh) | 2017-12-22 | 2017-12-22 | 对业务***操作逻辑的修正方法、装置、设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108052440A CN108052440A (zh) | 2018-05-18 |
CN108052440B true CN108052440B (zh) | 2021-03-23 |
Family
ID=62131465
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711407947.4A Active CN108052440B (zh) | 2017-12-22 | 2017-12-22 | 对业务***操作逻辑的修正方法、装置、设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108052440B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108762966A (zh) * | 2018-06-05 | 2018-11-06 | 中国平安人寿保险股份有限公司 | ***异常拦截方法、装置、计算机设备及存储介质 |
CN109697456B (zh) * | 2018-11-21 | 2021-02-09 | 华为技术有限公司 | 业务分析方法、装置、设备及存储介质 |
CN110716817B (zh) * | 2019-09-10 | 2024-06-25 | 中国平安财产保险股份有限公司 | ***运行故障处理方法、装置、存储介质及电子设备 |
CN111625815B (zh) * | 2020-05-26 | 2023-09-26 | 牛津(海南)区块链研究院有限公司 | 一种基于可信执行环境的数据交易方法及装置 |
CN112631934A (zh) * | 2020-12-30 | 2021-04-09 | 上海高顿教育科技有限公司 | 一种软件线上问题的测试方法和装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104517206A (zh) * | 2013-09-27 | 2015-04-15 | ***通信集团黑龙江有限公司 | 一种业务处理的方法及装置 |
CN105447057A (zh) * | 2014-09-28 | 2016-03-30 | 克拉玛依红有软件有限责任公司 | 基于业务逻辑模型的模型变换方法及*** |
CN105678434A (zh) * | 2014-11-18 | 2016-06-15 | 金蝶软件(中国)有限公司 | Erp***中校验信息发布的方法和*** |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7043400B2 (en) * | 2003-11-10 | 2006-05-09 | Microsoft Corporation | Testing using policy-based processing of test results |
CN102043682B (zh) * | 2011-01-27 | 2013-04-10 | 中国农业银行股份有限公司 | 一种工作流异常处理方法和*** |
CN105320572B (zh) * | 2014-06-27 | 2019-02-22 | 腾讯科技(深圳)有限公司 | 浏览器异常处理方法、装置及*** |
CN104090839B (zh) * | 2014-07-02 | 2017-03-15 | 中国银行股份有限公司 | 异常场景模拟测试方法及装置 |
CN104182683B (zh) * | 2014-07-30 | 2017-10-13 | 中国工商银行股份有限公司 | 一种联机事务的监控方法、装置及*** |
-
2017
- 2017-12-22 CN CN201711407947.4A patent/CN108052440B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104517206A (zh) * | 2013-09-27 | 2015-04-15 | ***通信集团黑龙江有限公司 | 一种业务处理的方法及装置 |
CN105447057A (zh) * | 2014-09-28 | 2016-03-30 | 克拉玛依红有软件有限责任公司 | 基于业务逻辑模型的模型变换方法及*** |
CN105678434A (zh) * | 2014-11-18 | 2016-06-15 | 金蝶软件(中国)有限公司 | Erp***中校验信息发布的方法和*** |
Also Published As
Publication number | Publication date |
---|---|
CN108052440A (zh) | 2018-05-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108052440B (zh) | 对业务***操作逻辑的修正方法、装置、设备和存储介质 | |
CN109302522B (zh) | 测试方法、装置以及计算机***和介质 | |
CN109766256B (zh) | 应用程序中h5页面性能测试方法、装置和计算机设备 | |
CN111045952B (zh) | 软件测试方法、流量回放装置、终端设备及可读存储介质 | |
CN107733708B (zh) | 设备参数配置方法、装置、计算机设备和存储介质 | |
CN111026645B (zh) | 用户界面自动化测试方法、装置、存储介质及电子设备 | |
CN108256118B (zh) | 数据处理方法、装置、***、计算设备以及存储介质 | |
CN111475376A (zh) | 处理测试数据的方法、装置、计算机设备和存储介质 | |
US20180159724A1 (en) | Automatic task tracking | |
CN111258913A (zh) | 算法自动测试方法、装置、计算机***及可读存储介质 | |
US20200349063A1 (en) | Probabilistic software testing via dynamic graphs | |
WO2015122872A1 (en) | Client application profiling | |
US10191844B2 (en) | Automatic garbage collection thrashing monitoring | |
CN109656791B (zh) | 一种基于Jmeter的gRPC性能测试方法及装置 | |
US10432490B2 (en) | Monitoring single content page application transitions | |
CN114185763A (zh) | 动态分配方法、装置、存储介质及电子设备 | |
CN114185920A (zh) | 日志数据处理方法、装置、计算机设备和存储介质 | |
CN114238091A (zh) | 一种常驻型交互式服务集群测试方法及*** | |
CN114385457A (zh) | 应用程序数据采集方法、装置、设备及存储介质 | |
CN113868127A (zh) | 在线调试方法、装置、计算机设备和存储介质 | |
CN109240906B (zh) | 数据库配置信息适配方法、装置、计算机设备和存储介质 | |
CN110515834B (zh) | 接口测试方法、装置、移动终端及存储介质 | |
US10949232B2 (en) | Managing virtualized computing resources in a cloud computing environment | |
CN108108369B (zh) | 公用接口库调用错误处理方法和装置 | |
CN112671615A (zh) | 前端用户操作行为数据的收集方法、***及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |