多语言展示
当前在线:1002今日阅读:183今日分享:45

CentOS6.4下SPECweb2009的安装及配置

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 startStarting 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 保存后执行:[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.soLoadModule fastcgi_module modules/mod_fastcgi.so”* 在“Listen 80”的下一行添加“Listen 81”* 在第593行添加ScriptAlias /fcgi-bin/ '/var/www/html/fcgi-bin/'AllowOverride NoneOptions +ExecCGI -IncludesSetHandler fastcgi-scriptOrder allow,denyAllow from allFastCgiIpcDir /etc/httpd/fastcgi* 在“AddType application/x-gzip”的下一行,添加:“AddType application/x-httpd-php .phpAddHandler 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_paddingSupport测试修改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.rcStart: Tue Aug 19 09:21:15 EDT 2014End: Tue Aug 19 09:21:16 EDT 2014[root@localhost wafgen]# ./Wafgen.sh unix/bank_usercheck_props.rcStart: Tue Aug 19 09:21:52 EDT 2014End: Tue Aug 19 09:22:04 EDT 2014(Ecommerce测试修改ecommerce_image_props.rc和ecommerce_productline_props.rcSupport测试修改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.shjava 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 10992014-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.shjava 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 20142014-08-19 09:30:46:294 SpecwebControl: ******* SPECweb2009 benchmark started2014-08-19 09:30:46:424 SpecwebPtdInterface: Connecting SPECweb2009 to PTD[0] connect at[localhost/127.0.0.1:9191]……测试开始

注意事项

测试的结果是每次测试的SIMULATANEOUS_SESSIONS,进行测试的时候,要修改Test.config下的SIMULATANEOUS_SESSIONS值,当到达临界标准时,得到的SIMULATANEOUS_SESSIONS是测试结果。确定最大会话数,要进行3轮测试,且结果文件显示每轮测试发送的请求要符合SPECWeb2009设定允许的值,满足3轮测试请求中Time_Good大于等于95%且Time_Tolerable大于等于99%才能符合本项测试为valid test。Time_Good是指一轮测试中所有的请求中符合Good标准的请求占所有请求的百分比,Time_Tolerable是指一轮测试中所有的请求中符合Tolerable标准的请求占所有请求的百分比。

推荐信息