Quest 是一个用于题库管理和模拟考试的超小型系统.
账户: admin
密码: admin
演示系统在15分钟无人访问时自动删除, 在有人访问时自动部署(耗时10秒内).
单核、16MB内存、64MB存储空间即可.
Quest 对硬件要求很低, 您几乎可以在任何设备上运行它.
下面使用查询科目列表API(需登录)作为测试接口, 每轮测试循环10次.
测试设备: Mac Mini 2018 (i3 4core 3.6GHz / 20G DDR4 2666)
测试软件: JMeter 5.5
Thread | 90% | 95% | 99% | Error | QPS | CPU | Memory |
---|---|---|---|---|---|---|---|
5000 | 2240 | 2875 | 3902 | 0.02% | 3230.4/s | 191.2% | 659MB |
3000 | 1255 | 1618 | 2242 | 0.09% | 4042.9/s | 172.3% | 275MB |
1000 | 505 | 619 | 893 | 0.00% | 3125.0/s | 145.8% | 154MB |
根据测试结果, 虽然您可以在任何设备上运行它, 但如果您想获得3000QPS的速度, 最好使用2核以上的CPU并提供1G内存.
git clone --recurse-submodules https://github.com/skye-z/quest.git
cd quest
bash build.sh
默认管理员账户: admin / admin
如果您发现启动后无法在外部访问, 请检查防火墙是否启动, 如启动则请放行80端口
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload