hatoo/oha:8.4k Star 开源神器,让你的 Web 应用性能测试更直观!

hatoo/oha:8.4k Star 开源神器,让你的 Web 应用性能测试更直观!

告别枯燥的命令行,用 TUI 动画实时监控 HTTP 负载生成!

项目地址: https://github.com/hatoo/oha

oha,一个由 Rust 编写的轻量级 HTTP 负载生成器,灵感来源于 rakyll/hey。它最大的特点是拥有一个美观的 TUI (Terminal User Interface) 动画,让你在终端中也能实时监控 Web 应用的性能表现。不再是密密麻麻的文字,而是更直观、更友好的用户体验。

主要特点:

  • TUI 动画: 实时显示负载生成的状态,告别枯燥的命令行。
  • Rust 编写: 基于 Rust 语言,拥有高性能和内存安全。
  • 多协议支持: 支持 HTTP/1.1、HTTP/2 和实验性的 HTTP/3 协议。
  • 灵活的配置: 提供了丰富的选项,可以模拟各种复杂的负载场景。
  • 动态 URL 生成: 支持使用正则表达式动态生成 URL,模拟更真实的流量。
  • 从文件读取 URL: 可以从文件中读取 URL 列表,方便进行更真实的负载测试。

解决的痛点:

传统的 HTTP 负载生成工具通常只提供简单的命令行输出,缺乏直观的监控界面。oha 的出现,让开发者可以在终端中实时观察 Web 应用的性能表现,更加方便地进行性能测试和优化。

支持的平台:

  • Linux (Ubuntu 18.04 gnome-terminal 测试通过)
  • Windows 10 (Windows Powershell 测试通过)
  • MacOS (iTerm2 测试通过)
  • 通过 Docker 容器化运行

使用场景:

  • Web 应用性能测试
  • API 接口压力测试
  • 服务器负载能力评估

如何使用:

oha 提供了丰富的命令行选项,可以满足各种不同的测试需求。以下是一些常用的使用示例:

  • -n <N_REQUESTS>: 指定要发送的请求总数。
  • -c <N_CONNECTIONS>: 指定并发连接数。
  • -z <DURATION>: 指定测试持续时间。
  • -q <QUERY_PER_SECOND>: 限制每秒的请求数 (QPS)。
  • --rand-regex-url: 使用正则表达式生成随机 URL。
  • --urls-from-file: 从文件中读取 URL 列表。

例如,要向 https://example.com 发送 200 个请求,并发连接数为 50,可以使用以下命令:

oha -n 200 -c 50 https://example.com

怎么样,看完这个项目是不是觉得很棒? 这个项目对于需要进行 Web 应用性能测试的开发者来说非常有用! 快来转发给你的朋友们一起学习使用吧!

Read more

basecamp/omakub:6.4k Star开源神器,一键打造你的专属 Ubuntu 开发环境

basecamp/omakub:6.4k Star开源神器,一键打造你的专属 Ubuntu 开发环境

告别繁琐配置,一行命令让你的 Ubuntu 焕然一新 项目地址: https://github.com/basecamp/omakub Omakub 旨在将一个全新的 Ubuntu 系统,通过执行一条命令,转化为一个配置完善、美观且现代化的 Web 开发系统。 不再需要为每个必要的工具编写定制配置,也不需要掌握所有最新的命令行工具。Omakub 提供了一种具有主见的 Linux 体验,让你的 Ubuntu 系统达到最佳状态。 主要特性: * 一键配置: 只需一条命令,即可完成所有配置。 * 美观现代: 提供美观的主题和现代化的工具。 * 开箱即用: 无需手动配置各种工具,即可立即开始开发。 * 自定义扩展: 社区提供了丰富的扩展,可以根据你的需要进行调整、替换或丰富你的体验。 解决痛点: 对于开发者来说,配置开发环境通常是一个繁琐且耗时的过程。需要安装各种工具、配置环境变量、设置编辑器等等。Omakub 的出现,极大地简化了这一过程,

By majichen
pencilresearch/OpenScanner:1k Star 开源神器,你的 iPhone 专属免费文档扫描仪,告别广告与订阅!

pencilresearch/OpenScanner:1k Star 开源神器,你的 iPhone 专属免费文档扫描仪,告别广告与订阅!

快速、可靠、免费,这款开源扫描应用让你的 iPhone 变成高效的移动扫描仪 项目地址: https://github.com/pencilresearch/OpenScanner Open Scanner 是一款为 iPhone 用户量身打造的快速、免费的文档扫描应用。它能帮你扫描收据、笔记、教科书等任何你能用 iPhone 拍摄的对象。扫描后的文档会被保存到内置的图库中,并同步到你的所有设备上。 与其他扫描应用不同,Open Scanner 坚持免费原则,没有广告、没有应用内购买、也没有订阅,真正做到良心好用。 为什么要信任 Open Scanner? 因为它是完全开源的 (MIT 许可证)!这意味着任何开发者都可以查看和审计它的源代码,甚至可以将其重新发布为自己的应用。如果你有冒险精神,甚至可以在你的 iPhone 上运行你自己的私有版本的 Open Scanner。 Open Scanner 需要哪些权限?

By majichen
kartik-venugopal/aural-player:1.1k Star开源神器,复古与现代的完美结合,打造你的专属macOS音乐播放器

kartik-venugopal/aural-player:1.1k Star开源神器,复古与现代的完美结合,打造你的专属macOS音乐播放器

致敬 Winamp:在 macOS 上重温经典,定制你的专属音乐空间 项目地址: https://github.com/kartik-venugopal/aural-player Aural Player 是一款受 Winamp 启发的 macOS 平台音频播放器。它旨在提供一个易于使用且高度可定制的音乐体验,让用户能够以自己喜欢的方式播放和管理本地音频文件。 主要特点: * 灵活的 UI: 采用 Winamp 式的模块化设计,提供多种程序显示模式,可以根据你的工作空间进行布局,缩小成一个微型窗口小部件,或者隐藏在 macOS 菜单栏中。 * 个性化定制: 允许用户自定义颜色和字体,打造个性化的主题,并保存和重复使用。 * 广泛的音频格式支持: 通过利用 FFmpeg 的强大功能,Aural Player 支持多种流行的音频格式,以及所有 macOS Core Audio 格式。 * 声音调优和监控:

By majichen
keymapperorg/KeyMapper:1.7k Star 开源神器,自定义你的 Android 设备按键!

keymapperorg/KeyMapper:1.7k Star 开源神器,自定义你的 Android 设备按键!

释放你的按键潜力:重新定义 Android 设备上的按键功能,打造个性化操作体验 项目地址: https://github.com/keymapperorg/KeyMapper KeyMapper 是一款强大的 Android 应用程序,它允许你重新映射设备上的按键,包括音量键、侧边键、游戏控制器按键、键盘按键、耳机按键甚至是你的指纹传感器!想象一下,你可以将音量键设置为打开特定应用,或者将游戏手柄上的某个按键映射为屏幕截图功能。 KeyMapper 将这种可能性带到了你的 Android 设备上,让你可以根据自己的需求和喜好来定制操作方式。 项目支持的设备和按键类型非常广泛: * 所有手机按键(音量键和侧边键) * 游戏控制器(方向键、ABXY 以及大多数其他按键) * 键盘 * 耳机和耳麦 * 指纹传感器 大多数设备都已获得支持,并且会随着时间的推移添加新设备。 如果你的设备当前不受支持,可以向开发者反馈,他们会优先考虑你的设备。 注意: 目前不支持鼠标按键以及游戏手柄上的操纵杆和扳机键(LT、RT)。 如果觉得实体按键不够用,你还可以设计自己的屏幕按钮布局

By majichen
浙ICP备2024062479号-5 备案图标 浙公网安备33011002018257号 Copyright ©程序员麻吉哥 2025. Powered by Ghost