grabbing buried points tools.
Project description
garbevents
本项目由 JetBranins 赞助相关开发工具
埋点适配计划
- 诸葛 IO
- 神策数据
- GrowingIO 埋点数据
- Argo 易观方舟
- 友盟
- C4J
- Mixpanel
- GA
- Ptmind Ptengine
- 国双 WebDissector
- 谷歌分析 Google Analytics
Logo
安装
pip install garbevents
仓库地址:
- github:https://github.com/Pactortester/garbevents.git
- pypi:https://pypi.org/project/garbevents/#history
社区地址
适用场景
- 使用 以上厂商 作为埋点收集工具的 。
- 需要回归验证大批量埋点是否丢失的。
- 使用本工具 自动抓取解析埋点信息数据校验埋点是否 丢失。
功能
- 自动解析 移动端\桌面端\h5页面 触发的埋点信息,解密后生成 now_data.txt
- 去重后和已知埋点信息diff,保存文件 lost_data.txt
使用
- 启动服务
- 在cmd启动代理服务
gb -p 8889 -s test_script.py
__ __
____ _____ ______/ /_ ___ _ _____ ____ / /______
/ __ `/ __ `/ ___/ __ \/ _ \ | / / _ \/ __ \/ __/ ___/
/ /_/ / /_/ / / / /_/ / __/ |/ / __/ / / / /_(__ )
\__, /\__,_/_/ /_.___/\___/|___/\___/_/ /_/\__/____/ v2.0.5
/____/
Proxy server listening at http://*:8889
- 连接代理
- cmd中运行ipconfig 找到自己的ip地址
- 手机wifi高级选项,代理选择手动,添加代理服务器
ip:你的电脑ip, 端口:8889
- 下载证书
- 在手机浏览器中打开网址 mitm.it
- 选择对应的证书下载安装
mitm.it
- 开始使用
- 此时便可以在手机端操作触发埋点,控制台实时打印当前触发的埋点
- 如果想查看丢失的埋点需要先在 ST.all_events 全局变量中传入全部埋点信息
- 例如:ST.all_events = ['event_name_1', 'event_name_2']
命令
# 只打印所需日志
gb -p 8889 -q -s test_script.py
诸葛IO Demo
from garbevents.events import GetData
from garbevents.settings import Settings as ST
# 埋点上传url
ST.url = 'https://datain.zhuge.com'
# 报告生成路径
ST.report_path = 'report'
# 所有事件名称
ST.all_events = ['event_name_1', 'event_name_2']
# 接口地址
ST.interface_url = ['apipool', 'APIPOOL']
addons = [
GetData()
]
神策数据 Demo 1
from garbevents.sensors_events import GetData
from garbevents.settings import Settings as ST
# 埋点上传url
ST.url = 'http://sensor.wodidashi.com'
# 报告生成路径
ST.report_path = 'report'
# 所有事件名称
ST.all_events = ['event_name_1', 'event_name_2']
addons = [
GetData()
]
神策数据 Demo 2
from garbevents.custom_sensors_events import GetData
from garbevents.settings import Settings as ST
# 埋点上传url
ST.url = 'http://sensor.wodidashi.com'
# 报告生成路径
ST.report_path = 'report'
# 所有事件名称
ST.all_events = ['event_name_1', 'event_name_2']
addons = [
GetData()
]
GrowingIO Demo
from garbevents.growingio_events import GetData
from garbevents.settings import Settings as ST
# 埋点上传url
ST.url = 'https://wxapi.growingio.com'
# 报告生成路径
ST.report_path = 'report'
# 所有事件名称
ST.all_events = ['event_name_1', 'event_name_2']
addons = [
GetData()
]
Argo 易观方舟 Demo
from garbevents.argo_events import GetData
from garbevents.settings import Settings as ST
# 埋点上传url
ST.url = 'https://uat.analysys.cn:4089/'
# 报告生成路径
ST.report_path = 'report'
# 所有事件名称
ST.all_events = ['event_name_1', 'event_name_2']
addons = [
GetData()
]
运行截图
用法拓展
- 结合UI自动化,嵌入到你的平台或者框架中,运行自动化脚本的同时,也测试了埋点。
- 部署到公司服务器,给测试部门的同学用,助人为乐!!!
以上便是 garbevents 的基本用法介绍。
如果您有发现错误,或者您对 garbevents 有任何建议,欢迎到 garbevents Issues 发表,非常感谢您的支持。您的反馈和建议非常宝贵,希望您的参与能帮助 garbevents 做得更好。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
garbevents-2.1.1.tar.gz
(16.1 kB
view details)
Built Distribution
File details
Details for the file garbevents-2.1.1.tar.gz
.
File metadata
- Download URL: garbevents-2.1.1.tar.gz
- Upload date:
- Size: 16.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b532461d723d213c407b5b0b47f3e63f85aefa0c1c061d66576fe93e27d3ee27 |
|
MD5 | 21bcce5616875ebfc1ad0db3da72896e |
|
BLAKE2b-256 | 5df489a8144cdf7462a1b4a12423b8aeac7d29bca2aef01409a8db3e9c050596 |
Provenance
File details
Details for the file garbevents-2.1.1-py3-none-any.whl
.
File metadata
- Download URL: garbevents-2.1.1-py3-none-any.whl
- Upload date:
- Size: 21.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6e22aacb2d18a2b70a7fe0e312e36fd9bd2660ccaaebaf8c975ff52a9b5cf0a |
|
MD5 | 5eafe6c771e6334739225d793293fa8f |
|
BLAKE2b-256 | 15bd3feefdb168efb98ed06881b66fa715d0fba92516f9b46327c463c50e088d |