一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

系统测试方法和装置与流程

2022-03-23 02:35:18 来源:中国专利 TAG:


1.本发明涉及系统测试技术领域,尤其涉及一种系统测试方法和装置。


背景技术:

2.系统测试为用来鉴定系统的正确性、完整性、安全性和质量的过程。在对系统进行测试时,经常会遇到多种复杂的测试场景,为保证测试的全面性,需要手动编写大量的测试报文,从而耗费了大量时间和人力,造成测试成本较高。


技术实现要素:

3.有鉴于此,本发明实施例提供一种系统测试方法和装置,能够根据测试场景自动生成对应的测试报文,减少时间和人力的消耗,降低测试成本。
4.第一方面,本发明实施例提供了一种系统测试方法,包括:
5.获取被测系统的目标日志;
6.根据所述目标日志,得到所述被测系统的请求报文;
7.确定所述请求报文中的待参数化字段,所述待参数化字段为所述被测系统的测试场景所对应的字段;
8.将所述请求报文中的所述待参数化字段设置为场景数据,以生成所述被测系统的待测报文,所述场景数据为所述测试场景对应的取值;
9.利用所述待测报文,对所述被测系统进行测试。
10.可选地,所述获取被测系统的目标日志,包括:
11.获取日志抓取条件,所述日志抓取条件包括以下至少之一:交易发生日期条件、日志标识条件、合约编号条件及交易状态条件;
12.根据所述日志抓取条件,从所述待测试系统的交易日志中,获取所述目标日志。
13.可选地,所述将所述请求报文中的所述待参数化字段设置为场景数据,以生成所述被测系统的待测报文,包括:
14.对所述请求报文进行变量化处理,所述变量化处理用于将所述请求报文中的待参数化字段设置为预设变量;
15.确定所述测试场景的字段参数取值表,所述字段参数取值表中包括至少一个所述场景数据;
16.根据所述变量化处理后的请求报文及所述字段参数取值表,生成所述被测系统的待测报文。
17.可选地,所述确定所述测试场景的字段参数取值表,包括:
18.获取所述待测试系统的交易日志;
19.提取所述交易日志中所述待参数化字段的取值,以生成所述测试场景的字段参数取值表。
20.可选地,所述提取所述交易日志中所述待参数化字段的取值,以生成所述测试场
景的字段参数取值表,包括:
21.提取所述交易日志中所述待参数化字段的取值,生成原始参数取值表;
22.对所述原始参数取值进行数据清洗处理,以生成所述测试场景的字段参数取值表。
23.可选地,所述根据所述变量化处理后的请求报文及所述字段参数取值表,生成所述被测系统的待测报文,包括:
24.从所述字段参数取值表中,获取目标取值;
25.将所述变量化处理后的请求报文中的所述预设变量,替换为所述目标取值,生成所述被测系统的待测报文。
26.可选地,所述根据所述变量化处理后的请求报文及所述字段参数取值表,生成所述被测系统的待测报文,包括:
27.以所述待参数化字段作为关联字段,对所述变量化处理后的请求报文及所述字段参数取值表进行关联处理,以生成所述被测系统的待测报文。
28.可选地,所述利用所述待测报文,对所述被测系统进行测试,包括:
29.利用模拟发送器或前序系统向所述被测系统发送所述待测报文;
30.获取所述被测系统的处理结果;
31.根据所述处理结果,确定所述被测系统的测试结果。
32.可选地,所述根据所述处理结果,确定所述被测系统的测试结果,包括:
33.将所述处理结果与预期结果进行匹配;
34.在所述处理结果与预期结果匹配的情况下,确定所述被测系统通过测试;
35.在所述处理结果与预期结果不匹配的情况下,确定所述被测系统未通过测试。
36.第二方面,本发明实施例提供了一种系统测试装置,包括:
37.日志获取模块,用于获取被测系统的目标日志;
38.报文得到模块,用于根据所述目标日志,得到所述被测系统的请求报文;
39.字段确定模块,用于确定所述请求报文中的待参数化字段,所述待参数化字段为所述被测系统的测试场景所对应的字段;
40.数据设置模块,用于将所述请求报文中的所述待参数化字段设置为场景数据,以生成所述被测系统的待测报文,所述场景数据为所述测试场景对应的取值;
41.测试模块,用于利用所述待测报文,对所述被测系统进行测试。
42.可选地,所述日志获取模块具体用于:
43.获取日志抓取条件,所述日志抓取条件包括以下至少之一:交易发生日期条件、日志标识条件、合约编号条件及交易状态条件;
44.根据所述日志抓取条件,从所述待测试系统的交易日志中,获取所述目标日志。
45.可选地,所述数据设置模块具体用于:
46.对所述请求报文进行变量化处理,所述变量化处理用于将所述请求报文中的待参数化字段设置为预设变量;
47.确定所述测试场景的字段参数取值表,所述字段参数取值表中包括至少一个所述场景数据;
48.根据所述变量化处理后的请求报文及所述字段参数取值表,生成所述被测系统的
待测报文。
49.第三方面,本发明实施例提供了一种电子设备,包括:
50.一个或多个处理器;
51.存储装置,用于存储一个或多个程序,
52.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一实施例所述的方法。
53.第四方面,本发明实施例提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。
54.第五方面,本发明实施例提供了一种计算机程序产品,包括计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。
55.上述发明中的一个实施例具有如下优点或有益效果:根据被测系统的目标日志,得到被测系统的请求报文。将请求报文中的待参数化字段设置为场景数据,待参数化字段为被测系统的测试场景对应的字段。可根据需要测试的场景,将请求报文中的待参数化字段设置为不同的场景数据,以生成相应的测试报文,并利用测试报文,对被测系统进行测试,以得到被测系统的测试结果。因此,本发明实施例的方案能够根据测试场景自动生成对应的测试报文,减少测试过程所需的时间和人力的消耗,降低测试成本。
56.上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
57.附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
58.图1是本发明第一实施例提供的一种系统测试方法的流程示意图;
59.图2是本发明第二实施例提供的一种系统测试方法的流程示意图;
60.图3是本发明第三实施例提供的一种日志采集的流程示意图;
61.图4是本发明第三实施例提供的一种报文的处理方法的流程示意图;
62.图5是本发明的实施例提供的一种系统测试装置的结构示意图;
63.图6是适于用来实现本发明实施例的终端设备或服务器的计算机系统的结构示意图。
具体实施方式
64.以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
65.联机交易在应用组装测试或用户验证测试时,对于一些复杂的后台清结算类系统,在人工测试过程时存在如下问题:
66.验证场景多:例如,对于金融系统的应用,存在发起渠道多、产品多和业务特性化参数多的情况。案例设计时可能会存在遗漏,且即使都设计完善也可能会由于案例量大,测试周期短,测试人员不足等问题,在指定时间内很难全部测试完成,更不要说多次全量回归
验证。
67.对各参测系统的稳定性依赖度高:对于复杂类系统,在实际测试过程中,还依赖前序系统或模块的功能稳定性,当出现上述情况时,往往只能挑选部分最重要的场景进行验证,对重要的后台系统模块存在着验证不充分的风险,上线后出现生产问题的概率也会比较大。
68.基于此,本发明实施例提供一种系统测试方法,能够根据测试场景自动生成对应的测试报文。图1是本发明第一实施例提供的一种系统测试方法的流程示意图,如图1所示,该方法包括:
69.步骤101:获取被测系统的目标日志。
70.目标日志可以为被测系统的全部或部分交易日志。可以先获取日志抓取条件,所述日志抓取条件包括以下至少之一:交易发生日期条件、日志标识条件、合约编号条件及交易状态条件。再根据所述日志抓取条件,从所述待测试系统的交易日志中,获取所述目标日志。交易状态为被测系统中交易的相关状态。交易状态可包括:成功、失败、挂起等。用户可先根据需要,设定日志抓取条件,后台程序会根据日志抓取条件,从被测系统的交易日志中,抓取出与日志抓取条件匹配的目标日志。
71.步骤102:根据所述目标日志,得到所述被测系统的请求报文。
72.可根据网络协议及目标日志的组成结构,通过解析目标日志,获取日志中请求报文对应的字段,从而从目标日志中解析出请求报文。
73.步骤103:确定所述请求报文中的待参数化字段,所述待参数化字段为所述被测系统的测试场景所对应的字段。
74.待参数化字段为被测系统的测试场景所对应的字段。不同的测试场景对应于不同的待参数化字段。例如,被测系统为金融系统,测试场景为针对多种渠道的相关验证,则待参数化字段可以为渠道标识。请求报文中通过设定不同的渠道标识,设置该请求报文对应的多种渠道。又如,被测系统为金融系统,测试场景为针对多种币种的相关验证,则待参数化字段可以为币种标识。请求报文中通过设定不同的币种标识,设置该请求报文对应的多种币种。
75.步骤104:将所述请求报文中的所述待参数化字段设置为场景数据,以生成所述被测系统的待测报文,所述场景数据为所述测试场景对应的取值。
76.场景数据为测试场景对应的取值。不同的测试场景对应于不同的场景数据。例如,被测系统为金融系统,测试场景为针对多种渠道的相关验证,则场景数据可以为:营业网点、电话银行、网上银行、自助银行等。又如,被测系统为金融系统,测试场景为针对多种币种的相关验证,则场景数据可以为:人民币、美元、日元、港币等。
77.需要说明的是,为便于系统的存储,场景数据也可以为测试场景对应的取值的标识。例如,针对各种渠道,系统设定1用于标识营业网点,2用于标识电话银行,3用于标识网上银行,4用于标识自助银行等,场景数据可以为:1、2、3、4等。
78.步骤105:利用所述待测报文,对所述被测系统进行测试。
79.可利用模拟发送器或前序系统向所述被测系统发送所述待测报文;获取所述被测系统的处理结果;根据所述处理结果,确定所述被测系统的测试结果。具体地,将所述处理结果与预期结果进行匹配;在所述处理结果与预期结果匹配的情况下,确定所述被测系统
通过测试;在所述处理结果与预期结果不匹配的情况下,确定所述被测系统未通过测试。
80.模拟发送器可根据具体需求来选择,如jmeter、lr等。前序系统为设置在被测系统前端的系统。被测系统以前序系统的输出作为输入。在进行测试过程中,有时会因为前序系统的运行失败,导致测试数据无法正常输入到被测系统中。因此,利用模拟发送器向被测系统发送测试报文,可以减少前序系统对于测试过程的影响,测试效率也会进一步提升。
81.在本发明实施例中,根据被测系统的目标日志,得到被测系统的请求报文。将请求报文中的待参数化字段设置为场景数据,待参数化字段为被测系统的测试场景对应的字段。可根据需要测试的场景,将请求报文中的待参数化字段设置为不同的场景数据,以生成相应的测试报文,并利用测试报文,对被测系统进行测试,以得到被测系统的测试结果。因此,本发明实施例的方案能够根据测试场景自动生成对应的测试报文,减少测试过程所需的时间和人力的消耗,降低测试成本。
82.图2是本发明第一实施例提供的一种系统测试方法的流程示意图,如图2所示,该方法包括:
83.步骤201:获取被测系统的目标日志。
84.步骤202:根据所述目标日志,得到所述被测系统的请求报文。
85.步骤203:确定所述请求报文中的待参数化字段,所述待参数化字段为所述被测系统的测试场景所对应的字段。
86.步骤204:对所述请求报文进行变量化处理,所述变量化处理用于将所述请求报文中的待参数化字段设置为预设变量。
87.预设变量可根据具体需求进行设定。预设变量可以为:va1dt、sys_evt-trace、${txn_dt}等。需要注意的是,预设变量不能与系统中原有的变量、常量及其它名称相同或冲突。
88.步骤205:确定所述测试场景的字段参数取值表,所述字段参数取值表中包括至少一个所述场景数据。
89.举例来说,被测系统为金融系统,测试场景为针对多种渠道的相关验证。涉及到的常用渠道包括:营业网点、电话银行、网上银行、自助银行等。针对各种渠道,系统设定1用于标识营业网点,2用于标识电话银行,3用于标识网上银行,4用于标识自助银行等,场景数据可以为:1、2、3、4等。则字段参数取值表中可包括:营业网点、电话银行、网上银行、自助银行等。或者,字段参数取值表中也可包括:1、2、3、4等。
90.步骤206:根据所述变量化处理后的请求报文及所述字段参数取值表,生成所述被测系统的待测报文。
91.从字段参数取值表中,获取至少一个目标取值,并利用目标取值替换变量化处理后的请求报文,以生成至少一条待测报文。
92.步骤207:利用所述待测报文,对所述被测系统进行测试。
93.在本发明实施例中,先将请求报文中的待参数化字段设置为预设变量,再利用字段参数取值表中目标取值替换变量化处理后的请求报文,以生成至少一条待测报文。生成的待测报文能够与测试场景的多种情形相对应。
94.在本发明的一个实施例中,所述确定所述测试场景的字段参数取值表,包括:获取所述待测试系统的交易日志;提取所述交易日志中所述待参数化字段的取值,以生成所述
测试场景的字段参数取值表。利用字段参数取值表中目标取值替换变量化处理后的请求报文,以生成待测报文。
95.在本发明的一个实施例中,所述提取所述交易日志中所述待参数化字段的取值,以生成所述测试场景的字段参数取值表,包括:提取所述交易日志中所述待参数化字段的取值,生成原始参数取值表;对所述原始参数取值进行数据清洗处理,以生成所述测试场景的字段参数取值表。数据清洗处理包括检查数据一致性,处理无效值和缺失值等。通过数据清洗处理,可以提升测试数据的数据质量,使最终的测试结果更加准确。
96.在本发明的一个实施例中,所述根据所述变量化处理后的请求报文及所述字段参数取值表,生成所述被测系统的待测报文,包括:从所述字段参数取值表中,获取目标取值;将所述变量化处理后的请求报文中的所述预设变量,替换为所述目标取值,生成所述被测系统的待测报文。上述方案适用于生成单条测试报文的情形。
97.在本发明的一个实施例中,所述根据所述变量化处理后的请求报文及所述字段参数取值表,生成所述被测系统的待测报文,包括:以所述待参数化字段作为关联字段,对所述变量化处理后的请求报文及所述字段参数取值表进行关联处理,以生成所述被测系统的待测报文。上述方案适用于同时生成多条测试报文的情形。例如,字段参数取值表中也可包括:1、2、3、4,则关联处理后可得到4条测试报文,4条测试报文中的待参数化字段分别为1、2、3、4。
98.一些应用日志文件格式相对固定,可通过一种方式,根据唯一能定位成功交易的编号(例如:全局跟踪号、合约编号等),自动识别和截取手工执行成功的交易日志,形成被测系统所需的请求报文,并通过批量替换的形式对同类报文中待参数化的字段进行变量化处理,使其自动关联上业务梳理的字段参数取值表。以实现单个报文衍生出多种类型丰富的测试场景的目的。同时,结合使用jmeter或lr等模拟发送器,模拟交易请求发到被测系统,能较快地降低对前序系统的依赖,较好地解决案例覆盖度不全、场景实例化单一,验证周期长,投入成本较高等问题。
99.基于以上分析,针对一些应用日志文件格式相对固定,本发明实施例提供一种能够自动抓取系统日志并生成测试报文的采集处理工具,以下针对该采集处理工具进行讲解。
100.在被测系统的应用用户中安装采集处理工具,并调整该应用日志级别(可全量输出报文信息)。根据约定好的语法规范提供配置文件(详见后续工具使用说明)。在前台业务人员完成第一次业务处理后,集中登记好成功交易可唯一定位的编号信息(例如:合约编号、全局跟踪号等)。手工触发执行该处理工具,通过简单的交互操作,可达到指定日志采集、报文日志业务字段变量转换、相同服务码但业务场景不同的业务数据提取的效果(表现在业务字段取值不同)。配套前面的报文日志业务字段变量化处理,可快速形成后续自动化测试过程中模拟请求报文(部分字段参数化) 参数化所需的实例化数据的效果,导入到模拟测试平台后可开展后续的回归测试。该采集处理工具可以实现如下功能:
101.功能1、根据处理清单批量抓取日志请求报文。图3是本发明第三实施例提供的一种日志采集的流程示意图。如图3所示,该日志采集的流程包括:读取批量截取报文的清单,并判断清单文件是否存在。在清单文件不存在的情况下,发出“批量截取清单文件不存在”的提示信息,退出。在清单文件存在的情况下,判断清单文件是否为空。在清单文件为空的
情况下,发出“批量截取清单文件为空,请检查”的提示信息,退出。在清单文件不为空的情况下,获取待批量截取报文的文件夹的名称,并检查批量截取报文文件夹是否存在。在批量截取报文文件夹不存在的情况下,新建对应名称的文件夹。在批量截取文件夹存在的情况下,提示对应名称的文件夹已存在。批量截取指定路径日志并保存到截取报文文件夹下。
102.批量抓取目标日志,根据指定清单中的唯一字段关键信息,例如:交易发生日期、合约编号等。一般用于应用的功能相对稳定后,进行大批量报文抓取及后续的回放目的)。目标日志中需要包括:第一字段及第二字段。第一字段对应列的数据主要对应可唯一定位到该笔报文的取值。第二字段对应列的数据主要是交易执行日期,注意关注系统中日志分卷的格式,各系统可能有略微差异,到该用户下查看日期格式。注:部分应用日志会按日期和大小50m左右会分卷保存。
103.将抓取后的请求报文文件或目标日志文件放置到刚才输入的文件夹下。可通过如下方式对文件进行命名:服务码_交易记录编号_前向系统交易编号_全局跟踪号.日志截取日期。
104.功能2、根据输入的交易日期及合约编号,单笔抓取请求报文。单笔抓取xml报文,根据交易发生日期、合约编号。(一般用于应用系统功能还未稳定时,单笔测试阶段)。
105.功能3、将已截取报文,批量替换字段的取值为指定变量名。根据指定清单中的字段名,批量替换其取值为指定取值。(主要用于对字段取值做参数化变量替换)。图4是本发明第三实施例提供的一种报文的处理方法的流程示意图。如图4所示,该报文处理方法包括:读取批量截取清单文件,确定批量截取清单文件对应的日期信息(存储在e_date变量中)及唯一关键字(存储在t_id字段中)。设定待截取的msg日志文件夹路径。根据上述变量形成组合关键字查找对应日志所落到的日志文件(注意分卷日志的查找顺序),并判断是否找到组合关键字所对应的日志文件。在没有找到组合关键字所对应的日志文件的情况下,发出“没有找到相关日志文件,请确认输入”的提示信息,退出。在找到组合关键字所对应的日志文件的情况下,发出“在xx文件中找到对应日志文件”的提示信息。根据清单关键字在找到的日志文件中标记符合特征串单层行号并输出到临时文件1。根据清单关键字在找到的日志文件中标记符合特征串单层行号并输出到临时文件2。对临时文件1和临时文件2进行锚点定位及片元处理。按照起始和结束行号截取文件,按照指定字符串拼接后,保存到前面输入的文件夹下。
106.功能4、对已截取报文,进行参数化数据批量提取。根据指定清单中的字段名,对目录下所有文件对应字段取值提取生成参数化文件。(主要用于对功能3中的变量做赋值用)。
107.参数化文件中字段取值用|分隔,可ftp将文件拿到本地,使用excel导入生成excel文件。将上述素材导入接口自动化测试平台进行自动化测试验证。后续可以在接口自动化测试平台,勾选单个案例执行,也可勾选该目录批量执行。
108.本发明实施例通过采集处理工具可快速对人工测试形成的日志进行处理。转换为自动化所需的素材,即参数化后带变量的报文、参数化文件,一定程度上节约人工自动化案例制作的人力。通过简单的人工处理,转换为接口自动化工具可识别的脚本,可实现后续的基于接口的回归测试或特定测试的前置数据预埋,例如:报表类测试、性能压力测试、核算测试、不同参数类的测试等(以节约技术人员查找日志的时间,满足功测试路径的大规模覆盖,提高测试数据预埋的效率等)。
109.本发明实施例的方案中,请求报文数据能够快速获取。在现有测试过程中,技术人员需要对出错信息检索或做相关的业务数据处理正确性核对,常常使用人工方式翻日志,由于日志按日期和大小分卷保存,存在一定程度上的检索困难和费时费力的问题。本发明实施例提供的采集处理工具通过简易的界面交互方式,可快速单笔和批量抓取指定范围内的报文,以供后续处理和分析。
110.此外,还能够实现自动化素材的快速积累,在功能测试相对稳定后,通过人工测试过程中使用该工具的功能快速形成自动化测试资产(请求报文和参数化数据),并通过简易操作,能快速形成业界自动化工具可识别的接口自动化案例,实现后续的自动化资产的目的。
111.此外,本发明实施例的方案落地实现和实施成本低。通过使用该工具进行自动报文的批量截取、参数化、并加载到总公司集成测试平台或jmeter、loaderrunner工具中,能一定程度上作为功能测试、测试前埋数的补充。提高测试验证的覆盖率,降低测试实施的成本。
112.图5是本发明的一个实施例提供的一种系统测试装置的结构示意图,如图5所示,该装置包括:
113.日志获取模块501,用于获取被测系统的目标日志;
114.报文得到模块502,用于根据所述目标日志,得到所述被测系统的请求报文;
115.字段确定模块503,用于确定所述请求报文中的待参数化字段,所述待参数化字段为所述被测系统的测试场景所对应的字段;
116.数据设置模块504,用于将所述请求报文中的所述待参数化字段设置为场景数据,以生成所述被测系统的待测报文,所述场景数据为所述测试场景对应的取值;
117.测试模块505,用于利用所述待测报文,对所述被测系统进行测试。
118.可选地,所述日志获取模块501具体用于:
119.获取日志抓取条件,所述日志抓取条件包括以下至少之一:交易发生日期条件、日志标识条件、合约编号条件及交易状态条件;
120.根据所述日志抓取条件,从所述待测试系统的交易日志中,获取所述目标日志。
121.可选地,所述数据设置模块504具体用于:
122.对所述请求报文进行变量化处理,所述变量化处理用于将所述请求报文中的待参数化字段设置为预设变量;
123.确定所述测试场景的字段参数取值表,所述字段参数取值表中包括至少一个所述场景数据;
124.根据所述变量化处理后的请求报文及所述字段参数取值表,生成所述被测系统的待测报文。
125.可选地,所述数据设置模块504具体用于:
126.获取所述待测试系统的交易日志;
127.提取所述交易日志中所述待参数化字段的取值,以生成所述测试场景的字段参数取值表。
128.可选地,所述数据设置模块504具体用于:
129.提取所述交易日志中所述待参数化字段的取值,生成原始参数取值表;
130.对所述原始参数取值进行数据清洗处理,以生成所述测试场景的字段参数取值表。
131.可选地,所述数据设置模块504具体用于:
132.从所述字段参数取值表中,获取目标取值;
133.将所述变量化处理后的请求报文中的所述预设变量,替换为所述目标取值,生成所述被测系统的待测报文。
134.可选地,所述数据设置模块504具体用于:
135.以所述待参数化字段作为关联字段,对所述变量化处理后的请求报文及所述字段参数取值表进行关联处理,以生成所述被测系统的待测报文。
136.可选地,所述测试模块505具体用于:
137.利用模拟发送器或前序系统向所述被测系统发送所述待测报文;
138.获取所述被测系统的处理结果;
139.根据所述处理结果,确定所述被测系统的测试结果。
140.可选地,所述测试模块505具体用于:
141.将所述处理结果与预期结果进行匹配;
142.在所述处理结果与预期结果匹配的情况下,确定所述被测系统通过测试;
143.在所述处理结果与预期结果不匹配的情况下,确定所述被测系统未通过测试。
144.本发明实施例提供了一种电子设备,包括:
145.一个或多个处理器;
146.存储装置,用于存储一个或多个程序,
147.当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现上述任一实施例的方法。
148.本发明实施例提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现本发明实施例中的上述任一实施例的方法。
149.下面参考图6,其示出了适于用来实现本发明实施例的终端设备的计算机系统600的结构示意图。图6示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
150.如图6所示,计算机系统600包括中央处理单元(cpu)601,其可以根据存储在只读存储器(rom)602中的程序或者从存储部分608加载到随机访问存储器(ram)603中的程序而执行各种适当的动作和处理。在ram 603中,还存储有系统600操作所需的各种程序和数据。cpu 601、rom 602以及ram 603通过总线604彼此相连。输入/输出(i/o)接口605也连接至总线604。
151.以下部件连接至i/o接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至i/o接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。
152.特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计
算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被中央处理单元(cpu)601执行时,执行本发明的系统中限定的上述功能。
153.需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
154.附图中的流程图和框图,图示了根据本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
155.描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:日志获取模块、报文得到模块、字段确定模块、数据设置模块及测试模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,日志获取模块还可以被描述为“获取被测系统的目标日志的模块”。
156.作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:
157.获取被测系统的目标日志;
158.根据所述目标日志,得到所述被测系统的请求报文;
159.确定所述请求报文中的待参数化字段,所述待参数化字段为所述被测系统的测试场景所对应的字段;
160.将所述请求报文中的所述待参数化字段设置为场景数据,以生成所述被测系统的待测报文,所述场景数据为所述测试场景对应的取值;
161.利用所述待测报文,对所述被测系统进行测试。
162.根据本发明实施例的技术方案,根据被测系统的目标日志,得到被测系统的请求报文。将请求报文中的待参数化字段设置为场景数据,待参数化字段为被测系统的测试场景对应的字段。可根据需要测试的场景,将请求报文中的待参数化字段设置为不同的场景数据,以生成相应的测试报文,并利用测试报文,对被测系统进行测试,以得到被测系统的测试结果。因此,本发明实施例的方案能够根据测试场景自动生成对应的测试报文,减少测试过程所需的时间和人力的消耗,降低测试成本。
163.上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献