
本項目早期靈感來源於HostLoc 論壇上的一篇帖子,當時測試了一下自己的網站,因為該網站沒有配置任何訪問頻率限制,結果很輕鬆的就將服務器資源給佔滿了,覺得這個小工具挺有意思的,就想著自己也搭建一個用來給網站進行請求基準測試。
經過對原作者@主机玩家詢問是否開放源代碼,最終沒有收到答复,於是決定自己動手寫一個。原網站核心代碼經過了混淆無法閱讀,所以本項目僅參考了原網站的思路,並以此為基礎進行了重新開發。
本項目命名為F5 Bench,即網站請求基準測試(Fetch Benchmark) 的意思,F5 既可以用來表示鍵盤上的刷新鍵,也可以表示Fetch 的縮寫。
本項目的原理也很簡單,就是通過Fetch API 來頻繁的請求目標網站,從而對目標網站進行請求基準測試,也就是HostLoc 論壇裡常常提到的玩笑梗,通過F5 刷新對目標網站發起請求基準測試,從而使目標網站服務器資源佔滿導致崩潰。
得益於Fetch API 擁有no-cors模式,因此本項目可以繞過CORS 限制,直接對目標網站發起跨域請求,從而實現請求基準測試。
基於Fetch API 發起的網絡請求,會攜帶本機設備的IP 信息,因此請勿將本工具用於任何非法用途,本項目僅限於開發者用於對自己的網站發起請求基準測試,除此之外的一切使用場景,使用者本人需承擔所有責任,本項目不對任何使用場景負責。
本項目使用Cloudflare Pages 進行部署在線演示,禁止使用其進行非法請求基準測試,託管平台會對使用者以及使用記錄進行日誌文件留存(僅用於規避責任風險)。
https://f5-bench.ikxin.com
在本項目Release 頁面下載最新版本的壓縮包,將其上傳到任意靜態網站主機中,然後解壓到網站根目錄即可。
Code with ❤️ by 一紙忘憂
MIT License
Copyright (c) 2024 ~ Present