The invention discloses a method and device for testing business services, which relates to the field of computer technology. One specific embodiment of the method includes: collecting the first return parameter, in which the first return parameter is generated by the business logic of the original business service according to the incoming parameters provided by the caller of the business service when calling the original business service; using the afferent parameters to call the business service to be tested, and then collecting the second return parameter, in which the second return parameter is the one provided by the caller of the business service. The business logic of the business service to be tested is generated according to the afferent parameters; the first return parameter and the second return parameter are compared, and the abnormality of the business service to be tested is judged according to the difference between the first return parameter and the second return parameter. The test results of the embodiment are more real and effective.
【技术实现步骤摘要】
一种对业务服务进行测试的方法和装置
本专利技术涉及计算机
,尤其涉及一种对业务服务进行测试的方法和装置。
技术介绍
目前,在对业务系统中的新旧业务进行切换前,需要由开发人员在线下模拟线上环境对上线的新业务进行测试,在测试合格后,对新旧业务进行线上切换,业务系统中原先调用旧业务服务的调用方将直接切换为调用该新业务服务。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:在对新业务进行测试时,即使通过线下的测试用例对新业务进行了多次的评审和验证,但是线下的测试环境往往不能完全模拟线上真实场景,测试结果不能准确的反映出新业务的情况,导致线上新旧业务切换存在一定的风险,系统的稳定性较低,在发现新业务有问题后切回到旧业务,影响面以及影响范围都不好评估。因此,亟需一种测试结果更加真实有效的对业务服务进行测试的方法和装置。
技术实现思路
有鉴于此,本专利技术实施例提供一种对业务服务进行测试的方法和装置,测试结果更加真实有效。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种对业务服务进行测试的方法,包括:采集第一返回参数,其中,所述第一返回参数是原业务服务的业务逻辑根据业务服务的调用方调用原业务服务时提供的传入参数生成的;使用所述传入参数调用待测试的业务服务,然后采集第二返回参数,其中所述第二返回参数是所述待测试的业务服务的业务逻辑根据所述传入参数生成的;对比所述第一返回参数和第二返回参数,并根据所述第一返回参数和第二返回参数的差异判断所述待测试的业务服务是否异常。进一步的,所述使用所述传入参数调用待测试的业务服务的步骤包括:把所述原业务服务的传 ...
【技术保护点】
1.一种对业务服务进行测试的方法,其特征在于,包括:采集第一返回参数,其中,所述第一返回参数是原业务服务的业务逻辑根据业务服务的调用方调用原业务服务时提供的传入参数生成的;使用所述传入参数调用待测试的业务服务,然后采集第二返回参数,其中所述第二返回参数是所述待测试的业务服务的业务逻辑根据所述传入参数生成的;对比所述第一返回参数和第二返回参数,并根据所述第一返回参数和第二返回参数的差异判断所述待测试的业务服务是否异常。
【技术特征摘要】
1.一种对业务服务进行测试的方法,其特征在于,包括:采集第一返回参数,其中,所述第一返回参数是原业务服务的业务逻辑根据业务服务的调用方调用原业务服务时提供的传入参数生成的;使用所述传入参数调用待测试的业务服务,然后采集第二返回参数,其中所述第二返回参数是所述待测试的业务服务的业务逻辑根据所述传入参数生成的;对比所述第一返回参数和第二返回参数,并根据所述第一返回参数和第二返回参数的差异判断所述待测试的业务服务是否异常。2.根据权利要求1所述的方法,其特征在于,所述使用所述传入参数调用待测试的业务服务的步骤包括:把所述原业务服务的传入参数存入消息队列,以供所述待测试的业务服务从所述消息队列中取出所述原业务服务的传入参数,并基于该传入参数生成所述第二返回参数。3.根据权利要求2所述的方法,其特征在于,所述采集第一返回参数的步骤之后还包括:把所述第一返回参数存入所述消息队列;所述对比所述第一返回参数和第二返回参数的步骤包括:从所述消息队列中取出所述第一返回参数;对比取出的所述第一返回参数与所述第二返回参数,以确定所述第一返回参数和第二返回参数的差异。4.根据权利要求1至3中任一项所述的方法,其特征在于,还包括:在业务服务的调用方调用业务服务时,判断该调用方的用户是否在白名单内,若是,则将业务服务的调用方提供的传入参数发送给待测试的业务服务,然后采集所述待测试的业务服务的业务逻辑根据所述传入参数生成的返回参数。5.一种对业务服务进行测试的装置,其特征在于,包括:第一采集模块,用于采集第一返回参数,其中,所述第一返回参数是原业务服务的业务逻辑根据业务服务的调用方调用原业务服务时提...
【专利技术属性】
技术研发人员:赵彦明,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。