CN111625458A - 业务***测试方法、装置及设备 - Google Patents
业务***测试方法、装置及设备 Download PDFInfo
- Publication number
- CN111625458A CN111625458A CN202010460804.5A CN202010460804A CN111625458A CN 111625458 A CN111625458 A CN 111625458A CN 202010460804 A CN202010460804 A CN 202010460804A CN 111625458 A CN111625458 A CN 111625458A
- Authority
- CN
- China
- Prior art keywords
- service
- test
- preset
- flow
- determining
- 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.)
- Pending
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 330
- 238000000034 method Methods 0.000 claims abstract description 100
- 238000004088 simulation Methods 0.000 claims abstract description 63
- 230000008569 process Effects 0.000 claims abstract description 50
- 230000006870 function Effects 0.000 claims description 26
- 238000004590 computer program Methods 0.000 claims description 15
- 230000004044 response Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 230000003993 interaction Effects 0.000 description 6
- 238000004891 communication Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 238000003780 insertion Methods 0.000 description 2
- 230000037431 insertion Effects 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000010998 test method Methods 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 238000013112 stability test Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本申请提供的一种业务***测试方法、装置及设备,该方法包括:对预设业务测试流程中的至少一个业务节点进行功能测试,得到每个业务节点对应的测试日志;根据测试日志,确定预设业务测试流程对应的业务模拟流程,预设业务测试流程和业务模拟流程包括相同的业务节点;根据预先设定的并发阈值,执行业务模拟流程,得到并发测试数据;根据并发测试数据,确定业务***的性能。用于提高并发测试数据的生成效率,进而提高对业务***的测试效率。
Description
技术领域
本申请涉及保险技术领域,尤其涉及一种业务***测试方法、装置及设备。
背景技术
随着保险业务的需求量增加、以及业务场景的多样性变化,需要测试人员对保险***进行测试,以使保险***在实际应用中正常运行。
目前,测试人员对保险***进行测试的方法包括:测试人员对业务场景进行分析,得到业务场景中包括的每个业务流程,测试人员根据业务流程中表与表之间的逻辑关系和开发人员提供的测试后的数据,通过结构化查询语言(Structured Query Language,SQL)编写预设并发数据的测试数据,并根据测试数据,对保险***进行测试。
在上述过程中,由于预设并发数据的测试数据较多(例如:10万条数据),因此在测试人员通过SQL编写预设并发数据的测试数据时,导致测试人员的工作量较大,进而导致对保险***的测试效率较低。
发明内容
本本申请提供一种业务***测试方法、装置及设备,用于提高并发测试数据的生成效率,进而提高对业务***的测试效率。
第一方面,本申请提供一种业务***测试方法,应用于服务器,服务器中设备有业务***,方法包括:
对预设业务测试流程中的至少一个业务节点进行功能测试,得到每个业务节点对应的测试日志;
根据测试日志,确定预设业务测试流程对应的业务模拟流程,预设业务测试流程和业务模拟流程包括相同的业务节点;
根据预先设定的并发阈值,执行业务模拟流程,得到并发测试数据;
根据并发测试数据,确定业务***的性能。
一种可能的实施方式中,根据测试日志,确定预设业务测试流程对应的业务模拟流程,包括:
从测试日志中获取预设业务测试流程中至少一个业务节点对应的数据表信息;
根据数据表信息,生成预设业务测试流程对应的业务模拟流程。
在一种可能的实施方式中,数据表信息包括至少一个业务节点各自对应的结构化查询语言SQL信息,根据数据表信息,生成预设业务测试流程对应的业务模拟流程,包括:
从数据表信息中提取至少一个业务节点各自对应的结构化查询语言SQL信息;
对至少一个业务节点各自对应的SQL信息编程组合处理,得到预设业务测试流程对应的业务模拟流程。
在一种可能的实施方式中,所述对预设业务测试流程中的至少一个业务节点进行功能测试,得到每个业务节点对应的测试日志之前,还包括:
接收用户输入的日志开启指令;
响应日志开启指令,开启服务器的日志功能。
在一种可能的实施方式中,根据并发测试数据,确定业务***的性能,包括:
通过M个线程、以及N个数据库连接,对并发测试数据进行并发测试,得到测试时长,其中,M、N为大于或等于1的整数;
根据测试时长,确定业务***的性能。
在一种可能的实施方式中,所述根据所述测试时长,确定所述业务***的性能,包括:
若所述测试时长属于第一预设时间范围,则确定所述业务***的性能为第一预设性能;
若所述测试时长属于第二预设时间范围,则确定所述业务***的性能为第二预设性能;
若所述测试时长属于第三预设时间范围,则确定所述业务***的性能为第三预设性能。
一种可能的实施方式中,预设业务测试流程的个数为Q,Q个预设业务测试流程互不相同,Q个预设业务测试流程属于不同的业务场景,其中,Q为大于或等于1的整数。
第二方面,本申请提供一种业务***测试装置,应用于服务器,服务器中设备有业务***,装置包括:测试模块、确定模块和生成模块,其中,
测试模块用于,对预设业务测试流程中的至少一个业务节点进行功能测试,得到每个业务节点对应的测试日志;
确定模块用于,根据测试日志,确定预设业务测试流程对应的业务模拟流程,预设业务测试流程和业务模拟流程包括相同的业务节点;
生成模块用于,根据预先设定的并发阈值,执行业务模拟流程,得到并发测试数据;
确定模块还用于,根据并发测试数据,确定业务***的性能。
在一种可能的实施方式中,确定模块具体用于:
从测试日志中获取预设业务测试流程中至少一个业务节点对应的数据表信息;
根据数据表信息,生成预设业务测试流程对应的业务模拟流程。
一种可能的实施方式中,数据表信息包括至少一个业务节点各自对应的结构化查询语言SQL信息,确定模块具体用于:
从数据表信息中提取至少一个业务节点各自对应的结构化查询语言SQL信息;
对至少一个业务节点各自对应的SQL信息编程组合处理,得到预设业务测试流程对应的业务模拟流程。
一种可能的实施方式中,装置还包括:接收模块和响应模块,其中,
接收模块用于,对预设业务测试流程中的至少一个业务节点进行功能测试,得到每个业务节点对应的测试日志之前,接收用户输入的日志开启指令;
响应模块用于,响应日志开启指令,开启服务器的日志功能。
一种可能的实施方式中,确定模块具体用于:
通过M个线程、以及N个数据库连接,对并发测试数据进行并发测试,得到测试时长,其中,M、N为大于或等于1的整数;
根据测试时长,确定业务***的性能。
一种可能的实施方式中,确定模块具体用于:
若所述测试时长属于第一预设时间范围,则确定所述业务***的性能为第一预设性能;
若所述测试时长属于第二预设时间范围,则确定所述业务***的性能为第二预设性能;
若所述测试时长属于第三预设时间范围,则确定所述业务***的性能为第三预设性能。
一种可能的实施方式中,预设业务测试流程的个数为Q,Q个预设业务测试流程互不相同,Q个预设业务测试流程属于不同的业务场景,其中,Q为大于或等于1的整数。
第三方面,本申请提供一种服务器,包括:存储器、处理器以及计算机程序,计算机程序存储在存储器中,处理器运行计算机程序执行如第一方面任一项的方法。
第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质包括计算机程序,计算机程序被处理器执行时实现如第一方面任一项的方法。
本申请提供的业务***测试方法、装置及设备,该方法包括:对预设业务测试流程中的至少一个业务节点进行功能测试,得到每个业务节点对应的测试日志;根据测试日志,确定预设业务测试流程对应的业务模拟流程,预设业务测试流程和业务模拟流程包括相同的业务节点;根据预先设定的并发阈值,执行业务模拟流程,得到并发测试数据;根据并发测试数据,确定业务***的性能。在上述过程中,根据预先设定的并发阈值,执行业务模拟流程,得到并发测试数据,提高并发测试数据的生成效率,进而提高对业务***的测试效率,避免现有技术中测试人员需要通过SQL语句复制成并发阈值数量的并发测试数据,而导致的测试人员的人力资源和测试时间资源浪费等问题。
附图说明
为了更清楚地说明本申请或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请提供的业务***测试方法的应用场景示意图;
图2为本申请提供的业务***测试方法的流程示意图一;
图3为本申请提供的本申请提供的业务***测试方法的流程示意图二;
图4为本申请提供的业务***测试装置的结构示意图一;
图5为本申请提供的业务***测试装置的结构示意图二;
图6为本申请提供的服务器的硬件结构示意图。
具体实施方式
下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和/或权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
图1为本申请提供的业务***测试方法的应用场景示意图。如图1所示,业务***10包括:业务服务器101和业务客户端102。
其中,业务***10可以为保险业务***、银行业务***等。具体的,本申请不对此进行限定。
具体的,业务服务器101与业务客户端102进行交互。其中交互的方式例如可以通过有线网络,该有线网络例如可以包括同轴电缆、双绞线和光纤等,其中交互的方式还例如可以是无线网络,该无线网络可以是2G网络、3G网络、4G网络或者5G网络、无线保真(Wireless Fidelity,简称WIFI)网络等。本申请对交互的具体类型或者具体形式并不做限定,只要其能够实现业务服务器和业务客户端的交互功能即可。在业务客户端102和业务服务器101的交互过程中,例如可以实现业务办理用户办理保险事务。
可选地,业务客户端102通常运行在用户拥有的终端设备上。其中,终端设备例如可以是计算机设备、平板电脑或智能手机(或称为“蜂窝”电话)等,终端设备还可以是便携式、袖珍式、手持式、计算机内置的移动装置或设备,此处不做特别限制。
在实际应用中,业务***10为保险业务***时,业务客户端102例如可以用于向业务办理用户展示保单业务、每项保险业务中的至少一个业务操作流程、或者接收用户的触发的操作指令等。图1中示性的给出了4个业务客户端102,本申请对业务客户端102的具体数量不做特别限制。
业务服务器101可以测试业务操作流程,并得到业务操作流程对应的业务模拟流程,进而根据业务模拟流程,测试业务服务器101中设置的业务***的性能。在上述过程中,根据业务模拟流程,测试业务服务器101中设置的业务***的性能,可以降低测试人员的工作量,进而提高对业务***的测试效率。
下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
图2为本申请提供的业务***测试方法的流程示意图一。如图2所示,业务***测试方法,包括:
S201:对预设业务测试流程中的至少一个业务节点进行功能测试,得到每个业务节点对应的测试日志。
可选地,本发明实施的执行主体可以为服务器,也可以为设置在服务器中的业务***测试装置。其中,该业务***测试装置可以通过软件和/或硬件的结合来实现。
具体的,预设业务测试流程为根据实际应用中的实际操作流程得到的测试流程。其中,实际操作流程为业务客户端和业务服务器进行交互,从而实现帮助业务办理用户办理业务的操作流程。
在一种可能的设计中,预设业务测试流程的个数为Q,Q个预设业务测试流程互不相同,Q个预设业务测试流程属于一种业务类型(例如:保险、银行,其中,一种业务类型对应一种业务***,例如:保险业务类型对应的保险业务***)中的不同的业务场景,其中,Q为大于或等于1的整数。
具体的,Q个预设业务测试流程可以为不同业务场景中操作流程时,通过本申请提供的业务***测试方法,可以在多种业务场景中测试业务***的并发性能。进一步地,在多种业务场景中测试业务***的并发性能,可以直接体现业务***在预上线后的结果,进而使得业务***的并发性能符合实际使用场景。
S202:根据测试日志,确定预设业务测试流程对应的业务模拟流程,预设业务测试流程和业务模拟流程包括相同的业务节点。
具体的,根据至少一个业务节点各自对应的测试日志,得到每个业务节点的结构化查询语言(Structured Query Language,SQL)信息,根据每个业务节点的SQL信息,确定业务模拟流程。
需要说明的是,确定预设业务测试流程对应的业务模拟流程的具体方法请参见图3实施例。
S203:根据预先设定的并发阈值,执行业务模拟流程,得到并发测试数据。
可选地,预先设定的并发阈值可以为10万、100万等。例如,预先设定的并发阈值为10万,则执行业务模拟流程,可以得到10万条并发测试数据。
具体的,根据并发阈值,执行业务模拟流程,可以得到10万条并发测试数据。
在本发明中,预设业务测试流程可以为Q个,Q个预设业务测试流程可以不同的业务场景,在根据S201至S203对不同业务场景中的预设业务测试流程进行处理之后,可以得到不同业务场景中预设业务测试流程对并发测试数据。不同业务场景中预设业务测试流程对并发测试数据能够更加真实的符合业务场景。进一步的,在现有技术中,通过该方法生成并发测试数据,比测试人员通过手动编写多条并发测试数据所覆盖的业务场景更全面,同时还可以减少由于测试人员不了解不同业务场景的预设业务测试流程、或者不清楚预设业务测试流程中数据表信息,而编写的错误并发测试数据的数量,提高了并发测试数据的准确性。
S204:根据并发测试数据,确定业务***的性能。
具体的,可以通过预设测试工具和预设存储过程,对并发测试数据进行处理,得到测试结果,其中,该测试结果可以反映业务***的性能(包括***承载、以及最高响应)。
可选地,预设测试工具可以为:jmeter并发测试工具,还可以为其他适用于对业务***进行并发测试的工具。需要说明的是,预设存储过程为预先编写、并存储在服务器中的存储过程。
在实际应用中,可以通过jmeter并发测试工具调用预设存储过程,然后将生成的并发测试数据进行并发测试,得到测试结果。
在本申请中,运维人员并可以根据测试结果,对业务***进行配置、调整、优化,以实现在线上环境中产生这多条并发数据时,可以避免该业务***响应慢、或者宕机等情况的发生,使得业务办理用户的操作更流畅、进而提高客户的体验。
进一步地,可以根据通过预设测试工具对业务***进行并发测试需要的测试时长,进而根据测试时长,确定业务***的性能。具体的,可参见图3实施例。
本申请提供的业务***测试方法,包括:对预设业务测试流程中的至少一个业务节点进行功能测试,得到每个业务节点对应的测试日志;根据测试日志,确定预设业务测试流程对应的业务模拟流程,预设业务测试流程和业务模拟流程包括相同的业务节点;根据预先设定的并发阈值,执行业务模拟流程,得到并发测试数据;根据并发测试数据,确定业务***的性能。在上述过程中,根据预先设定的并发阈值,执行业务模拟流程,得到并发测试数据,提高并发测试数据的生成效率,进而提高对业务***的测试效率,避免现有技术中测试人员需要通过SQL语句复制成并发阈值数量的并发测试数据,而导致的测试人员的人力资源和测试时间资源浪费等问题。
进一步地,与现有技术不同,在现有技术中,测试人员在通过SQL语句复制成并发阈值数量的并发测试数据之前,需要与开发人员沟通,根据开发人员提供测试后的数据,并通过SQL语句将测试后的数据复制成并发阈值数量的并发测试数据,使得测试人员在构造并发测试数据的过程中,工作量较大,进而降低测试人员的工作效率。而在本申请中,根据预先设定的并发阈值,执行业务模拟流程,得到并发测试数据,可以减少测试人员与开发(和/或业务人员)的沟通成本,而且减少测试人员的作量较大,进而提高了测试工作效率。
在上述实施例的基础上,下面以业务***为保险业务***为例,结合图3,对申请提供的业务***测试方法作进一步地详细说明,具体的,请参见图3实施例。
图3为本申请提供的本申请提供的业务***测试方法的流程示意图二。如图3所示,该业务***测试方法包括:
S301:接收用户输入的日志开启指令,响应日志开启指令,开启服务器的日志功能。
其中,S301中的用户可以为业务***的测试人员、或者运维人员。
进一步地,日志开启指令可以为用户通过预设编程语言配置的日志开启指令。其中,预设编程语言可以为SQL语言、c语言等。
具体的,在开启服务器的日志功能之后,服务器可以记录对至少一个业务节点进行功能测试之后,每个业务节点各自对应的测试日志。
S302:对预设业务测试流程中的至少一个业务节点进行功能测试,得到每个业务节点对应的测试日志。
例如,业务场景为承保出单、预设业务测试流程为承保出单中的见费出单业务流程(或者非见费出单业务流程)时,则至少一个业务节点可以为见费出单业务流程中的业务节点(或者非见费出单业务流程中的业务节点)。
具体的,见费出单业务流程是先交钱后出单的业务流程。
例如,费出单业务流程包括承保录入保存-提交核保-核保返回-提交支付-支付返回-生成保单等。其中,承保录入保存、提交核保、核保返回、提交支付、支付返回、生成保单等都为业务节点。
具体的,非见费出单业务流程是指先出单后交钱业务流程。
例如,非见费出单业务流程包括录单保存-上传影像-提交核保-核保通过-转保单-支付等。其中,录单保存,上传影像、提交核保、核保通过、转保单、支付等都为业务节点。
需要说明的是,不同险种不同产品对应存储方法不同也不一样。
在本申请中,保险产品可以包括雇主责任险、航空险表、农险表、以及团体意外险表等。
进一步地,以见费出单业务流程中的承保录入保存、提交核保、核保返回、提交支付、支付返回、生成保单为例,说明获取每个业务节点各自对应的测试日志的具体方法。
第一、获取承保录入保存对应的测试日志包括:测试人员录入承保信息后、点击保存按钮,保存承保信息,然后从后台获取承保录入保存对应的测试日志。
第二、获取提交核保对应的测试日志包括:测试人员点击提交核保按钮,然后从后台获取提交核保对应的测试日志。
第三、获取核保返回对应的测试日志包括:测试人员根据核保返回状态,从后台获取核保返回对应的测试日志。
第四、获取提交支付对应的测试日志包括:测试人员则进行支付操作,从后台获取提交支付对应的测试日志。
第五、获取支付返回对应的测试日志包括:从后台获取提交支付对应的测试日志。
第六、获取生成保单对应的测试日志包括:从后台获取生成保单对应的测试日志。
S303:从测试日志中获取预设业务测试流程中至少一个业务节点对应的数据表信息。
例如,从承保录入保存对应的测试日志中,获取承保录入保存对应的数据表信息,具体的,该数据表信息包括10张表、10张表之间的逻辑关系、以及***表中数据的SQL语句。例如,10张表分别为:主表(英文名称为:tkprpcmain)、副表(英文名称为:tkprpcmainsub)、客户信息表(英文名称为:tkprpcinsured)、缴费计划表(英文名称为:tkprpcplan)、保费信息表(英文名称为:tkprpcfee)、客户详细信息表(英文名称为:tkprpcaddress)、雇员信息表(英文名称为:tkprpcname)(雇主责任险用)、航空险表(英文名称为:tkprpcplane)、农险表(英文名称为:tkprpcanimal)、团体意外险表(英文名称为:tkprpcinsuredidvlist)。例如,10张表之间的逻辑关系包括:副表、客户信息表、缴费计划表、保费信息表、客户详细信息表、雇员信息表(雇主责任险用)、航空险表、农险表、团体意外险表都为主表的外键关联表,以及客户信息表的外键关联表为客户详细信息表。
例如,从提交核保对应的测试日志中,获取提交核保对应的数据表信息。其中,该数据表信息显示主表中的核保标识发生变化(由原来的核保标识0变为3)。需要说明的是,核保标识可以为0、1、2、3、5中的任意一个值。其中,0代表初始值,1代表成功,2代表失败,3核保中,5见费出单。
例如,从核保返回对应的测试日志中,获取核保返回对应的数据表信息。其中,该数据表信息包括主表中核保标识变化情况。具体的,核保返回成功,则核保标识变为5,核保返回失败则核保标识变为2。进一步地,当核保状态为2时,则说明承保出单业务流程结束。
例如,从提交支付对应的测试日志中,获取提交支付对应的数据表信息。其中,该数据表信息包括核保标识5,即核保通过。
例如,从支付返回对应的测试日志中,获取支付返回对应的数据表信息。其中,该数据表信息包括核保状态为5时、支付成功与失败对应的日志中主表和缴费计划表的更新信息。
例如,从生成保单对应的测试日志中,获取生成保单对应的数据表信息。其中,该数据表信息主表的保单号、以及生成的上述10表各自对应的副本表。需要说明的是,当支付成功时,业务***自动将投保单转成保单。
S304:从数据表信息中提取至少一个业务节点各自对应的结构化查询语言SQL信息。
需要说明的是,数据表信息包括至少一个业务节点各自对应的结构化查询语言SQL信息。
例如,可以从承保录入保存对应的数据表信息中,提取承保录入保存对应的SQL信息为***(insert)语句。
例如,可以从提交核保对应的数据表信息中,提取提交核保对应的SQL信息为更新(update)语句。
例如,可以从核保返回对应的数据表信息中,提取核保返回对应的SQL信息为更新(update)语句。
例如,可以从支付返回对应的数据表信息中,提取支付返回对应的SQL信息为更新(update)语句。
例如,可以从生成保单对应的数据表信息中,提取生成保单对应的SQL信息为更新(update)语句、以及***(insert)语句。
可选地,还可以从数据表信息中获取预设业务测试流程的类型。
可选地,预设业务测试流程的类型可以为承包流程获取类型、支付流程获取类型、退保流程获取类型、以及其他保险业务流程(可扩展)。
进一步地,每种类型具有对应的标识。具体的,可以根据数据表信息中包括的各张表的名称,确定预设业务测试流程的标识,进而根据标识确定类型。其中,
例如,在S303中,10张表的英文名称中均包括“tkprpc”,则可以确定预设业务测试流程的标识为“tkprpc”,进而可以根据标识“tkprpc”,确定预设业务测试流程为承包流程获取类型。
S305:对至少一个业务节点各自对应的SQL信息编程组合处理,得到预设业务测试流程对应的业务模拟流程。
例如,业务模拟流程的承保录入保存节点的对应的SQL语音为“insert into表名(字段)values(值)”。其中,上述10张表的***顺序为:主表、副表、客户信息表、缴费计划表、保费信息表、客户详细信息表、雇员信息表(雇主责任险用)、航空险表、农险表、团体意外险表。
例如,业务模拟流程的提交核保节点的对应的SQL语音(更新语句)为“updateprpcmain set underwriteflag=3where proposal=’对应投保单号’”
例如,业务模拟流程的核保返回节点的对应的SQL语音(更新语句)为“updateprpcmain set underwriteflag=2where proposal=’对应投保单号’;update prpcmainset underwriteflag=5where proposal=’对应投保单号’”。
例如,业务模拟流程的提交支付节点的对应的SQL语音(核保条件为5的说明核保通过,需要先见费后出单,支付中返回1)为“update prpcplan set planflag=1whereproposal=’对应投保单号’”。
例如,业务模拟流程的支付返回节点的对应的SQL语音(支付成功返回3,支付失败返回2)为“update prpcplan set planflag=3where proposal=’对应投保单号’;updateprpcplan set planflag=2where proposal=’对应投保单号’”。
例如,业务模拟流程的生成保单节点的对应的SQL语音(当支付成功则会生成保单,***则回写保单号并生成轨迹表数据)为“update prpcmain set policyno=’保单号’where proposalno=’投保单号’;insert into轨迹表(字段)values(值)”。轨迹表的***顺序为:主表、副表、客户信息表、缴费计划表、保费信息表、客户详细信息表、雇员信息表(雇主责任险用)、航空险表、农险表、团体意外险表。
S306:根据预先设定的并发阈值,执行业务模拟流程,得到并发测试数据。
具体的,S307的执行方法与S203的执行方法相同。此处,不再赘述S307的执行过程。
S307:通过M个线程、N个数据库连接,对并发测试数据进行并发测试,得到测试时长,其中,M、N为大于或等于1的整数。
可选地,线程个数M可以为300、400等。可选地,数据库连接(jdbc)个数N为1、2、3等。具体的,可以通过jmeter配置线程M以及N的大小。
例如,M为300、N为1时,10万条并发测试数据对应的测试时长大约为30分钟。
具体的,若需要调整10万条并发测试数据对应的测试时长,则可以调整M和N的大小,或者采用分布式技术将改变M和N的大小。
例如,若需要缩短测试时长,则可以增大M和N的值。
S308:根据测试时长,确定业务***的性能。
在一种可能的实施方式中,若所述测试时长属于第一预设时间范围,则确定所述业务***的性能为第一预设性能;
若所述测试时长属于第二预设时间范围,则确定所述业务***的性能为第二预设性能;
若所述测试时长属于第三预设时间范围,则确定所述业务***的性能为第三预设性能。
其中,第一预设性能为“优”、第二预设性能“中”、第三预设性能“差”,该“优”、“中”、“差”指示业务***的性能依次降低。
本申请提供的业务***测试方法包括:对预设业务测试流程中的至少一个业务节点进行功能测试,得到每个业务节点对应的测试日志;根据测试日志,确定预设业务测试流程对应的业务模拟流程,预设业务测试流程和业务模拟流程包括相同的业务节点;从测试日志中获取预设业务测试流程中至少一个业务节点对应的数据表信息;从数据表信息中提取至少一个业务节点各自对应的结构化查询语言SQL信息;对至少一个业务节点各自对应的SQL信息编程组合处理,生成预设业务测试流程对应的业务模拟流程;根据预先设定的并发阈值,执行业务模拟流程,得到并发测试数据;通过M个线程、N个数据库连接,对并发测试数据进行并发测试,得到测试时长,其中,M、N为大于或等于1的整数;根据测试时长,确定业务***的性能。在上述过程中,预先设定的并发阈值,执行业务模拟流程,得到并发测试数据,可以减少测试人员与开发(和/或业务人员)的沟通成本,提高测试工作效率。
在本申请中,本发明具有以下发明目的:第一、当测试人员需要在某个业务线或某个业务场景下需要并发测试数据时,由于业务场景中通常包括比较复杂的业务流程,因此,需要通过本申请提供的方法生成并发测试数据;第二、由于性能测试人员模拟多用户并发或者稳定性测试(保障业务***运行时间为7*24小时)时,依赖各业务场景中的并发测试数据来验证业务***功能的稳定性、以及可靠性,因此可以通过本申请提供的发明得到各种业务场景中的并发测试数据;第三、对需要快速恢复线上问题的测试,由于该测试需要测试环境中有支持该功能的前提条件数据,因此也可以通过本申请提供方法快速生成数据;第四、针对公司提供给外部平台调用公司接口数据,包括:公司识别权限,无需测试人员构造数据一直配合,因为通过本申请提供的获取并发测试数据方法提前就可以解决。
图4为本申请提供的业务***测试装置的结构示意图一。如图4所示,业务***测试装置10包括:测试模块11、生成模块12和确定模块13其中,
测试模块11用于,对预设业务测试流程中的至少一个业务节点进行功能测试,得到每个业务节点对应的测试日志;
确定模块12用于,根据测试日志,确定预设业务测试流程对应的业务模拟流程,预设业务测试流程和业务模拟流程包括相同的业务节点;
生成模块13用于,根据预先设定的并发阈值,执行所述业务模拟流程,得到并发测试数据;
确定模块12还用于,根据并发测试数据,确定业务***的性能。
在本申请中,业务***测试装置10应用于服务器,服务器中设备有业务***。
本实施例提供的装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。
本实施例提供的装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。
图5为本申请提供的业务***测试装置的结构示意图二。在图4的基础上,如图5所示,业务***测试装置10还包括:接收模块14、响应模块15,其中,
接收模块14用于,对预设业务测试流程中的至少一个业务节点进行功能测试,得到每个业务节点对应的测试日志之前,接收用户输入的日志开启指令;
响应模块15用于,响应日志开启指令,开启服务器的日志功能。
一种可能的实施方式中,确定模块12具体用于:
从测试日志中获取预设业务测试流程中至少一个业务节点对应的数据表信息;
根据数据表信息,生成预设业务测试流程对应的业务模拟流程。
一种可能的实施方式中,数据表信息包括至少一个业务节点各自对应的结构化查询语言SQL信息,确定模块12具体用于:
从数据表信息中提取至少一个业务节点各自对应的结构化查询语言SQL信息;
对至少一个业务节点各自对应的SQL信息编程组合处理,得到预设业务测试流程对应的业务模拟流程。
一种可能的实施方式中,装置还包括:接收模块14和响应模块15,其中,
接收模块14用于,对预设业务测试流程中的至少一个业务节点进行功能测试,得到每个业务节点对应的测试日志之前,接收用户输入的日志开启指令;
响应模块15用于,响应日志开启指令,开启服务器的日志功能。
一种可能的实施方式中,确定模块12具体用于:
通过M个线程、以及N个数据库连接,对并发测试数据进行并发测试,得到测试时长,其中,M、N为大于或等于1的整数;
根据测试时长,确定业务***的性能。
一种可能的实施方式中,确定模块12具体用于:
若所述测试时长属于第一预设时间范围,则确定所述业务***的性能为第一预设性能;
若所述测试时长属于第二预设时间范围,则确定所述业务***的性能为第二预设性能;
若所述测试时长属于第三预设时间范围,则确定所述业务***的性能为第三预设性能。
一种可能的实施方式中,预设业务测试流程的个数为Q,Q个预设业务测试流程互不相同,Q个预设业务测试流程属于不同的业务场景,其中,Q为大于或等于1的整数。
本实施例提供的装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。
图6为本申请提供的服务器的硬件结构示意图。如图6所示,本实施例的服务器20,包括:处理器21以及存储器22;其中,存储器22,用于存储计算机程序;处理器21,用于执行存储器存储的计算机程序,以实现上述实施例中的保单数据的处理方法。具体可以参见前述方法实施例中的相关描述。
可选地,存储器22既可以是独立的,也可以跟处理器21集成在一起。
当存储器22是独立于处理器21之外的器件时,服务器20还可以包括:总线23,用于连接存储器22和处理器21。
本实施例提供的服务器,可用于执行上述任一方法实施例中的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。
本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质包括计算机程序,计算机程序用于实现如上任一方法实施例中的技术方案。
本申请实施例还提供一种芯片,包括:存储器、处理器以及计算机程序,计算机程序存储在存储器中,处理器运行计算机程序执行上述任一方法实施例中的技术方案。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述模块成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本申请各个实施例方法的部分步骤。
应理解,上述处理器可以是中央处理单元(英文:Central Processing Unit,简称:CPU),还可以是其他通用处理器、数字信号处理器(英文:Digital Signal Processor,简称:DSP)、专用集成电路(英文:Application Specific Integrated Circuit,简称:ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合申请所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
存储器可能包含高速RAM存储器,也可能还包括非易失性存储NVM,例如至少一个磁盘存储器,还可以为U盘、移动硬盘、只读存储器、磁盘或光盘等。
总线可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外部设备互连(Peripheral Component,PCI)总线或扩展工业标准体系结构(ExtendedIndustry Standard Architecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。
上述存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。
一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路(Application Specific Integrated Circuits,简称:ASIC)中。当然,处理器和存储介质也可以作为分立组件存在于电子设备或主控设备中。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (10)
1.一种业务***测试方法,其特征在于,应用于服务器,所述服务器中设备有业务***,所述方法包括:
对预设业务测试流程中的至少一个业务节点进行功能测试,得到每个业务节点对应的测试日志;
根据所述测试日志,确定所述预设业务测试流程对应的业务模拟流程,所述预设业务测试流程和所述业务模拟流程包括相同的业务节点;
根据预先设定的并发阈值,执行所述业务模拟流程,得到并发测试数据;
根据所述并发测试数据,确定所述业务***的性能。
2.根据权利要求1所述的方法,其特征在于,所述根据所述测试日志,确定所述预设业务测试流程对应的业务模拟流程,包括:
从所述测试日志中获取预设业务测试流程中至少一个业务节点对应的数据表信息;
根据所述数据表信息,生成所述预设业务测试流程对应的业务模拟流程。
3.根据权利要求2所述的方法,其特征在于,所述数据表信息包括至少一个业务节点各自对应的结构化查询语言SQL信息;所述根据所述数据表信息,生成所述预设业务测试流程对应的业务模拟流程,包括:
从所述数据表信息中提取所述至少一个业务节点各自对应的结构化查询语言SQL信息;
对所述至少一个业务节点各自对应的SQL信息编程组合处理,得到所述预设业务测试流程对应的业务模拟流程。
4.根据权利要求1所述的方法,其特征在于,所述对预设业务测试流程中的至少一个业务节点进行功能测试,得到每个业务节点对应的测试日志之前,还包括:
接收用户输入的日志开启指令;
响应所述日志开启指令,开启所述服务器的日志功能。
5.根据权利要求1所述的方法,其特征在于,所述根据所述并发测试数据,确定所述业务***的性能,包括:
通过M个线程、以及N个数据库连接,对所述并发测试数据进行并发测试,得到测试时长,其中,M、N为大于或等于1的整数;
根据所述测试时长,确定所述业务***的性能。
6.根据权利要求5所述的方法,其特征在于,所述根据所述测试时长,确定所述业务***的性能,包括:
若所述测试时长属于第一预设时间范围,则确定所述业务***的性能为第一预设性能;
若所述测试时长属于第二预设时间范围,则确定所述业务***的性能为第二预设性能;
若所述测试时长属于第三预设时间范围,则确定所述业务***的性能为第三预设性能。
7.根据权利要求1至6任一项所述的方法,其特征在于,预设业务测试流程的个数为Q,所述Q个预设业务测试流程互不相同,所述Q个预设业务测试流程属于不同的业务场景,其中,Q为大于或等于1的整数。
8.一种业务***测试装置,其特征在于,应用于服务器,所述服务器中设备有业务***,所述装置包括:测试模块、确定模块和生成模块,其中,
所述测试模块用于,对预设业务测试流程中的至少一个业务节点进行功能测试,得到每个业务节点对应的测试日志;
所述确定模块用于,根据所述测试日志,确定所述预设业务测试流程对应的业务模拟流程,所述预设业务测试流程和所述业务模拟流程包括相同的业务节点;
所述生成模块用于,根据预先设定的并发阈值,执行所述业务模拟流程,得到并发测试数据;
所述确定模块还用于,根据所述并发测试数据,确定所述业务***的性能。
9.一种服务器,其特征在于,包括:存储器、处理器以及计算机程序,所述计算机程序存储在所述存储器中,所述处理器运行所述计算机程序执行如权利要求1至7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010460804.5A CN111625458A (zh) | 2020-05-27 | 2020-05-27 | 业务***测试方法、装置及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010460804.5A CN111625458A (zh) | 2020-05-27 | 2020-05-27 | 业务***测试方法、装置及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111625458A true CN111625458A (zh) | 2020-09-04 |
Family
ID=72272560
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010460804.5A Pending CN111625458A (zh) | 2020-05-27 | 2020-05-27 | 业务***测试方法、装置及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111625458A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114490336A (zh) * | 2021-12-28 | 2022-05-13 | 阿里云计算有限公司 | 一种联调测试方法、接入***、前端及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102054043A (zh) * | 2010-12-30 | 2011-05-11 | 畅捷通软件有限公司 | 大数据生成方法和装置 |
CN102385582A (zh) * | 2010-08-31 | 2012-03-21 | 中兴通讯股份有限公司 | 生产测试数据处理方法、服务器及*** |
CN103729361A (zh) * | 2012-10-12 | 2014-04-16 | 百度在线网络技术(北京)有限公司 | 一种数据库性能测试方法及装置 |
CN105446825A (zh) * | 2014-06-12 | 2016-03-30 | 阿里巴巴集团控股有限公司 | 数据库测试方法及装置 |
CN109144862A (zh) * | 2018-08-10 | 2019-01-04 | 深圳市小牛在线互联网信息咨询有限公司 | 测试数据的统计方法、装置、计算机设备及存储介质 |
CN110489325A (zh) * | 2019-07-09 | 2019-11-22 | 微民保险代理有限公司 | 车险数据测试方法、装置、测试平台及车险测试*** |
-
2020
- 2020-05-27 CN CN202010460804.5A patent/CN111625458A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102385582A (zh) * | 2010-08-31 | 2012-03-21 | 中兴通讯股份有限公司 | 生产测试数据处理方法、服务器及*** |
CN102054043A (zh) * | 2010-12-30 | 2011-05-11 | 畅捷通软件有限公司 | 大数据生成方法和装置 |
CN103729361A (zh) * | 2012-10-12 | 2014-04-16 | 百度在线网络技术(北京)有限公司 | 一种数据库性能测试方法及装置 |
CN105446825A (zh) * | 2014-06-12 | 2016-03-30 | 阿里巴巴集团控股有限公司 | 数据库测试方法及装置 |
CN109144862A (zh) * | 2018-08-10 | 2019-01-04 | 深圳市小牛在线互联网信息咨询有限公司 | 测试数据的统计方法、装置、计算机设备及存储介质 |
CN110489325A (zh) * | 2019-07-09 | 2019-11-22 | 微民保险代理有限公司 | 车险数据测试方法、装置、测试平台及车险测试*** |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114490336A (zh) * | 2021-12-28 | 2022-05-13 | 阿里云计算有限公司 | 一种联调测试方法、接入***、前端及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111221726A (zh) | 一种测试数据生成方法、装置、存储介质和智能设备 | |
CN110060139B (zh) | 账务处理方法及装置 | |
CN108764239A (zh) | ***验伪方法、装置、计算机设备及存储介质 | |
CN114048129A (zh) | 软件功能变更的自动化测试方法、装置、设备及*** | |
CN110764999A (zh) | 自动化测试方法、装置、计算机装置及存储介质 | |
CN111159040A (zh) | 一种测试数据生成方法、装置、设备及存储介质 | |
CN113312259B (zh) | 一种接口测试方法及装置 | |
CN110046086B (zh) | 用于测试的期望数据生成方法及装置和电子设备 | |
CN108038667B (zh) | 保单生成方法、装置及设备 | |
CN111625458A (zh) | 业务***测试方法、装置及设备 | |
CN113254352B (zh) | 测试案例的测试方法、装置、设备及存储介质 | |
CN114691768A (zh) | 一种数据处理方法、核算***及相关设备 | |
CN112419052B (zh) | 交易测试方法、装置、电子设备及可读存储介质 | |
CN114297052A (zh) | 测试数据生成方法及装置 | |
CN115437903A (zh) | 接口测试方法、装置、设备、存储介质及程序 | |
CN109840213B (zh) | 一种gui测试的测试数据创建方法、装置、终端及存储介质 | |
CN110609988A (zh) | 表单校验的方法及设备 | |
CN111427778A (zh) | 一种测试方法、装置、终端设备及存储介质 | |
CN111078536A (zh) | 一种测试数据生成方法、装置及*** | |
CN114443375A (zh) | 测试方法及装置、电子装置及计算机可读存储介质 | |
CN111274138A (zh) | 一种并账功能的测试方法及装置 | |
CN113177784B (zh) | 地址类型识别方法及装置 | |
CN114816845B (zh) | 一种基于MongoDB的快速数据回滚方法及装置 | |
CN114493821B (zh) | 数据核销方法、装置、计算机设备和存储介质 | |
CN112256587B (zh) | 基于scrm***的数据测试方法、装置、电子设备和存储介质 |
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 |