CentOS6.4下SPECweb2009的安装及配置
1、SPECweb 2009安装:
下载spec2009解压并安装:
[root@localhost spec2009]# java -jar setup.jar
安装目录(默认):/web2009-1.10
—> 选择Full Installaion模式安装
2、Specweb2009配置:
Java开发环境要求:JDK必须1.6.0或者更高。
要运行specweb测试前,首先要先确认安装了httpd-devel包和httpd包。
[root@localhost loongson]# yum install -y httpd httpd-devel
3、启动httpd
[root@localhost fcgi-2.4.0]# service httpd start
Starting httpd:
4、安装fcgi
将/web2009-1.10/redistributable_sources下的fcgi-2.4.0.tar.gz 拷贝到/web2009-1.10/Besim下
[root@localhost web2009-1.10]# cp /web2009-1.10/redistributable_sources/fcgi-2.4.0.tar.gz Besim/
[root@localhost web2009-1.10]# cd Besim/
解压tar xf fcgi-2.4.0.tar.gz
[root@localhost Besim]# tar zxf fcgi-2.4.0.tar.gz
[root@localhost Besim]# cd fcgi-2.4.0
执行
[root@localhost fcgi-2.4.0]# ./configure –libdir=/lib64 –build=mips (64位) 或者./configure –libdir=/lib –build=mips (32位)
[root@localhost fcgi-2.4.0]# ./configure -libdir=/lib64 -build=mips
修改fcgi-2.4.0下的fcgio.cpp
[root@localhost fcgi-2.4.0]# vim /web2009-1.10/Besim/fcgi-2.4.0/libfcgi/fcgio.cpp
加入 #include <cstdio>
保存后执行:
[root@localhost fcgi-2.4.0]# make
[root@localhost fcgi-2.4.0]# make install
[root@localhost fcgi-2.4.0]# mkdir /var/www/html/fcgi-bin
[root@localhost fcgi-2.4.0]# cd /web2009-1.10/Besim/
[root@localhost Besim]# make fcgi TARGET='clean all install' DEST=/var/www/html/fcgi-bin
5、安装mod_fastcgi
先确认是否安装了mod_fastcgi(通过rpm –q mod_fastcgi查看)
若没有安装,则需下载安装包: http://www.fastcgi.com/dist/mod_fastcgi-current.tar.gz
解压安装包:/home/loongson/mod_fastcgi-2.4.6
[root@localhost loongson]# cd mod_fastcgi-2.4.6/
[root@localhost mod_fastcgi-2.4.6]# mv Makefile.AP2 Makefile
安装:
[root@localhost mod_fastcgi-2.4.6]# make top_dir=/usr/lib64/httpd install
[root@localhost mod_fastcgi-2.4.6]# mkdir -p /etc/httpd/fastcgi
[root@localhost mod_fastcgi-2.4.6]# chmod 777 /etc/httpd/fastcgi
6、安装PHP
[root@localhost /]# yum install php
7、修改Apache的配置文件
修改/etc/httpd/conf/httpd.conf
[root@localhost /]# vim /etc/httpd/conf/httpd.conf
* 在“LoadModule auth_basic_module modules”的下一行
添加“LoadModule php5_module modules/libphp5.so
LoadModule fastcgi_module modules/mod_fastcgi.so”
* 在“Listen 80”的下一行
添加“Listen 81”
* 在第593行添加
ScriptAlias /fcgi-bin/ "/var/www/html/fcgi-bin/"
<Directory "/var/www/html/fcgi-bin">
AllowOverride None
Options +ExecCGI -Includes
SetHandler fastcgi-script
Order allow,deny
Allow from all
</Directory>
FastCgiIpcDir /etc/httpd/fastcgi
* 在“AddType application/x-gzip”的下一行,添加:
“AddType application/x-httpd-php .php
AddHandler fastcgi-script .fcgi”
安装mod_ssl包,运行yum install mod_ssl,安装完成后重启httpd服务
tail –f /etc/httpd/logs/err_log监测输出信息,看到重启httpd服务后,出现ssl服务启动后,表示mod_ssl安装完成。
8、Smarty 2.6.22 安装
把redistributable_sources下的Smarty-2.6.22.tar.gz复制到/var/www/html下的文件夹下,解压缩Smarty-2.6.22.tar.gz
[root@localhost web2009-1.10]# cp redistributable_sources/Smarty-2.6.22.tar.gz /var/www/html
[root@localhost web2009-1.10]# cd /var/www/html
[root@localhost html]# tar zxf Smarty-2.6.22.tar.gz
9、测试配置文件的修改
[root@localhost loongson]# cd /web2009-1.10/Prime_Client/
[root@localhost Prime_Client]# cp SPECweb_Banking.Unix-PHP.config SPECweb_Banking.config
(进行Ecommerce测试就复制SPECweb_Ecommerce.config,进行Support测试就复制成SPECweb_Support.config)
[root@localhost Prime_Client]# cp Test.Unix-PHP.config Test.config
修改Test.config
////
修改SMART的正确路径以及Test_type为对应选项
在41行
TEST_TYPE=SPECWeb_Banking(进行Ecommerce测试就修改成SPECweb_Ecommerce,进行Support测试就修改成SPECweb_Support)
第82行
BESIM_INIT_SCRIPT = '/fcgi-bin/besim_fcgi.fcgi'
在86行
SMARTY_DIR=”/var/www/html/Smarty-2.6.22/libs”
SMARTY_BANK_DIR=”/var/www/html/bank”
////
(Ecommerce测试就把SMARTY_ECOMMERCE_DIR修改成对应路径,Support测试就把SMARTY_SUPPORT_DIR修改成对应路径)
ERROR 400解决方法:
Banking测试修改SPECweb_Banking.Config文件中的IMG_PATH,PADDING_DIR,CHECK_IMAGE_DIR等路径为正确路径
IMG_PATH=”/bank/images”
DYN_SCRIPT_PATH=”/bank/”
PADDING_DIR=’’/var/www/html/bank/dynamic_padding”
CHECK_IMAGE_DIR=’’/var/www/html/bank/images’
CHECK_IMAGE_REL_PATH=”bank/images”
Ecommerce测试修改SPECweb_Ecommerce.config文件中的PADDING_DIR:
PADDING_DIR=/var/www/html/bank/dynamic_padding
Support测试修改SPECweb_Support.config文件中的PADDING_DIR:
PADDING_DIR=/var/www/html/support/dynamic_padding
[root@localhost Prime_Client]# cp -r /web2009-1.10/Scripts/PHP/* /var/www/html
[root@localhost Prime_Client]# chmod 777 /var/www/html/* -R
10、修改php.ini
[root@localhost loongson]# vim /etc/php.ini
修改以下两项的默认值为On
//////
; display_errors
; Default Value: On
; Development Value: On
; Production Value: Off
; display_startup_errors
; Default Value: On
; Development Value: On
; Production Value: Off
//////
在946行添加:
data.timezone = “Asia/Chongqing”
11、wafgen下的文件修改
[root@localhost loongson]# cd /web2009-1.10/wafgen/unix/
修改bank_image_props.rc
[root@localhost unix]# vim bank_image_props.rc
第53行:
DOCROOT = /var/www/html/
第85行
SIMULATANEOUS_SESSIONS=250(生成的客户端会话线程数,数值可以变化,通过改变客户端会话数确定会话的最大临界值,
此处以Test.config中SIMULATANEOUS_SESSIONS=200时的线程数为例,下同)
修改bank_user_check_props.rc
[root@localhost unix]# vim bank_usercheck_props.rc
第24行
DOCROOT=/var/www/html
第63行
SIMULATANEOUS_SESSIONS=250(生成的客户端会话线程数,数值可以变化,通过改变客户端会话数确定会话的最大临界值)
修改完成后:
[root@localhost unix]# cd /web2009-1.10/wafgen/
[root@localhost wafgen]# ./Wafgen.sh unix/bank_image_props.rc
Start: Tue Aug 19 09:21:15 EDT 2014
End: Tue Aug 19 09:21:16 EDT 2014
[root@localhost wafgen]# ./Wafgen.sh unix/bank_usercheck_props.rc
Start: Tue Aug 19 09:21:52 EDT 2014
End: Tue Aug 19 09:22:04 EDT 2014
(Ecommerce测试修改ecommerce_image_props.rc和ecommerce_productline_props.rc
Support测试修改support_downloads_props.rc和support_image_props.rc)
12、开始测试
[root@localhost wafgen]# cd /web2009-1.10/Client/
[root@localhost Client]# vim start_client.sh
根据本机的环境变量值修改:JAVA=/usr/bin/java
修改保存后:
[root@localhost Client]# ./start_client.sh
java version "1.8.0_05"
OpenJDK Runtime Environment (build 1.8.0_05-root_2014_08_11_12_53-b00)
OpenJDK 64-Bit Server VM (build 25.5-b02, mixed mode)
2014-08-19 09:26:37:901 Creating specwebclient using RMI Registry port 1099
2014-08-19 09:26:38:258 10.20.41.136:1099 ready...
[root@localhost loongson]# cd /web2009-1.10/Prime_Client/
[root@localhost Prime_Client]# vim start_prime_client.sh
同样修改JAVA值,保存退出后:
[root@localhost Prime_Client]# ./start_prime_client.sh
java version "1.8.0_05"
OpenJDK Runtime Environment (build 1.8.0_05-root_2014_08_11_12_53-b00)
OpenJDK 64-Bit Server VM (build 25.5-b02, mixed mode)
2014-08-19 09:30:46:192 Tue Aug 19 09:30:46 EDT 2014
2014-08-19 09:30:46:294 SpecwebControl: ******* SPECweb2009 benchmark started
2014-08-19 09:30:46:424 SpecwebPtdInterface: Connecting SPECweb2009 to PTD[0] connect at[localhost/127.0.0.1:9191]
……
测试开始