{"id":13486671,"url":"https://github.com/httprunner/httprunner","last_synced_at":"2025-05-14T11:08:37.543Z","repository":{"id":37493508,"uuid":"94166852","full_name":"httprunner/httprunner","owner":"httprunner","description":"HttpRunner 是一款开源的 API/UI 测试框架，简单易用，功能强大，具有丰富的插件化机制和高度的可扩展能力。","archived":false,"fork":false,"pushed_at":"2025-04-29T12:16:08.000Z","size":46761,"stargazers_count":4135,"open_issues_count":511,"forks_count":1277,"subscribers_count":149,"default_branch":"master","last_synced_at":"2025-05-07T10:52:38.033Z","etag":null,"topics":["adb","api-testing","benchmarking","boomer","curl","httprunner","httptest","jmeter","load-testing","locust","performance-testing","pytest","requests","testing","ui-testing","wda"],"latest_commit_sha":null,"homepage":"https://httprunner.com","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/httprunner.png","metadata":{"files":{"readme":"README.en.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-06-13T03:54:29.000Z","updated_at":"2025-05-06T09:36:33.000Z","dependencies_parsed_at":"2022-08-08T20:30:43.831Z","dependency_job_id":"65c64438-9165-4953-938c-81a63592dd14","html_url":"https://github.com/httprunner/httprunner","commit_stats":{"total_commits":3189,"total_committers":49,"mean_commits":65.08163265306122,"dds":"0.23173408592035116","last_synced_commit":"402b74876a59a52a5b9cafd24913fa88480579b2"},"previous_names":[],"tags_count":112,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/httprunner%2Fhttprunner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/httprunner%2Fhttprunner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/httprunner%2Fhttprunner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/httprunner%2Fhttprunner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/httprunner","download_url":"https://codeload.github.com/httprunner/httprunner/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254129481,"owners_count":22019628,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adb","api-testing","benchmarking","boomer","curl","httprunner","httptest","jmeter","load-testing","locust","performance-testing","pytest","requests","testing","ui-testing","wda"],"created_at":"2024-07-31T18:00:49.748Z","updated_at":"2025-05-14T11:08:37.495Z","avatar_url":"https://github.com/httprunner.png","language":"Go","readme":"# HttpRunner\n\n[![Github Actions](https://github.com/httprunner/httprunner/actions/workflows/unittest.yml/badge.svg)](https://github.com/httprunner/httprunner/actions)\n[![codecov](https://codecov.io/gh/httprunner/httprunner/branch/master/graph/badge.svg)](https://codecov.io/gh/httprunner/httprunner)\n[![Go Reference](https://pkg.go.dev/badge/github.com/httprunner/httprunner.svg)](https://pkg.go.dev/github.com/httprunner/httprunner)\n[![downloads](https://pepy.tech/badge/httprunner)](https://pepy.tech/project/httprunner)\n[![TesterHome](https://img.shields.io/badge/TTF-TesterHome-2955C5.svg)](https://testerhome.com/github_statistics)\n\n\u003e ⚠️ HttpRunner v5 only includes the Golang version, and the Python version of the code has been migrated to [httprunner/httprunner.py](https://github.com/httprunner/httprunner.py)\n\n`HttpRunner` (also known as hrp) is an open-source testing framework that was born in 2017. Initially, it was used for API interface and performance testing, and later evolved into a versatile and extensible testing framework.\n\nIn 2022, HttpRunner began to support UI automation testing, currently supporting multiple system platforms such as Android/iOS/Harmony/Browser, and integrated large model technology in v5.\n\nCompared to other UI automation frameworks, HttpRunner's main features include:\n\n- Pure visual-driven solution (OCR/CV/LLM), pursuing universality and minimal performance loss\n- Unified API across multiple platforms, reducing learning and horizontal expansion costs\n- Embracing the open-source ecosystem, fully reusing open-source components\n\n\u003e [HttpRunner v5 用户指南（更新中）](https://debugtalk.feishu.cn/wiki/RqGuw17bsizGTik9WuNcGQyhnaf)\n\u003e [HttpRunner DeepWiki](https://deepwiki.com/httprunner/httprunner)\n\n## Usage\n```text\n$ hrp -h\n\n██╗  ██╗████████╗████████╗██████╗ ██████╗ ██╗   ██╗███╗   ██╗███╗   ██╗███████╗██████╗\n██║  ██║╚══██╔══╝╚══██╔══╝██╔══██╗██╔══██╗██║   ██║████╗  ██║████╗  ██║██╔════╝██╔══██╗\n███████║   ██║      ██║   ██████╔╝██████╔╝██║   ██║██╔██╗ ██║██╔██╗ ██║█████╗  ██████╔╝\n██╔══██║   ██║      ██║   ██╔═══╝ ██╔══██╗██║   ██║██║╚██╗██║██║╚██╗██║██╔══╝  ██╔══██╗\n██║  ██║   ██║      ██║   ██║     ██║  ██║╚██████╔╝██║ ╚████║██║ ╚████║███████╗██║  ██║\n╚═╝  ╚═╝   ╚═╝      ╚═╝   ╚═╝     ╚═╝  ╚═╝ ╚═════╝ ╚═╝  ╚═══╝╚═╝  ╚═══╝╚══════╝╚═╝  ╚═╝\n\nHttpRunner: Enjoy your All-in-One Testing Solution ✨ 🚀 ✨\n\n💡 Simple Yet Powerful\n   - Natural language driven test scenarios powered by LLM\n   - User-friendly SDK API with IDE auto-completion\n   - Intuitive GoTest/YAML/JSON/Text testcase format\n\n📌 Comprehensive Testing Capabilities\n   - UI Automation: Android/iOS/Harmony/Browser\n   - API Testing: HTTP(S)/HTTP2/WebSocket/RPC\n   - Load Testing: run API testcase concurrently with boomer\n\n🧩 High Scalability\n   - Plugin system for custom functions\n   - Distributed testing support\n   - Cross-platform: macOS/Linux/Windows\n\n🛠 Easy Integration\n   - CI/CD friendly with JSON logs and HTML reports\n   - Rich ecosystem tools\n\nLearn more:\nWebsite: https://httprunner.com\nGitHub: https://github.com/httprunner/httprunner\n\nCopyright © 2017-present debugtalk. Apache-2.0 License.\n\nUsage:\n  hrp [command]\n\nAvailable Commands:\n  adb          simple utils for android device management\n  build        build plugin for testing\n  completion   Generate the autocompletion script for the specified shell\n  convert      convert multiple source format to HttpRunner JSON/YAML/gotest/pytest cases\n  help         Help about any command\n  ios          simple utils for ios device management\n  pytest       run API test with pytest\n  run          run API test with go engine\n  server       start hrp server\n  startproject create a scaffold project\n  wiki         visit https://httprunner.com\n\nFlags:\n  -h, --help               help for hrp\n      --log-json           set log to json format (default colorized console)\n  -l, --log-level string   set log level (default \"INFO\")\n      --venv string        specify python3 venv path\n  -v, --version            version for hrp\n\nUse \"hrp [command] --help\" for more information about a command.\n```\n\n## User Cases\n\n\u003ca href=\"https://httprunner.com/docs/cases/dji-ibg\"\u003e\u003cimg src=\"https://httprunner.com/image/logo/dji.jpeg\" title=\"大疆 - 基于 HttpRunner 构建完整的自动化测试体系\" width=\"60\"\u003e\u003c/a\u003e\n\u003ca href=\"https://httprunner.com/docs/cases/youmi\"\u003e\u003cimg src=\"https://httprunner.com/image/logo/youmi.png\" title=\"有米科技 - 基于 HttpRunner 建设自动化测试平台\" width=\"60\"\u003e\u003c/a\u003e\n\u003ca href=\"https://httprunner.com/docs/cases/umcare\"\u003e\u003cimg src=\"https://httprunner.com/image/logo/umcare.png\" title=\"通用环球医疗 - 使用 HttpRunner 实践接口自动化测试\" width=\"100\"\u003e\u003c/a\u003e\n\u003ca href=\"https://httprunner.com/docs/cases/mihoyo\"\u003e\u003cimg src=\"https://httprunner.com/image/logo/miHoYo.png\" title=\"米哈游 - 基于 HttpRunner 搭建接口自动化测试体系\" width=\"100\"\u003e\u003c/a\u003e\n\n## Subscribe\n\n关注 HttpRunner 的微信公众号，第一时间获得最新资讯。\n\n\u003cimg src=\"https://httprunner.com/image/qrcode.png\" alt=\"HttpRunner\" width=\"400\"\u003e\n\n[HttpRunner]: https://github.com/httprunner/httprunner\n[boomer]: https://github.com/myzhan/boomer\n[locust]: https://github.com/locustio/locust\n[jmespath]: https://jmespath.org/\n[allure]: https://docs.qameta.io/allure/\n[HAR]: http://httparchive.org/\n[hashicorp plugin]: https://github.com/hashicorp/go-plugin\n[go plugin]: https://pkg.go.dev/plugin\n[CHANGELOG]: docs/CHANGELOG.md\n[pushgateway]: https://github.com/prometheus/pushgateway\n[survey]: https://wj.qq.com/s2/9699514/0d19/\n[中文]: README.md\n","funding_links":[],"categories":["Go","Http/Https/Grpc Dev\u0026Ops工具与服务","HTTP/HTTPS/gRPC","Python","HarmonyOS","自动化测试","📚 Projects (1974 total)","Web Testing","前端开发框架及项目","Automated API Testing \u0026 Load Testing Tools","Rest API Testing","Tools \u0026 Integrations","Utilities"],"sub_categories":["Testing \u0026 Automation","Windows Manager","测试框架","MCP Servers","前端项目_其他","51. [HttpRunner](https://httprunner.com/)","Frameworks"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhttprunner%2Fhttprunner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhttprunner%2Fhttprunner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhttprunner%2Fhttprunner/lists"}