Windows測試環境搭建手冊
Windows Server 2003部署IIS服務
首先,確保有正常運行的Windows Server 2003,如果沒有,可參考《測試系統安裝》自行安裝。
安裝IIS服務
登陸到Windows Server 2003,打開IE,輸入http://localhost/,如果出現下圖,則表明IIS服務已經安裝。
如果出現下圖,則說明IIS沒有安裝,需進行下列步驟進行安裝
打開控制面板->添加刪除程序,如下圖
點擊“添加/刪除Windows組件(A)”,出現下圖
向下拖動右邊滾動條,勾中“應用程序服務器”,點擊,出現下圖
勾中ASP.NET,點擊【OK】,返回到Windows組件向導界面,點擊【下一步】,進行IIS服務安裝。如果安裝時需要插入Windows Server 2003系統光盤,則插入相應的系統光盤,即可。點擊【確定】,繼續安裝,如下圖
安裝完成后,點擊【完成】,即可完成IIS服務的安裝,如下圖。安裝后,最好注銷一下機器。
打開IE,輸入http://localhost/,如果出現“建設中”,則表示IIS服務安裝成功。
部署應用程序
正確安裝IIS服務后,我們就需要部署應用程序了。
配置IIS服務
打開控制面板->管理工具-> Internet 信息服務(IIS)管理器,如下圖
1、點擊“網站”,選中“默認網站”,右鍵選擇“屬性”,如下圖
下面簡要描述該界面上兩個重要功能:網站、主目錄。
網站:描述當前站點的一些信息,比如網站名稱,端口、連接超時設置等。
l 網站標識:當前站點屬性的設置,如網站名稱、IP地址、端口。默認情況下,這里不用修改。如果系統的80被占用時,可將此處的端口進行修改。
l 連接:用戶訪問網站時,如果在一段時間內請求沒有被響應,則被認為是訪問超時,這里可設置超時時間,默認為120秒。保持HTTP連接,表示雖然超時,但連接未斷,請求被響應,立刻返回結果。一般默認,不做修改。
l 啟用日志記錄:IIS服務的運行日志,一般默認,不做修改。
主目錄:該模塊是IIS服務配置的核心部分。主要提供了應用程序部署路徑,訪問權限、應用程序設置等方面的功能。
路徑及權限控制:本地路徑是IIS服務中部署應用程序的路徑,系統默認為c:\inetpub\wwwroot,將我們需要運行的應用程序放在該目錄下,IIS服務就能解析應用程序中的相關請求,實現程序的功能。訪問權限限制了用戶訪問應用程序的活動范圍,一般默認為只讀,不可寫入。但對於一般的應用系統來說,寫權限是必須的,所以我們需在這里勾中“寫入”。
配置:配置是為應用程序所做的一些設置。點擊“配置”,出現下圖
一般情況下,我們對這里不做什么設置,默認即可,但選項中的某些地方需要修改。點擊“選項”標簽,出現下圖
將上圖中“啟用父路徑”勾中,點擊【確定】完成應用程序的配置。
2、點擊“Web服務擴展”,右邊出現下圖
選中“Active Server Pages”,然后點擊“允許”,啟用IIS服務處理ASP語言功能。
到此,IIS服務的一些簡單配置就完成了。接下是進行應用程序的部署。我們這里以《在線考試系統》為例。
部署應用程序
1、放置應用程序
將需部署的應用程序放一個文件夾,如下圖
將這些程序文件放入名為exam的文件夾,這里需提醒的是,一般情況下,我們不需要將程序文件放在太深的目錄結構中。
拷貝exam文件,粘貼到IIS服務的默認網站路徑c:\inetpub\wwwroot下。
2、修改應用程序執行權限
打開控制面板->管理工具-> Internet 信息服務(IIS)管理器,如下圖
可以看到圖中紅色標志處,已經出現了我們剛才部署的在線考試系統。選中“exam”,點擊右鍵,選擇“屬性”,出現下圖
將執行權限處修改為“純腳本”,修改完成后點擊【確定】。完成ASP應用程序的部署。
打開IE,輸入http://localhost/exam/index.asp,驗證部署是否成功,成功界面如下
3、配置數據源
配置數據源這步一般來說不用,只有在系統找不到數據庫,無法正常使用時,可以手動添加數據源,以保證系統能正常工作。
打開控制面板->管理工具->數據源 (ODBC),如下圖
切換頁簽到“系統DSN”,點擊【添加】,出現下圖
根據應用程序所使用數據庫類型選擇對應的驅動程序,比如我們這里的《在線考試系統》采用的是ACCESS數據庫,那么就選擇“Microsoft Access Driver (*.mdb)”即可。選好點擊【完成】,出現下圖
在數據源名中輸入數據源的名稱,如此處的“exam”,點擊數據庫中的【選擇(S)】,出現下圖,進行數據庫文件選取。
目錄中是應用程序的數據庫存放位置,如此處《在線考試系統》的數據庫存放路徑為C:\Inetpub\wwwroot\exam\database,所以,我們在目錄處進入到該目錄,選中exam.mdb,然后點擊【確定】,完成數據庫選擇操作。
一路確定,完成數據源的設置。重新打開IE,訪問被測系統,驗證能否正常使用。如有問題,需根據問題描述再做檢查。
調試運行IIS服務
在上述的配置部署過程中,可能會出現下面一些問題。
1、HTTP 錯誤 404 - 文件或目錄未找到。
原因分析:上圖出現的原因可能是因為IIS服務沒有開啟解析ASP程序功能,故提示文件或目錄未找到,
解決辦法:見1.2.1配置IIS服務第二步,啟用IIS服務解析ASP程序功能
2、HTTP 錯誤 403.1 - 禁止訪問:執行訪問被拒絕。
原因分析:上圖問題的原因是沒有執行ASP程序的權限,需要給用戶執行該目錄的權限。
解決辦法:見1.2.2部署應用程序第二步修改應用程序執行權限。
3、無法完成數據添加操作
如果在進行數據操作時,比如注冊,登陸等。出現
原因分析:無法寫入數據,雖然在IIS服務已經賦予了讀寫權限,但存放應用程序的磁盤分區格式可能是NTFS的,這樣還需要對該應用程序文件夾賦予相應的權限,如給exam文件夾賦予everyone(所有用戶)讀寫權限。
解決辦法:選擇exam文件夾,右鍵查看屬性,點擊“安全”,如下圖
點擊【添加】,出現下圖
在“輸入對象名稱來選擇”下輸入“everyone”,點擊【檢查名稱】,出現上圖信息,點擊【確定】,完成用戶添加。如下圖
選中Everyone用戶,將其權限選為“完全控制”,點擊【確定】,完成exam文件夾權限修改。
至此,Windows Server 2003系統下的IIS服務配置全部完成,過程中可能出現各種各樣的問題,希望學員能夠仔細分析,並找出解決辦法。
注:很多同學平時使用的都是Windows XP,會問能不能在XP系統上部署IIS服務,回答是肯定的。Windows XP同樣提供了IIS服務功能,該服務默認是關閉,需要用戶自行安裝,這里不做講解。具體方法可參考Windows Server 2003的IIS 安裝配置方法,但我們不建議使用XP作為IIS的服務器,因為XP系統本身有十個連接數的限制。一個web應用程序,一般不止10個用戶,所以XP系統部署IIS服務器不適合。
Windows Server 2003部署Tomcat+JDK測試環境
Tomcat是一個免費的開源的Serlvet容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它一些公司及個人共同開發而成。
與傳統的桌面應用程序不同,Tomcat中的應用程序是一個WAR(Web Archive)文件。WAR是Sun提出的一種Web應用程序格式,與JAR類似,也是許多文件的一個壓縮包。這個包中的文件按一定目錄結構來組織:通常其根目錄下包含有Html和Jsp文件或者包含這兩種文件的目錄,另外還會有一個WEB-INF目錄,這個目錄很重要。通常在WEB-INF目錄下有一個web.XML文件和一個classes目錄,web.xml是這個應用的配置文件,而classes目錄下則包含編譯好的Servlet類和Jsp或Servlet所依靠的其它類(如JavaBean)。通常這些所依靠的類也可以打包成JAR放到WEB-INF下的lib目錄下,當然也可以放到系統的CLASSPATH中,但那樣移植和治理起來不方便。
在Tomcat中,應用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,並將其解壓。你在瀏覽器中訪問這個應用的Jsp時,通常第一次會很慢,因為Tomcat要將Jsp轉化為Servlet文件,然后編譯。編譯以后,訪問將會很快。另外Tomcat也提供了一個應用:manager,訪問這個應用需要用戶名和密碼,用戶名和密碼存儲在一個xml文件中。通過這個應用,輔助於FTP,你可以在遠程通過Web部署和撤銷應用。當然本地也可以。
Tomcat不僅僅是一個Servlet容器,它也具有傳統的Web服務器的功能:處理Html頁面。但是與Apache相比,它的處理靜態Html的能力就不如Apache。我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態Html,而Tomcat處理Jsp和Servlet。這種集成只需要修改一下Apache和Tomcat的配置文件即可。
JDK 全稱為Java Development Kit,他是整個Java的核心,包括了Java運行環境(Java Runtime Envirnment),一堆Java工具和Java基礎的類庫(rt.jar)。不論什么Java應用服務器實質都是內置了某個版本的JDK。最主流的JDK是Sun公司發布的JDK,除了Sun之外,還有很多公司和組織都開發了自己的JDK,例如IBM公司開發的JDK,BEA公司的Jrocket,還有GNU組織開發的JDK等等。
JDK是一個寫Java的applet和應用程序的程序開發環境。它由一個處於操作系統層之上的運行環境還有開發者編譯,調試和運行用Java語言寫的applet和應用程序所需的工具組成。JDK是Sun Microsystems針對Java開發員的產品。自從Java推出以來,JDK已經成為使用最廣泛的Java SDK(Software development kit)。
JDK包含的基本組件包括:
·javac – 編譯器,將源程序轉成字節碼
·jar – 打包工具,將相關的類文件打包成一個文件
·javadoc – 文檔生成器,從源碼注釋中提取文檔
·jdb – debugger,查錯工具
在大概了解了Tomcat與JDK的相關知識后,我們學習來如何配置Tomcat+JDK的測試環境。
約定:本教程中的JDK版本為jdk-1_5_0_08-windows-i586-p,Tomcat版本為apache-tomcat-5.5.25。
JDK安裝配置
JDK的使用主要有三步:JDK軟件安裝、環境變量配置、驗證JDK配置。
JDK軟件安裝
1、點擊jdk-1_5_0_08-windows-i586-p.exe,出現下圖
2、初始化安裝程序完成后出現下圖
3、選擇“我接受…”,同意安裝條款,點擊【下一步】
4、更改安裝路徑,最好放在c盤根目錄下,修改后點擊【確定】
5、修改后的圖如下,點擊【下一步】
6、安裝界面如下
7、自定義安裝語言環境,這里不作修改,默認即可,點擊【下一步】
8、瀏覽器注冊,默認即可,點擊【下一步】
9、安裝過程進行中
10、安裝完成,如下圖,點擊【完成】即可
JDK環境變量配置
正確安裝了JDK后,我們需要對其進行環境變量的設置。
1、點擊“我的電腦->屬性->高級->環境變量”,出現下圖
2、JAVA_HOME變量設置,在系統變量中點擊【新建】,變量名處輸入“JAVA_HOME”,變量值處輸入“C:\java”,如下圖,點擊【OK】。這里的變量值就是我們JDK的安裝目錄。
3、添加Path路徑,在系統變量中找到Path變量,點擊編輯,在變量值的最前面添加“C:\java\bin;”,如下圖,這里需注意,不是刪除里面的變量值,而是添加,並且bin后面要加“;”。
4、添加CLASSPATH路徑,在系統變量中點擊【新建】,變量名處輸入“CLASSPATH”,變量值處輸入“.;c:\java\lib\dt.jar;c:\java\lib\tools.jar;”,如下圖,點擊【OK】。注意,變量值中的“.;”千萬不能少。如果系統中已經存在CLASSPATH變量,只需在變量值前添加“.;c:\java\lib\dt.jar;c:\java\lib\tools.jar;”即可
5、全部確定,注銷系統,使變量配置生效。
驗證JDK配置
1、在“開始”中打開“運行”,或者按windows徽標+R鍵,打開“運行”。輸入“cmd”,進入命令行。
2、進到C盤根目錄,輸入“java -version”或者“javac”出現相關信息后即表示安裝成功。如下圖
3、編譯一個簡單的程序檢查。打開記事本,輸入下列代碼:public class HelloWorld {
public static void main(String args[])
{
System.out.println("JAVA 環境配置成功!") ;
}
}
保存名為“HelloWorld.java”,放在C盤根目錄下。
4、進入dos命令窗口,輸入下面命令,如下:
如果輸出“JAVA 環境配置成功!”,則表示JDK安裝配置成功。
JDK的安裝配置到這里就結束了。這里最重要的就是JDK環境變量的配置。請學員在學習時注意。
Tomcat安裝配置
Tomcat使用也可以分為三步:Tomcat安裝、Tomcat配置、Tomcat驗證
Tomcat安裝
1、點擊apache-tomcat-5.5.25.exe,出現下圖
2、點擊【Next】,
3、點擊【I Agree】
4、勾中Examples、Webapps,點擊【Next】
5、修改安裝路徑,如改為C:\tomcat,點擊【Next】
6、默認設置,不做修改,點擊【Next】
7、選擇JAVA虛擬機(JVM),這里選擇JDK安裝路徑,如C:\java,完成后點擊【Install】
8、取消兩個勾,點擊【Finish】,安裝完成
Tomcat安裝完成后會在系統服務中添加一個名為“Apache Tomcat”的服務,啟動類型為“手動”,剛才安裝的時候之所以不選擇“Run Apache Tomcat”是因為我們將用命令窗口方式啟動。
Tomcat驗證
Tomcat安裝完成后,我們使用命令窗口的方式啟動Tomcat。
1、啟動Tomcat
進入C:\tomcat\bin(Tomcat實際存放路徑下的bin目錄),將tomcat5.exe創建桌面快捷方式,回到桌面,雙擊tomcat5.exe,出現下圖
上圖表示Tomcat正常啟動了。
2、驗證Tomcat
打開IE,輸入http://localhost:8080,出現下圖表示安裝成功。
3、使用JSP程序驗證。打開記事本,輸入下列代碼
<%@ page contentType="text/html; charset=GBK" %>
<%
String Str="Windows下配置JSP運行環境成功!";
%>
<h2><%=Str%></h2>
保存名為test.jsp,存放在C:\tomcat\webapps\test目錄下,這里的C:\tomcat\webapps\是Tomcat安裝后自動生成的目錄。test是新建的文件夾,用於存放我們的測試程序。
打開IE,輸入http://localhost:8080/test/test.jsp,回車如果出現下圖,則表示Tomcat安裝成功,並能解析JSP程序。
如果沒出現,則表示Tomcat並未安裝成功,需仔細檢查每個操作步驟。
Tomcat配置
打開“tomcat安裝目錄\conf”下的server.xml文件;1、修改端口
查找“<Connector port="8080"
maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout=“20000” disableUploadTimeout=“true” URIEncoding=‘GBK’ />”這段。
其中“8080”即為tomcat啟動時的默認端口配置,如果系統中存在其他系統使用8080端口的話,我們可以更改此處,比如可改為8088等。
2、修改文件部署默認路徑
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
此段是配置web應用程序存放路徑的地方,如果web應用程序沒有部署在webapps下,我們可修改此處。
3、應用程序部署
一般情況下,會由研發人員將被測系統的源代碼打包,交由配置管理員處理,測試工程師在開始測試工作時,需從配置管理員處提取被測系統的版本,然后將該系統放在C:\tomcat\webapps下(tomcat實際安裝目錄下的webapps),修改數據庫連接配置文件,啟動服務,訪問相應的系統即可。如果有錯誤,需仔細檢查錯誤原因並解決。具體應用程序部署過程與前面2.2.2Tomcat驗證中的第三步一樣。
在實際的測試過程中,一般的應用系統由WEB服務器+數據庫服務器組成,WEB服務器由JDK+Tomcat構成,當然也可以由JDK+Tomcat+Apache構成,這里我們主要講解了前一種,希望學員自學JDK+Tomcat+Apache搭建測試環境的方法。數據庫服務器這里我們不進行講解,會在《數據庫學習》部分詳細講解。
Windows Server 2003部署Jboss+JDK 測試環境
JBoss服務器是一種優秀的J2EE服務器,和BEA的Weblogic,IBM的Websphere屬於同類產品, JBoss的優勢在於具有良好的性價比。 JBoss為完全開放源碼的免費軟件,而且具有良好的運行效率和可靠性,因此已經得到越來越多的J2EE應用開發者的青睞。
在J2EE應用服務器領域,Jboss是發展最為迅速的應用服務器。由於Jboss遵循商業友好的LGPL授權分發,並且由開源社區開發,這使得Jboss廣為流行。另外,Jboss應用服務器還具有許多優秀的特質:
其一,它將具有革命性的JMX微內核服務作為其總線結構;
其二,它本身就是面向服務的架構(Service-Oriented Architecture,SOA);
其三,它還具有統一的類裝載器,從而能夠實現應用的熱部署和熱卸載能力。
因此,Jboss是高度模塊化的和松耦合的。Jboss用戶的積極反饋告訴我們,Jboss應用服務器是健壯的、高質量的,而且還具有良好的性能。
總體上Jboss稍微優越於Tomcat,但各有千秋,這里就不做多少表述,我們主要來學習一下Jboss測試環境的搭建。
約定:本教程中的JDK版本為jdk-1_5_0_08-windows-i586-p,Jboss版本為jboss-4.0.0。
JDK安裝配置
JDK的安裝配置請參照2.1JDK安裝配置方法。
Jboss安裝配置
Jboss的安裝配置比較簡單,Jboss是一個解壓文件,直接解壓即可使用。
Jboss安裝
1、 打開jboss-4.0.0.zip,解壓,得到jboss-4.0.0目錄,該目錄下包含下圖所示內容
2、 重命名jboss-4.0.0為jboss
3、將jboss目錄拷貝至C盤根目錄,當然也可以放置在其他目錄下,這里放在C盤根目錄只是方便管理。
Jboss驗證
復制到C盤根目錄后,我們就可以驗證Jboss能否正常工作了。
1、啟動Jboss
進入C:\jboss\bin(Jboss實際存放路徑下的bin目錄),將run.bat文件創建一個桌面快捷方式,回到桌面,雙擊run.bat,出現下圖
上圖表示Jboss正常啟動了。
2、驗證Jboss
打開IE,輸入http://localhost:8080,出現下圖表示解壓成功。
3、使用JSP程序驗證。打開記事本,輸入下列代碼
<%@ page contentType="text/html; charset=GBK" %>
<%
String Str="Windows下配置JSP運行環境成功!";
out.print("新科海!");
%>
<h2><%=Str%></h2>
保存名為test.jsp,存放在C:\jboss\server\default\deploy\test.war目錄下,這里的C:\jboss\server\default\deploy\是Jboss解壓后自動生成的目錄。test.war是新建的文件夾,用於存放我們的測試程序。這里需要注意的是,Jboss部署應用系統一般是存放在XXX.war中的。
打開IE,輸入http://localhost:8080/test/test.jsp,回車如果出現下圖,則表示Jboss安裝成功,並能解析JSP程序。
Jboss配置
1、修改端口
打開C:\jboss\server\default\deploy\jbossweb-tomcat50.sar下的server.xml查找
<!-- A HTTP/1.1 Connector on port 8080 -->
<Connector port="8080" address="${jboss.bind.address}"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"/>
這段代碼,其中Connector port="8080" address="${jboss.bind.address}即為我們Jboss的默認端口設置處。如果系統中存在其他軟件占用8080端口的話,我們可以改為此處的端口,比如改為8088等。
2、部署應用系統
與前面的Tomcat一樣,Jboss應用程序的部署,也需要放在特定的目錄下。測試人員獲取到測試版本后,將被測系統放在C:\jboss\server\default\deploy(Jboss實際存放目錄),修改相關的數據庫連接,啟動服務即可。
Windows Server 2003部署PHP+Apache測試環境
在Windows Server 2003系統上部署PHP程序運行環境與部署其他的系統類似,PHP程序運行同樣需要Web服務器。通常情況下使用PHP與Apache整合使用,下面介紹二者的配置。
Apache安裝配置
從apache官網下載apache_2.2.14-win32-x86-no_ssl.msi,雙擊Apache安裝程序,除了中間有一步需要選擇外其余都采用默認安裝。例外的那一步有兩個選項:一是”for All users, on port80…”,另一個是”only for current user, on port 8080…”,由於Windows自帶的IIS服務端口為80,為了避免端口沖突,同時為了測試和開發方便,建議選擇后一種,采用8080端口,這樣測試方便一些。安裝Apahche時最好將安裝路徑放在根目錄下,比如C:\apache 。如果需要修改端口信息,則在apache\conf\httpd.conf文件中修改。
PHP安裝配置
PHP安裝
選擇將php-5.2.12-Win32.zip解壓到php文件下,解壓后php目錄下包含有如php.exe和php5apache2_2.dll之類的文件。Php文件夾最好放在根目錄下,比如C:\php
PHP環境配置
1、添加PHP環境變量:將“C:\php”添加到系統變量Path,注意與已有的值采用分號分隔。Path系統變量可以通過右擊我的電腦->屬性->高級->環境變量->系統變量->Path找到。
2、修改Apache配置文件:在剛才安裝成功的Apache目錄C:\apache\conf下找到httpd.conf,在文件最后面添加如下代碼:
LoadModule php5_module "c:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
3、設置PHP:如果php中沒有 sessiontmp和uploadtmp目錄,則手工創建sessiontmp和 uploadtmp ,如果是NTFS格式的硬盤,整個php文件夾設為user組可讀,sessiontmp和uploadtmp目錄為user組可讀/寫。然后把 php.ini-dist改名為 php.ini。打開php.ini文件,修改下列信息:
1:extension_dir = "./" 改為 extension_dir = "C:/php/ext"
2:;upload_tmp_dir = 改為 upload_tmp_dir ="C:/php/uploadtmp" (記得去除前面的“;”)
3:把;extension=php_gd2.dll、;extension=php_mysql.dll前面的“;”去掉
4:把;session.save_path = "/tmp"改為session.save_path = "C:/php/sessiontmp"
5:把PHP根目錄的“libmysql.dll、php5ts.dll”復制到 windows/system32 目錄,把 php.ini 復制到 windows 目錄
部署應用程序
需部署的應用程序放到apache下的htdocs下,啟動apache后訪問對應的應用程序即可
