qeephp与thinkphp性能测试报告

qeephp与thinkphp性能测试报告

ID:27734840

大小:1.29 MB

页数:24页

时间:2018-12-05

qeephp与thinkphp性能测试报告_第1页
qeephp与thinkphp性能测试报告_第2页
qeephp与thinkphp性能测试报告_第3页
qeephp与thinkphp性能测试报告_第4页
qeephp与thinkphp性能测试报告_第5页
资源描述:

《qeephp与thinkphp性能测试报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、QeePHP与ThinkPHP性能测试报告说明:这份报告包含了完整的测试代码、测试数据源、测试运行环境,以及全面的测试结果,保证了测试结果的准确性和有效性。准备工作对于QeePHP和ThinkPHP,均使用来自SVN仓库的最新稳定版代码。项目版本号SVN修订版本号SVN仓库地址QeePHP2.12417svn://svn.qeephp.com/branches/qeephp-2.1ThinkPHP1.51199http://thinkphp.googlecode.com/svn/trunk/测试环境分

2、别是WindowsXP和OpenSUSE,各个环境的详细配置参考下文。测试方法测试使用ApacheBench进行,测试结果的考察依据有三个主要指标:30秒内完成的请求数、失败的请求数、平均每秒完成的请求数。针对每一个测试方案,每种框架的应用都测试三次,每次测试前均会清除所有临时文件和日志文件。三次测试后,取后两次的结果(详细结果都可以单独下载,网址附后)。所有测试均采用下面的命令:ab-c5-t30测试URL*5个并发,连续测试30秒Windows环境测试虽然Windows并不是理想的PHP运行环境,

3、但大部分开发者都在Windows下面进行开发,所以我们先进行Windows下的测试。测试环境项目说明CPUAMD闪龙3000+内存1G操作系统WindowsXPSP3Web服务平台APMExpress(http://qeephp.com/projects/apmxe)PHPPHP5.2.6 MySQLMySQL5.0.67缓存服务XCache1.2.2Hello,World测试Hello,World测试使用两个框架直接输出字符串,并且禁用模板。此项测试检查框架占用的最少资源。创建QeePHP应用Qee

4、PHP应用采用QeePHP自带的代码生成器web_chili创建,创建参数为:创建后,将QeePHP复制到应用程序的_code/lib/qeephp目录中。修改qp01/_code/config/boot.php:'QEEPHP_DIR'=>"C:/www/qeephp-2.1",改为:'QEEPHP_DIR'=>"{$root_dir}/_code/lib/qeephp",创建ThinkPHP应用ThinkPHP应用则按照文档创建。新建目录tp01,并建立文件index.php,内容如下:

5、define('THINK_PATH',dirname(__FILE__).'/ThinkPHP/'); define('APP_NAME','tp-app-01');define('APP_PATH',dirname(__FILE__));requireTHINK_PATH.'ThinkPHP.php'; $App=newApp();$App->run();将ThinkPHP的代码复制到tp01/ThinkPHP目录中。开发模式、禁用opcodecache本轮测试两个应用均使用“开发模式”。在此模式

6、下,框架会使用更适合调试的设置,并将执行情况保存到日志文件中。QeePHP修改配置文件QeePHP默认就是开发模式,所以不需要修改任何配置文件。测试代码修改qp01/_code/app/controller/default_controller.php文件的内容为:classController_DefaultextendsController_Abstract{functionactionIndex(){echo'Hello,world.';exit;} }测试结果第一遍测试30秒累计完成请求数11

7、33失败的请求数0平均每秒完成请求数37.77日志文件增长562,500字节第二遍测试30秒累计完成请求数1131失败的请求数0平均每秒完成请求数37.70日志文件增长563,547字节ThinkPHP创建配置文件ThinkPHP默认关闭了DBEUG_MODE,所以需要在配置文件中启用。在qp01/Conf目录中新建文件config.php,内容如下:returnarray( 'DEBUG_MODE'=>true, );测试代码修改tp01/Lib/Action/IndexAction.class.p

8、hp文件的内容为:classIndexActionextendsAction{publicfunctionindex(){echo'hello,world';exit;} }说明由于ThinkPHP会在第一次执行index.php时自动生成目录结构,以及编译文件(Temp目录中的~runtime.php),所以我们在每次测试开始前先清除临时文件,执行一次后再开始测试。这样避免编译操作影响到测试结果。测试结果第一遍测试30秒累计完成请求数747失败的请求数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。