【技术实现步骤摘要】
本专利技术涉及计算机
,尤其涉及一种基于可编程式测试服务的创建方法及装置。
技术介绍
随着信息技术的发展,网络服务商后台的服务系统可以为用户提供各类丰富的业务服务。业务服务的顺利实现,通常依赖于服务系统内部的各功能单元之间的交互、以及服务系统与外部系统的交互。目前,在对业务服务进行开发测试的过程中,为了保证业务服务在实际应用时能够正常运行,需要对业务服务进行运行模拟测试,也即,针对业务服务进行mock。其中,mock是指在针对某一待测对象A,构造虚拟的运行环境,模仿待测对象A在实际运行场景中的运行逻辑,包括:待测对象A在实际应用时与服务系统内部各功能单元之间的调用及交互、以及与外部系统之间的调用及交互等。现有技术中,当开发者要对待测业务服务进行mock时,通常会将待测业务服务的业务代码部署至具有mock功能的服务器中,针对部署至服务器中的业务代码,开发者可以根据实际需要,进行不同运行场景下的mock,其具体方式为:开发者将所需的运行场景和运行参数,以mock代码的方式部署至服务器中,并与待测业务服务的业务代码进行耦合,从而,服务器则会将mock代码转换形成 ...
【技术保护点】
一种基于可编程式测试服务的创建方法,其特征在于,包括:测试平台接收测试环境信息对应的代码;对所述代码进行编译;根据编译后的代码,确定所述测试环境信息对应的服务类型;根据预设的与所述服务类型对应的发布方式,发布所述编译后的代码,用以对不同类型的测试请求进行处理。
【技术特征摘要】
1.一种基于可编程式测试服务的创建方法,其特征在于,包括:测试平台接收测试环境信息对应的代码;对所述代码进行编译;根据编译后的代码,确定所述测试环境信息对应的服务类型;根据预设的与所述服务类型对应的发布方式,发布所述编译后的代码,用以对不同类型的测试请求进行处理。2.如权利要求1所述的方法,其特征在于,接收测试环境信息对应的代码,具体包括:接收mock脚本,所述mock脚本中包含以代码方式编写的测试环境信息;所述服务类型包括超文本传输协议Http服务、传输控制协议TCP服务、webservice服务、tair服务中的至少一种;所述测试请求包括mock请求。3.如权利要求2所述的方法,其特征在于,根据预设的与所述服务类型对应的发布方式,发布所述编译后的代码,具体包括:当所述服务类型为Http服务时,将所述mock脚本中代码包含的对象保存在所述服务器的内存中发布所述mock脚本;当所述服务类型为TCP服务时,通过mina框架发布所述mock脚本;当所述服务类型为webservice服务或tair服务时,通过web服务发布所述mock脚本。4.如权利要求2所述的方法,其特征在于,对所述代码进行编译,具体包括:加载所述mock脚本中代码所包含的类,以对所述代码进行编译。5.如权利要求4所述的方法,其特征在于,加载所述mock脚本中代码所包含的类,具体包括:确定所述代码中包含的类所属的类型;若所述类属于默认类,则调用默认类加载器加载所述类;若所述类不属于默认类,则调用自定义类加载器加载所述类。6.如权利要求5所述的方法,其特征在于,调用类加载器加载所述类,具体包括:确定所述代码中包含的类对应的类名;判断所述类名是否为默认类的类名;若是,则调用所述默认类加载器直接加载所述类;否则,则将所述类名重命名为默认类名,再调用默认类加载器加载所述类。7.如权利要求5所述的方法,其特征在于,调用自定义类加载器加载所述类,具体包括:确定所述代码中包含的类对应的类文件的存储路径;调用自定义类加载器,并为该自定义类加载器设置身份标识;建立所述身份标识与所述存储路径的对应关系;通过所述自定义类加载器,加载与该自定义加载器的身份标识对应的存储路径所指向的类文件。8.一种基于可编程式测试服务的创建方法,其特征在于,包括:测试平台接收测试请求;确定所述测试请求对应的测试环境信息;根据所述测试环境信息,在已发布的所有代码中,查找与所述测试请求对应的所述测试环境信息相同的代码;调用查找到的所述代码对所述测试请求进行处理。9.如权利要求8所述的方法,其特征在于,所述测试请求中携带有待测对象的默认的服务类型和/或运行环境;确定所述测试请求对应的测试环境信息,具体包括:当所述测试请求中包含用户指定的服务类型和/或运行场景时,将用户指定的所述服务类型和/或运行场景,确定为所述测试请求对应的测试环境信息;当所述测试请求中不包含用户指定的服务类型和/或运行场景时,将所述待测对象对应的默认的服务类型和/或运行环境,确定为所述测试请...
【专利技术属性】
技术研发人员:涂学军,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。