zoukankan      html  css  js  c++  java
  • 接口数据一致性校验工具

     背景介绍    

          搜狗手机输入法8.6版本近期发布了一个创新性的功能:Quickshare,用户通过输入法工具条的Quickshare按钮,可以进行百科、地名、音乐等等类别数据的搜索,搜索结果会直接以卡片形式在输入法中展示。Quickshare功能后台接入了不同数据源的接口,例如搜索地名时可以查询到相应地名的结果,这是由后端的搜狗地图服务器提供的数据源。

     

    问题介绍        

        但是该功能在后期测试验证时,出现了数据不一致的问题。例如:在搜狗地图的客户端程序中搜索"凯德Mall",可以查询到对应的结果;但是在Quickshare中搜索"凯德Mall"无结果。虽然接口都是搜狗地图服务器提供的,但是两个具体接口的数据内容不完全一致。为了进行数据覆盖度的评估验证,测试组完成了一套基于python的接口数据覆盖度自动化工具。

     

    工具功能介绍

    该工具的主要功能是:

    1. 定时地对线上服务器的接口进行自动化监控
    2. 批量读取一批地名数据
    3. 分别进行线上接口的数据获取:Quickshare地图数据的接口和搜狗地图客户端的接口
    4. 对两个接口返回数据进行对比校验和统计
    5. 生成对应的测试报告发送邮件

    工具的框架模型

     

     

    代码分享

    1.代码结构


    2.CTaskManager部分:


    3.CResultSummary部分:

     

  • 相关阅读:
    搜索引擎代码资源
    shell十三问(很不错的shell解释)
    Export/Import 使用技巧与常见错误
    利用java实现数据结构中常用的插入排序和快速排序算法
    java23种设计模式与追MM
    sqlldr使用小结(zt)
    排序算法的java实现的网址链接
    Rdesktop与Window相联
    java抽取word,pdf的四种武器
    常用数据库JDBC连接写法
  • 原文地址:https://www.cnblogs.com/scios/p/7402779.html
Copyright © 2011-2022 走看看