3作者: hubabuba448 个月前
大家好,HN!我开发了 RustNet,一个基于终端界面的网络监控工具,使用 Rust 编写,可以实时显示连接情况,并进行进程识别和协议检测。 它的有趣之处在于: * 深度包检测,用于 HTTP、HTTPS/TLS(带 SNI)、DNS 和 QUIC 协议检测 * 在 Linux 上使用 eBPF(实验性)和 macOS 上使用 PKTAP 进行进程识别,这也能捕获轮询 procfs 或 lsof 可能会错过的短生命周期进程 * 使用无锁数据结构进行多线程包处理,用于 UI * 跨平台(Linux、macOS、Windows,但目前进程识别仅限于 Linux/macOS) eBPF 的实现比使用 PKTAP 稍微复杂一些,但学习如何钩入 tcp\_connect、udp\_sendmsg 等,以便在连接消失之前捕获进程信息,是非常有趣的。 我开发这个工具是为了替代 Wireshark,用于基于 TUI 的快速网络检查,并进行进程识别。 安装:cargo build --release,使用 sudo 运行或设置权限。也提供 Homebrew tap。 欢迎大家对这个项目提出反馈,以及关于额外协议检测或任何其他建议的想法。谢谢!
2作者: refactormonkey8 个月前
我们是 Eric 和 Alex,是 RocketQA 的开发者。我们为自己的团队构建了它,因为我们厌倦了编写笨拙的 QA 测试。我们想要一些感觉自然的东西——用 Gherkin 编写功能,用 Playwright 运行它们,并且真正喜欢稍后阅读测试。我们希望我们的手动 QA 人员无需开发人员的帮助就能编写自动化测试。 与大多数 QA 框架不同,RocketQA 兼顾了测试对开发人员友好和对业务可读。您不必在编写速度和输出清晰度之间做出选择。它也很轻量级——无需复杂的设置,只需将其插入您的项目即可使用。 它对我们来说效果很好,所以我决定将其开源并发布出来,以防它对其他人有所帮助。这里没有推销——只是分享,因为我知道当 QA 自动化不适合您的工作流程时,它会变得多么烦人。 如果有人感兴趣,我很乐意录制一个快速视频,演示我们如何使用它。或者,如果您只是想四处看看,文档在这里:https://rocketqa.ai/docs 欢迎反馈、想法,或者只是想听听您如何在项目中处理 QA。