All Projects → Pactortester → Garbevents

Pactortester / Garbevents

Licence: mit
This is a python toolkit for real-time capture, analysis, cleaning and report generation of embedded points based on the development of mitmproxy.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Garbevents

Moderngl
Modern OpenGL binding for python
Stars: ✭ 958 (+1445.16%)
Mutual labels:  pypi
Lexicon
Manipulate DNS records on various DNS providers in a standardized way.
Stars: ✭ 1,028 (+1558.06%)
Mutual labels:  pypi
Pigar
☕️ A fantastic tool to generate requirements.txt for your Python project, and more than that. (IT IS NOT A PACKAGE MANAGEMENT TOOL)
Stars: ✭ 1,068 (+1622.58%)
Mutual labels:  pypi
Delta
A syntax-highlighting pager for git, diff, and grep output
Stars: ✭ 11,555 (+18537.1%)
Mutual labels:  diff
Senpai
💨Making communication📞easier and faster🚅for all 👦 + 👧 + 👴 + 👶 + 🐮 + 🐦 + 🐱
Stars: ✭ 43 (-30.65%)
Mutual labels:  pypi
Itunespy
🐍 A simple library to fetch data from the iTunes Store API made for Python >= 3.5
Stars: ✭ 47 (-24.19%)
Mutual labels:  pypi
Jetson stats
📊 Simple package for monitoring and control your NVIDIA Jetson [Xavier NX, Nano, AGX Xavier, TX1, TX2]
Stars: ✭ 908 (+1364.52%)
Mutual labels:  pypi
Groupy
A simple yet powerful API wrapper for the GroupMe messaging service.
Stars: ✭ 57 (-8.06%)
Mutual labels:  pypi
Pretty Time
Easily format the time from node.js `process.hrtime`. Works with timescales ranging from weeks to nanoseconds.
Stars: ✭ 44 (-29.03%)
Mutual labels:  diff
Top Pypi Packages
A regular dump of the most-downloaded packages from PyPI
Stars: ✭ 53 (-14.52%)
Mutual labels:  pypi
Guiscrcpy
A full fledged GUI integration for the most award winning open-source android screen mirroring system -- scrcpy located on https://github.com/genymobile/scrcpy/ by @rom1v
Stars: ✭ 960 (+1448.39%)
Mutual labels:  pypi
Scarab
A system to patch your content files.
Stars: ✭ 38 (-38.71%)
Mutual labels:  diff
Github Release
Manage github releases from the command line
Stars: ✭ 50 (-19.35%)
Mutual labels:  pypi
Python Pixabay
Python 3 Pixabay's API wrapper.
Stars: ✭ 32 (-48.39%)
Mutual labels:  pypi
Pixivpy
Pixiv API for Python
Stars: ✭ 1,080 (+1641.94%)
Mutual labels:  pypi
Diff Table
Stars: ✭ 21 (-66.13%)
Mutual labels:  diff
Python Datamuse
Python 3 wrapper for the Datamuse API
Stars: ✭ 47 (-24.19%)
Mutual labels:  pypi
Go Mitmproxy
mitmproxy implemented with golang. 用 Golang 实现的中间人攻击(Man-in-the-middle),解析、监测、篡改 HTTP/HTTPS 流量。
Stars: ✭ 61 (-1.61%)
Mutual labels:  mitmproxy
Ttkwidgets
A collection of widgets for Tkinter's ttk extensions by various authors
Stars: ✭ 57 (-8.06%)
Mutual labels:  pypi
Elasticsearch Synonyms
Curated synonym files and Helpers for Elasticsearch Synonym Token Filter
Stars: ✭ 51 (-17.74%)
Mutual labels:  pypi

garbevents

本项目由 JetBranins 赞助相关开发工具

Build Status PyPI PyPI - Python Version GitHub top language PyPI - Downloads GitHub stars https://blog.csdn.net/flower_drop

埋点适配计划

  • [x] 诸葛 IO
  • [x] 神策数据
  • [x] GrowingIO 埋点数据
  • [x] Argo 易观方舟
  • [ ] 友盟
  • [ ] C4J
  • [ ] Mixpanel
  • [ ] GA
  • [ ] Ptmind Ptengine
  • [ ] 国双 WebDissector
  • [ ] 谷歌分析 Google Analytics

Logo

logo

安装

pip install garbevents

仓库地址:

社区地址

适用场景

  1. 使用 以上厂商 作为埋点收集工具的 。
  2. 需要回归验证大批量埋点是否丢失的。
  3. 使用本工具 自动抓取解析埋点信息数据校验埋点是否 丢失。

功能

  1. 自动解析 移动端\桌面端\h5页面 触发的埋点信息,解密后生成 now_data.txt
  2. 去重后和已知埋点信息diff,保存文件 lost_data.txt

使用

  • 启动服务
  1. 在cmd启动代理服务
mitmdump -p 8889 -s test_script.py  
  • 连接代理
  1. cmd中运行ipconfig 找到自己的ip地址
  2. 手机wifi高级选项,代理选择手动,添加代理服务器
ip:你的电脑ip, 端口:8889
  • 下载证书
  1. 在手机浏览器中打开网址 mitm.it
  2. 选择对应的证书下载安装
mitm.it
  • 开始使用
  1. 此时便可以在手机端操作触发埋点,控制台实时打印当前触发的埋点
  2. 如果想查看丢失的埋点需要先在 ST.all_events 全局变量中传入全部埋点信息
  3. 例如:ST.all_events = ['event_name_1', 'event_name_2']

命令

# 只打印所需日志
mitmdump -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()
]

运行截图

用法拓展

  1. 结合UI自动化,嵌入到你的平台或者框架中,运行自动化脚本的同时,也测试了埋点。
  2. 部署到公司服务器,给测试部门的同学用,助人为乐!!!

以上便是 garbevents 的基本用法介绍。

如果您有发现错误,或者您对 garbevents 有任何建议,欢迎到 garbevents Issues 发表,非常感谢您的支持。您的反馈和建议非常宝贵,希望您的参与能帮助 garbevents 做得更好。

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].