开源测试工具 QATools-辅助-数据分析工具

Then · 2018年12月27日 · 2596 次阅读

指南

QATools 系列阅读指南,点击这篇文章有下载地址和源码

概要

本工具主要用于分析文本文件或实时监控 Android 或 iOS 的日志信息,根据正则匹配及相应设置,提取需要的内容绘制成图表显示,并统计数据.

数据提取设置

  • 选择配置表

    选择已经保存的数据配置表.样例:"1:性能 gifps[生效]",
    其中 1 表示序号,性能 gifps 表示设置的标记,[生效] 表示该配置表处于生效状态.

  • 通用设置

    适用于图表绘制及日志监控

    • 生效
      • 勾选则表示该配置表生效
    • 设置标记
      • 该配置表的名称
    • 测试样例
      • 需要提取的行的样例,用于后续测试配置表是否配置正确
    • 正则提取式
      • 用于提取目标行数据,其中正则表达式中的小括号与 [名称设置] 中的标记相对应.对应的顺序按照 Java-Matcher 的 group() 顺序排列
    • 名称设置:
      • flag: 标识,根据标识的顺序组合将绘制相应标识组合的图表
      • invalid: 无效,表示该括号中的数据将不做任何处理
      • time: 表示时间轴,该括号中的数据将作为图表的 X 轴 (非必填项,如果不填,图表绘制中 X 轴将以 0 开始递增的序列作为坐标,日志监控将以 PC 时间作为 X 轴坐标)
      • 数据名称 (任意字符): 表示一条折线的名称,并且该括号中的数字将作为该折线的 Y 轴数据
    • 数据组 - 采样数量
      • 每多少行匹配数据为一组样本,用作绘图
    • 数据组 - 取值类型
      • 在采样数据中,根据数据的平均值/最大值/最小值选取一个作为折线的 Y 轴数据.(选取类型不会影响后续介绍的统计数据,也就是所有的采样数据都会被统计功能提取)
  • 监控设置

    • 数据组 - 间隔时间
      • 每间隔多少毫秒采样一次,不包括采样耗时
  • 绘图设置

    • 时间段配置
      • 时间格式
        • 第一行为时间格式,以分号结束;需要匹配通用设置中名称设置 time 所对应的时间格式,及后续开始时间和结束时间格式,写法使用 JAVA-simpledataformat 格式.如果在其最前面加上感叹号!,则表示时间段配置不生效.
      • 开始时间/结束时间
        • 样例 09-07 10:42:51.529/09-07 10:43:21.691;以分号结束.将根据设置的时间段筛选数据,每一个时间段将会作为 flag 标识,组合成唯一图表.

样例:

图表绘制

选择文件后,点击绘制图表,则会根据设定好的数据配置表产生相应的图表

日志监控

连接设备后,选择开始监控则开始根据设定好的数据配置表产生相应的图表,其中 ios 需要预先设置好包名及日志路径设置

辅助

  • 查看统计

    • 图表绘制: 先点击开始统计,然后绘制图表
    • 日志监控: 需要统计时,点击开始统计,不需要时点击停止统计
    • 表格数据: 根据统计内容按照一定顺序排列,主要用于制表
    • 统计数据包含统计次数,最大值,最小值,平均值,累计值
  • 保存日志

    • 点击后选择日志保存路径开始保存后续的所有被采样的数据原始行
  • 展开图表

    • 展开所有图表,收起所有图表
  • 搜索

    • 根据图表的标题搜索指定图表并展开,收起其它图表

图表

在图表上点击右键弹窗图表操作列表

  • 暂停
    • 暂停获取数据,停止绘图
  • 显示数据
    • 取消后将不再显示该条折线
  • 数据
    • 保存数据 (新增)
      • 选择文件保存路径后,将保存后续新增的筛选后的数据
    • 保存数据 (所有)
      • 选择文件保存路径后,将保存折线图上所有的数据及后续新增的筛选后的数据
    • 截图
      • 以当前折线图界面截图保存
    • 截取数据
      • 在折线图中的两个折现点上分别点击鼠标,则将截取这两个点之间的数据绘制成新的折线图,相当于放大折线图的作用
    • 清空数据
      • 清空折线图数据
  • 高级设置
    • X 轴节点最大数量
      • X 轴坐标的显示个数,默认 80 个
    • 折线图宽
    • 折线图高
    • Y 轴刻度线数量
    • 节点大小
      • 折线的节点大小,越大节点占用面积就越大
    • 垂直网格线
    • 水平网格线
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册