## 测试前
先关闭打印。
![](https://img.kancloud.cn/c9/5e/c95ed42da3e918097c8433890708ffef_1038x360.png)
![](https://img.kancloud.cn/6f/52/6f52b223d48375d6551969d47b8e9891_666x102.png)
### fpm + nginx
```
7592
```
![](https://img.kancloud.cn/b6/ea/b6ea1be1851e78aae9ce31623f31ae46_803x652.png)
### swoole
```
26059
```
![](https://img.kancloud.cn/b6/1d/b61d58e8fe0d95c2321c4251c91cc6da_913x597.png)
### swoole + nginx(反代)
```
9005
```
![](https://img.kancloud.cn/69/c3/69c337154d190e2e26ab11f4828c0593_815x643.png)
### 纯nginx
```
27947
```
![](https://img.kancloud.cn/ce/aa/ceaa56c6113744ea09d448ec90dfeee2_780x656.png)
### 其他框架测试截屏
来自: [# 彻底了解 ab 测试的计算公式](https://learnku.com/articles/45629)
(一样的环境)
![](https://cdn.learnku.com/uploads/images/202006/08/25979/enofBA9DtE.png!large)
- 前言
- 基础篇
- 1. 第一步 创建框架目录结构
- 2. 引入composer自动加载
- 3. php自动加载 (解释篇)
- 4. 创建容器 注册树模式
- 5. 关于psr规范解释
- 6. 关于"容器" "契约" "依赖注入" (解释篇)
- 7. 添加函数文件helpers.php
- 8. 初始化请求(Request)
- 9. 响应 (Response)
- 10. 路由一 (路由组实现)
- 11. 路由二 (加入中间件)
- 12. 配置信息 (类似laravel)
- 13. 数据库连接 (多例模式)
- 14. 查询构造器 (query builder)
- MVC实现
- M 模型实现 (数据映射 + 原型 模式)
- C 控制器实现 + 控制器中间件
- V 视图实现 (Laravel Blade 引擎)
- V 视图切换成 ThinkPhp 模板 引擎)
- 其他轮子
- 日志
- 自定义异常 (异常托管)
- 单元测试 (phpunit)
- 替换成swoole的http服务器
- 协程上下文解决request问题
- qps测试
- 发布到packagist.org