【技术实现步骤摘要】
基于JVM沙箱实现动态模拟业务操作和数据的方法及系统
[0001]本专利技术涉及计算机及数据处理
,尤其是涉及一种基于JVM沙箱实现动态模拟业务操作和数据的方法及系统。
技术介绍
[0002]JVM沙箱实现了一种在不重启、不侵入目标JVM应用的AOP解决方案,无需重启应用来尽可能动态打印日志、参数、配置。如图1所示,模拟内部服务/三方接口返回不同数据、测试开发对接并行,模拟测试数据和调用来测试MAP等需要实时数据的功能/场景、测试数开对接并行模拟性能测试中离开真实环境无法实现的调用失败、超时、延迟。模拟配置中心实时修改配置参数。本方案基于该模拟器实施动态模拟业务:模拟发送短信,模拟发送积分,模拟发送优惠券等,由此可测试某个即将推出的商业活动的设计是否存在各种问题,通过模拟的方法发现问题进行预处理和修正,避免影响到实际系统的运行。核心的功能点就是动态配置黑白名单模拟发送业务。
[0003]AOP(面向切面编程)技术已被业界广泛应用,其思想是面向业务处理过程的某个步骤或阶段进行编程,这个步骤或阶段被称为切面,其目的 ...
【技术保护点】
【技术特征摘要】
1.基于JVM沙箱实现动态模拟业务操作和数据的方法,其特征在于,所述方法包括以下步骤:S1.使用http请求配置参数bPhone黑白名单,启动模拟器时默认会载入配置的模块,同时将配置的黑白名单存到redis中;S2.业务服务调用短信发送方法,模拟器通过JVM的classloader获取到batchcall的目标数据到沙箱中,同时从redis中获取黑白名单数据与监听到的参数数据进行处理;S3.处理目标应用方法的返回参数,根据redis中获取的电话号码进行比较,如果与目标业务营销活动中流入的电话号码一样就返回触达成功,如果不一样就返回短信发送失败执行业务流程;S4.业务服务从JVM中获取到模拟器返回器,通过返回值进行业务服务的后续操作。2.根据权利要求1所述的基于JVM沙箱实现动态模拟业务操作和数据的方法,其特征在于,模块加载后不启动的情况下,不会进行任何拦截,所述模拟器为短信模拟器或积分模拟器。3.根据权利要求2所述的基于JVM沙箱实现动态模拟业务操作和数据的方法,其特征在于,所述方法用于模拟实现营销活动,活动节点在大量人群进行活动并发触达而使用动态配置黑白名单做发送动作,在保证原有短信接口正常使用下,对短信接口进行拦截模拟。4.根据权利要求3所述的基于JVM沙箱实现动态模拟业务操作和数据的方法,其特征在于,在代码模块中配置需要拦截的类和拦截的方法来实现业务方法类的监听拦截;使用http请求动态配置黑百名单,该域名请求https://域名/simulator/模块名称/start bPhone=电话号码1&bPhone=电话号码N,启动模拟器的同时配置参数,根据配置的电话号码1至N进行模拟过滤执行业务流程。5.根据权利要求4所述的基于JVM沙箱实现动态模拟业务操作和数据的方法,其特征在于,编写模拟器模块启动入口,通过http请求和沙箱命令启动沙箱,在启动的时候载入模拟器模块,同时配置拦截目标类方法,模拟器模块加载完成之后,所有的基于模拟器模块的操作都可以在start方法回调中进行;启动沙箱后进行行为通知,再从...
【专利技术属性】
技术研发人员:林伟鑫,
申请(专利权)人:杭州比智科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。