所以我尝试使用以下方法在我的本地主机(6岁的i7 pc)上测试php框架:
wrk -t12 -c100 -d30s http://127.0.0.1
- 我没有DB的Laravel:每秒698个请求
- Cakephp:1,400 rps
- 旋风:197,000 rps
- 带有用于API的中间件(快速路由等)的组件:176,000 rps
wrk
可靠吗?我可以告诉老板我的api每秒可以处理170k个请求吗?
2 个答案:
答案 0 :(得分:3)
是的,Wrk是最受尊敬的基准测试工具之一,但是您不能告诉老板您的应用程序将每秒处理176,000个请求
因为会有一些附加条件会降低应用程序性能。要获得正确的基准评分,您可以通过在开发环境中复制所有这些条件并进行基准测试来进行测试。
类似的条件
- 数据库连接(如果应用程序正在使用数据库)
- 服务器配置
- 来自HTTP服务器(即Nginx或Apache)的反向代理非常重要
- 以及其他特定于应用程序的条件
答案 1 :(得分:2)
我也有一个基于Swoole的应用程序,只需要一点处理和数据库连接。
我使用wrk对应用程序进行了基准测试。
首先在本地主机上使用我的Swoole服务器使用Nginx代理
然后使用Nginx反向代理,请在基准得分以下找到