最近在学习Jsnpp框架,这款框架不仅语法简洁易用,而且初步感觉执行速度相当快速,为了证实一下,所以做了这次测试。
很显然,测试是有参照系的,没有参照的情况下做的测试是无意义的,因为硬件环境等不同的话,那么测试结果是不一样的。所以首先要选择参照系,由于Jsnpp框架是PHP语言实现的框架,那么使用c语言扩展的框架就不能作为参照系,需要选择一款同样是PHP语言实现的框架。Laravel是比较流行的PHP框架,但其性能众所周知是比较低的,不用比较应该也能知道结果了。而thinkphp相对Laravel来说性能更好,因此打算先拿thinkphp来比较一下。
同时,这次测试还将使用原生的PHP来做为参照,看一下框架实现后,性能损失有多少。
测试框架:
Jsnpp 4.7.0 (官网:http://www.jsnpp.com/)
thinkphp 6.0 (官网:https://www.thinkphp.cn/)
测试环境:
PHP7.1
测试环境本来打算使用PHP8.1,但是使用composer下载thinkphp6以后,竟然在PHP8.1下面不能使用,所以使用了PHP7来测试。
测试软件:ab软件
测试方式:模拟一万访问,200并发的情况。
测试过程记录:
1、下载最新版:
首先使用composer分别下载最新版的Jsnpp和thinkphp,这里我在相同环境下分别建了文件夹来存放下载后的源码,Jsnpp框架放在“jsnpp”文件夹里面,thinkphp框架放在“tp