[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4813":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":30,"discoverSource":31},4813,"hey","rakyll\u002Fhey","rakyll","HTTP load generator, ApacheBench (ab) replacement","",null,"Go",20104,1294,182,116,0,2,13,109,10,44.34,"Apache License 2.0",false,"master",true,[],"2026-06-12 02:01:04","![hey](http:\u002F\u002Fi.imgur.com\u002FszzD9q0.png)\n\nhey is a tiny program that sends some load to a web application.\n\nhey was originally called boom and was influenced from Tarek Ziade's\ntool at [tarekziade\u002Fboom](https:\u002F\u002Fgithub.com\u002Ftarekziade\u002Fboom). Using the same name was a mistake as it resulted in cases\nwhere binary name conflicts created confusion.\nTo preserve the name for its original owner, we renamed this project to hey.\n\n## Installation\n\n  - Linux (amd64): https:\u002F\u002Fstorage.googleapis.com\u002Fhey-releases\u002Fhey_linux_amd64\n  - macOS (amd64): https:\u002F\u002Fstorage.googleapis.com\u002Fhey-releases\u002Fhey_darwin_amd64\n  - Windows (amd64): https:\u002F\u002Fstorage.googleapis.com\u002Fhey-releases\u002Fhey_windows_amd64\n\n### Package Managers\n\nmacOS:\n-  [Homebrew](https:\u002F\u002Fbrew.sh\u002F) users can use `brew install hey`.\n\n## Usage\n\nhey runs provided number of requests in the provided concurrency level and prints stats.\n\nIt also supports HTTP2 endpoints.\n\n```\nUsage: hey [options...] \u003Curl>\n\nOptions:\n  -n  Number of requests to run. Default is 200.\n  -c  Number of workers to run concurrently. Total number of requests cannot\n      be smaller than the concurrency level. Default is 50.\n  -q  Rate limit, in queries per second (QPS) per worker. Default is no rate limit.\n  -z  Duration of application to send requests. When duration is reached,\n      application stops and exits. If duration is specified, n is ignored.\n      Examples: -z 10s -z 3m.\n  -o  Output type. If none provided, a summary is printed.\n      \"csv\" is the only supported alternative. Dumps the response\n      metrics in comma-separated values format.\n\n  -m  HTTP method, one of GET, POST, PUT, DELETE, HEAD, OPTIONS.\n  -H  Custom HTTP header. You can specify as many as needed by repeating the flag.\n      For example, -H \"Accept: text\u002Fhtml\" -H \"Content-Type: application\u002Fxml\" .\n  -t  Timeout for each request in seconds. Default is 20, use 0 for infinite.\n  -A  HTTP Accept header.\n  -d  HTTP request body.\n  -D  HTTP request body from file. For example, \u002Fhome\u002Fuser\u002Ffile.txt or .\u002Ffile.txt.\n  -T  Content-type, defaults to \"text\u002Fhtml\".\n  -a  Basic authentication, username:password.\n  -x  HTTP Proxy address as host:port.\n  -h2 Enable HTTP\u002F2.\n\n  -host\tHTTP Host header.\n\n  -disable-compression  Disable compression.\n  -disable-keepalive    Disable keep-alive, prevents re-use of TCP\n                        connections between different HTTP requests.\n  -disable-redirects    Disable following of HTTP redirects\n  -cpus                 Number of used cpu cores.\n                        (default for current machine is 8 cores)\n```\n\n## Examples\n\nMake requests with default settings:\n```\nhey https:\u002F\u002Fgoogle.com\n```\n\nMake 1000 requests with 100 concurrent workers:\n```\nhey -n 1000 -c 100 https:\u002F\u002Fgoogle.com\n```\n\nRun load test for 30 seconds:\n```\nhey -z 30s https:\u002F\u002Fgoogle.com\n```\n\nMake POST request with custom body:\n```\nhey \\\n    -m POST \\\n    -d \"param1=value1&param2=value2\" \\\n    https:\u002F\u002Fgoogle.com\n```\n\nAdd custom headers:\n```\nhey \\\n    -H \"Accept: application\u002Fjson\" \\\n    -H \"Authorization: Bearer token\" \\\n    https:\u002F\u002Fgoogle.com\n```\n\nTest with HTTP\u002F2:\n```\nhey -h2 https:\u002F\u002Fgoogle.com\n```\n\nRate limit to 10 queries per second per worker:\n```\nhey -q 10 -c 5 -z 30s https:\u002F\u002Fgoogle.com\n```\n","hey 是一个HTTP负载生成工具，可以替代ApacheBench (ab)进行网站性能测试。它使用Go语言编写，支持HTTP\u002F2协议，具备高并发请求、自定义HTTP头部和请求体等功能，并且可以通过设置请求次数、并发数、持续时间等参数灵活控制测试过程。hey适合用于Web应用的压力测试、性能调优以及稳定性验证等场景，尤其适用于需要模拟大量用户同时访问的情况。其简洁的命令行接口和强大的功能使其成为开发人员和运维团队进行日常性能测试的理想选择。","2026-06-11 03:00:39","top_language"]