【技术实现步骤摘要】
一种用真实流量进行测试的方法
[0001]本专利技术属于网约车
,具体涉及一种用真实流量进行测试的方法
。
技术介绍
[0002]随着网约车业务越来越复杂,功能越来越多样,用户场景越来越多,每次改动需要回归的点也就越多,简单的使用模拟流量已经很难覆盖到线上真实的流量情况;尤其是
LBS
里程计算这部分,逻辑功能复杂,影响较大,一个小的点的改动,可能造成里程计算的失误,导致计费不准的问题,一旦出现,就会给公司造成不可估量的损失
。
[0003]所以,每次改动,必须在保证现有逻辑的完整性和正确性的基础上,同时保证新增逻辑的正确性,新逻辑的改动点,可以通过场景设计来针对性的测试,复杂的历史逻辑回归是一个很大的挑战,目前采用小流量灰度
‑
>
观察发现问题
‑
>
回滚解决问题
‑
>
再次小流量发布
‑
>
观察发现问题
‑r/>>本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.
一种用真实流量进行测试的方法,其特征在于:所述方法如下:步骤一:从
hbase
获取线上流量数据;步骤二:将抽取的流量,放入抽样服务器
sampling
,按照指定规则抽样后,放入后续
pika
,供后续使用;步骤三:
Dataload
模块,从步骤二获取抽样后的订单数据,从
hbase
获取对应订单的轨迹数据;步骤四:将经过步骤三处理的数据,经过数据清洗,写入
pika
;步骤五:心跳发射程序,通过定时任务
10s
一次,从
pika
中获取数据,模拟心跳产生,放入里程计算用的
RocketmqMQ
;步骤六:里程服务开始消费数据,进入里程计算流程,通过修改后的新的逻辑计算得到里程数据,累计各心跳数据的距离值,直到订单完成,最终完成里程计算;步骤七:订单发射程序,每
10s
从
pika
获取最近
10s
的订单数据,将近
10s
完成的订单从列表全部取出,然后根据订单号从里程服务,获取最终的里程数据;步骤八:将步骤七的结果,发送到
Kafka
,并通过
ETL
进行消费,将结果数据存储到
hive
系统,供后续分析使用;步骤九:大数据系统,将
hive
中的数据结果,与原逻辑的计算结果进行对比,将对比结果进行输出展示;步骤十:完成逻辑修改前后的数据对比,观察这次...
【专利技术属性】
技术研发人员:王威,
申请(专利权)人:首约科技北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。