LoadRunner性能測試應(yīng)用

出版時間:2009-1  出版社:電子工業(yè)出版社  作者:姜艷 等編著  頁數(shù):391  字?jǐn)?shù):423  
Tag標(biāo)簽:無  

前言

隨著Internet的普及,新的模式解決方案中以Web為核心的應(yīng)用也越來越多,很多公司各種應(yīng)用的架構(gòu)都以B/S(Web形式)應(yīng)用為主,有關(guān)Web測試方面的內(nèi)容和技術(shù)也成為了目前的熱門話題。舉個例子,與以前常規(guī)使用的C/S結(jié)構(gòu)程序測試技術(shù)不同,對于B/S結(jié)構(gòu),當(dāng)提交表單時,應(yīng)該模擬多個用戶提交表單的操作過程,并確保表單的校驗(yàn)、提交、保存等功能的實(shí)現(xiàn)過程正確。要測試這些程序,需要驗(yàn)證服務(wù)器能否正確保存這些數(shù)據(jù),而且后臺運(yùn)行的程序能否正確解釋和使用這些信息,同時還有數(shù)據(jù)正確性驗(yàn)證、異常處理等等。一旦固定了操作流程,就可利用自動化測試工具的錄制功能,編寫可重復(fù)使用的腳本代碼,在測試和回歸測試時運(yùn)行這些代碼,以便減輕測試人員的工作量。也可適時引入自動化測試管理工具、自動化功能測試工具及自動化性能測試工具。對于以Web應(yīng)用為主的程序來說,性能測試尤為重要,人們無法預(yù)測多人并發(fā)時系統(tǒng)的情況。性能測試的難點(diǎn)在于仿真的過程,如何模擬成千上萬實(shí)際用戶來對服務(wù)器造成負(fù)載的過程,如何從千差萬別的測試數(shù)據(jù)中分析并獲取有效的測試結(jié)果。一個最簡單的負(fù)載測試除了需要在服務(wù)器端利用監(jiān)測工具查看服務(wù)器CPU使用率、內(nèi)存占用情況,還需要模擬大量數(shù)據(jù)輸入對硬盤的影響。如果考慮到性能優(yōu)化,則測試過程更為復(fù)雜和漫長。這就要求我們熟練掌握性能測試工具,不但有助于提高測試的效率,而且有助于提升測試結(jié)果的準(zhǔn)確性。性能測試工具比較多,應(yīng)選擇性價比高的,目前大家使用得比較多的是應(yīng)用廣泛、受到好評的LoadRunner。首先,LoadRunner是一種預(yù)測系統(tǒng)行為和性能的工業(yè)標(biāo)準(zhǔn)級負(fù)載測試工具,可以通過模擬上千萬用戶實(shí)施并發(fā)負(fù)載及實(shí)時性能監(jiān)測的方式來確認(rèn)和查找問題。其次,LoadRunner能夠?qū)φ麄€企業(yè)應(yīng)用架構(gòu)進(jìn)行測試,使得企業(yè)能最大限度地縮短測試時間,優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布周期。再次,當(dāng)今企業(yè)的網(wǎng)絡(luò)應(yīng)用環(huán)境都必須支持大量用戶,網(wǎng)絡(luò)體系架構(gòu)中包含各種應(yīng)用環(huán)境,軟件和硬件產(chǎn)品的供應(yīng)商眾多,難以預(yù)知的用戶負(fù)載和愈來愈復(fù)雜的應(yīng)用環(huán)境,使企業(yè)時時擔(dān)心會發(fā)生用戶響應(yīng)速度過慢、系統(tǒng)崩潰等問題。LoadRunner能實(shí)現(xiàn)無需購置額外硬件,而最大限度地利用現(xiàn)有的IT資源,并確保終端用戶在應(yīng)用系統(tǒng)的各個環(huán)節(jié)中對其測試應(yīng)用的質(zhì)量。最后,LoadRunner是一種適用于大多數(shù)常規(guī)體系架構(gòu)的自動負(fù)載測試工具,它能預(yù)測系統(tǒng)行為并優(yōu)化系統(tǒng)性能,支持廣泛的協(xié)議,并提供特殊環(huán)境解決方案。當(dāng)然LoadRunner也可以應(yīng)用于測試C/S結(jié)構(gòu)的程序。以筆者目前的應(yīng)用經(jīng)驗(yàn),使用LoadRunner的測試效果、執(zhí)行效率都是最好的。本書是一本專門闡述基于LoadRunner展開性能測試的專業(yè)書籍。對于剛剛步入性能測試領(lǐng)域的LoadRunner初學(xué)者,本書提供了操作指南及實(shí)踐實(shí)例說明,使讀者能夠系統(tǒng)、全面地了解和掌握這種軟件測試?yán)鳌τ谟幸欢↙oadRunner使用經(jīng)驗(yàn)、經(jīng)歷項(xiàng)目考驗(yàn)的測試人員,也能得到一定的啟迪,它能夠幫助深入了解LoadRunner的內(nèi)部結(jié)構(gòu)和底層函數(shù)的調(diào)用,提升LoadRunner綜合運(yùn)用能力。

內(nèi)容概要

本書是闡述基于LoadRunner展開性能測試的專業(yè)書籍。全書分為三部分,分別為“基礎(chǔ)篇”、“提高篇”和“實(shí)戰(zhàn)篇”?!盎A(chǔ)篇”著重說明和描述了性能測試的基本概念、模型、測試策略,以及LoadRunner的工作原理、內(nèi)部結(jié)構(gòu)和簡要的測試步驟?!疤岣咂闭宫F(xiàn)了LoadRunner從創(chuàng)建腳本到結(jié)果分析的全過程,而且筆者根據(jù)以往項(xiàng)目測試的經(jīng)驗(yàn),對于各個步驟執(zhí)行過程中有可能遇到的問題及錯誤,給出了說明和解釋。“實(shí)戰(zhàn)篇”以實(shí)際用例講述LoadRunner從測試計(jì)劃到測試執(zhí)行,再到測試分析,最后到調(diào)優(yōu)的全過程?! τ贚oadRunner初學(xué)者,本書提供了操作指南及實(shí)踐實(shí)例說明,使讀者能夠系統(tǒng)、全面地了解和掌握這種軟件測試?yán)鳌τ谟幸欢↙oadRunner使用經(jīng)驗(yàn)的軟件測試人員,也能通過本書深入了解LoadRunner的內(nèi)部結(jié)構(gòu)和底層函數(shù)的調(diào)用,提升LoadRunner綜合運(yùn)用能力。

作者簡介

于波,高級工程師、碩士、PMP,擁有豐富的軟件開發(fā)、項(xiàng)目規(guī)劃和項(xiàng)目管理經(jīng)驗(yàn)。曾在外企作為高級咨詢顧問、系統(tǒng)分析員實(shí)施多個大型MIS和ERP項(xiàng)目,主持商業(yè)智能類項(xiàng)目的分析、開發(fā)和實(shí)施?,F(xiàn)任某上市軟件研究院院長,應(yīng)用中間件平臺的技術(shù)負(fù)責(zé)人之一,組織開發(fā)了核心系統(tǒng),并率領(lǐng)團(tuán)隊(duì)通過CMM  L2和CMMI  L3的正式評估,曾作為項(xiàng)目經(jīng)理主持工業(yè)和信息化部電子基金項(xiàng)目。

書籍目錄

第1部分  基礎(chǔ)篇 第1章  性能測試基礎(chǔ)          1.1  性能測試的意義      1.1.1  性能測試的劃分           1.1.2  性能測試的術(shù)語           1.2  性能測試簡介          1.2.1  性能測試策略      1.2.2  性能測試原則     1.3  LoadRunner簡介     1.3.1  LoadRunner工作原理          1.3.2  LoadRunner工作過程           1.3.3  LoadRunner內(nèi)部結(jié)構(gòu)           1.3.4  LoadRunner測試步驟           1.3.5  LoadRunner注意事項(xiàng)         1.4  本章小結(jié)        第2章  LoadRunner入門     2.1  LoadRunner創(chuàng)建測試腳本     2.1.1  錄制普通腳本      2.1.2  錄制Web Services腳本           2.1.3  回放腳本及調(diào)試            2.1.4  完善腳本      2.1.5  腳本回放問題解決     2.2  LoadRunner創(chuàng)建運(yùn)行場景     2.2.1  創(chuàng)建方案      2.2.2  計(jì)劃方案      2.2.3  配置方案      2.2.4  方案模式類型     2.3  LoadRunner分析測試結(jié)果     2.3.1  配置數(shù)據(jù)選項(xiàng)      2.3.2  圖表分析說明      2.3.3  分析報告類型     2.4  本章小結(jié)         第2部分  提高篇 第3章  LoadRunner腳本編寫     3.1  插入檢查點(diǎn)     3.2  設(shè)置參數(shù)化方法      3.2.1  參數(shù)化定義             3.2.2  創(chuàng)建參數(shù)      3.2.3  參數(shù)類型屬性    3.2.4  導(dǎo)入數(shù)據(jù)方法      3.2.5  數(shù)據(jù)文件存儲     3.3  語句關(guān)聯(lián)            3.3.1  關(guān)聯(lián)的意義             3.3.2 自動關(guān)聯(lián)方法      3.3.3  手動關(guān)聯(lián)方法      3.3.4  關(guān)聯(lián)中常見問題          3.4  本章小結(jié)         第4章  LoadRunner場景設(shè)計(jì)     4.1  集合點(diǎn)設(shè)置策略     4.2  聯(lián)機(jī)監(jiān)視器方法     4.3  IP欺騙配置方法    4.4  如何添加計(jì)數(shù)器      4.4.1  添加Oracle計(jì)數(shù)器      4.4.2  添加SiteScope計(jì)數(shù)器            4.4.3  添加Windows資源計(jì)數(shù)器          4.4.4  添加SQL Server計(jì)數(shù)器      4.4.5  添加J2EE計(jì)數(shù)器            4.4.6  J2EE監(jiān)控器的初始配置     4.4.7  添加RealPlayer計(jì)數(shù)器           4.5  本章小結(jié)         第5章  LoadRunner結(jié)果分析     5.1  Analysis分析圖表說明    5.1.1  虛擬用戶圖            5.1.2  錯誤圖           5.1.3  事務(wù)圖            5.1.4  Web資源圖            5.1.5  網(wǎng)頁細(xì)分圖            5.1.6  系統(tǒng)資源圖            5.2  Analysis分解頁面詳解   5.3  使用TestDirector管理分析結(jié)果   5.4  本章小結(jié)          第6章  LoadRunner性能指標(biāo)     6.1  HTTP服務(wù)器狀態(tài)代碼             6.1.1  消息1XX(Informational 1XX)         6.1.2  成功2XX(Successful 2XX)    6.1.3  重定向3XX(Redirection 3XX)         6.1.4  客戶端錯誤(Client Error 4XX)       6.1.5  服務(wù)器錯誤(Server Error 5XX)    6.2  LoadRunner默認(rèn)計(jì)數(shù)器           6.3  LoadRunner性能計(jì)數(shù)器            6.3.1  Processor計(jì)數(shù)器            6.3.2  Memory計(jì)數(shù)器    6.3.3  Disk計(jì)數(shù)器             6.3.4  Network計(jì)數(shù)器    6.3.5  Thread計(jì)數(shù)器      6.3.6  SQL Server計(jì)數(shù)器       6.3.7  IIS計(jì)數(shù)器     6.3.8  Tuxedo中間件計(jì)數(shù)器            6.3.9  WebSphere MQ中間件計(jì)數(shù)器    6.3.10 Sybase計(jì)數(shù)器   6.4  Oracle  性能計(jì)數(shù)器       6.4.1  Oracle數(shù)據(jù)庫優(yōu)化策略       6.4.2  Oracle監(jiān)控視圖添加方法             6.4.3  Oracle性能視圖指標(biāo)詳解           6.5  LoadRunner函數(shù)介紹     6.5.1  LoadRunner函數(shù)          6.5.2  Action類函數(shù)       6.5.3  Check類函數(shù)       6.5.4  Concurrent Group類函數(shù)   6.6  LoadRunner性能計(jì)數(shù)器監(jiān)控實(shí)例          6.7  本章小結(jié)        第7章  LoadRunner高級應(yīng)用     7.1  規(guī)范應(yīng)用之--測試腳本有效性      7.2  規(guī)范應(yīng)用之--腳本編寫規(guī)范性      7.3  高級應(yīng)用之—測試腳本修改的策略      7.3.1  測試腳本加載判斷標(biāo)識方法      7.3.2  測試腳本加載定義參數(shù)方法      7.3.3  測試腳本編寫判斷代碼方法      7.3.4  測試過程加載驗(yàn)證腳本方法     7.4  高級應(yīng)用之—測試場景施壓方法           7.5  高級應(yīng)用之—復(fù)雜系統(tǒng)關(guān)聯(lián)取值方法           本章小結(jié)          第3部分  實(shí)戰(zhàn)篇 第8章  信息系統(tǒng)性能測試實(shí)例            8.1  業(yè)務(wù)介紹            8.1.1  用戶群體      8.1.2  應(yīng)用功能      8.1.3  應(yīng)用模式     8.2  測試概述及策略      8.2.1  估算方法說明      8.2.2  性能需求指標(biāo)      8.2.3  估算過程參考的行業(yè)標(biāo)準(zhǔn)            8.3  估算各種測試性能指標(biāo)            8.3.1  用戶訪問量估算             8.3.2  系統(tǒng)可擴(kuò)縮性和延續(xù)性估算      8.3.3  容災(zāi)用戶訪問量估算             8.3.4  系統(tǒng)處理能力計(jì)算      8.3.5  業(yè)務(wù)處理能力估算     8.3.6  網(wǎng)絡(luò)流量分析估算      8.3.7  業(yè)務(wù)處理和系統(tǒng)響應(yīng)時間            8.4  測試方法            8.4.1  測試目的      8.4.2  測試策略      8.4.3  測試環(huán)境      8.4.4  測試工具      8.4.5  測試方法     8.5  測試用例與方案      8.5.1  測試用例      8.5.2  系統(tǒng)測試方案一             8.5.3  系統(tǒng)測試方案二             8.5.4  系統(tǒng)測試方案三             8.5.5  系統(tǒng)測試方案四            8.6  測試結(jié)果分析            8.6.1  Weblogic測試結(jié)果摘要           8.6.2  測試結(jié)果分析     8.7  測試用例實(shí)例            8.7.1  文件查詢測試記錄(并發(fā)數(shù)60)      8.7.2  文件查詢測試記錄(并發(fā)數(shù)100)    8.7.3  文件查詢測試記錄(150并發(fā))           8.7.4  文件查詢測試記錄(并發(fā)數(shù)170)    8.7.5  文件查詢最大負(fù)載時資源情況            8.8  本章小結(jié)          第9章  應(yīng)用軟件性能測試報告            9.1  測試項(xiàng)目簡介           9.2  測試方案            9.2.1  性能測試計(jì)劃      9.2.2  測試網(wǎng)絡(luò)拓?fù)鋱D             9.2.3  測試范圍      9.2.4  測試策略      9.2.5  測試文檔     9.3  測試資源的分配      9.3.1  人力資源      9.3.2  測試環(huán)境      9.9.3  測試工具     9.4  測試的實(shí)施與控制            9.4.1  用戶場景設(shè)計(jì)      9.4.2  測試用例設(shè)計(jì)      9.4.3  制定測試場景     9.5  其他注意事項(xiàng)           9.5.1  軟件測試完成標(biāo)準(zhǔn)      9.5.2  軟件測試中止標(biāo)準(zhǔn)      9.5.3  測試風(fēng)險     9.6  測試用例執(zhí)行           9.6.1  測試結(jié)果記錄      9.6.2  測試結(jié)果分析      9.6.3  測試結(jié)果綜述     本章小結(jié)         附錄A  函數(shù)列表 附錄B  Load Runner調(diào)用DLL   附錄C  工作流構(gòu)建系統(tǒng)性能負(fù)載測試計(jì)劃模板          附錄D  名詞解釋

章節(jié)摘錄

第2章 LoadRunner入門 LoadRunner是一個強(qiáng)有力的壓力測試工具。它的腳本可以錄制生成,自動關(guān)聯(lián);測試場景可以面向指標(biāo),多方監(jiān)控;測試結(jié)果可以用圖表顯示,并且可以拆分組合。作為專業(yè)的性能測試工具,通過模擬成千上萬的用戶對被測系統(tǒng)進(jìn)行操作和請求,能夠在實(shí)驗(yàn)室環(huán)境中重現(xiàn)生產(chǎn)環(huán)境中可能出現(xiàn)的業(yè)務(wù)壓力,再通過測試過程中獲取的信息和數(shù)據(jù)來確認(rèn)和查找軟件的性能問題,分析性能瓶頸。2.1 LoadRunner創(chuàng)建測試腳本開發(fā)LoadRunner腳本需要經(jīng)過圖2-1所示的幾個步驟。在錄制腳本時要遵循以下錄制原則:1.提高腳本執(zhí)行效率所錄制的腳本內(nèi)容要精練,而且是用戶的真實(shí)操作,不可增加多余或重復(fù)性的操作,這樣的腳本執(zhí)行起來更能準(zhǔn)確地模擬用戶的真實(shí)行為,減少了執(zhí)行時間,執(zhí)行結(jié)果更準(zhǔn)確。2.錄制具有代表性的功能在一個軟件中有很多不同的功能,但要錄制所有的功能幾乎是不可能的,所以要選擇常用的、使用頻率較高的業(yè)務(wù)功能來進(jìn)行測試。3.選擇具有影響的事務(wù)測試人員要對被測功能具有一定的認(rèn)識和了解,選擇一些對于整個測試過程中有影響的事務(wù)來測試,否則測試結(jié)果是無意義的。當(dāng)啟動Visual User Generator后會出現(xiàn)選擇腳本類型的對話框,在此對話框中,請選擇我們常用的腳本類型,也就是Web(HTTP/HTML)協(xié)議,這是最為常見的。以下腳本介紹以此類型為例。2.1.1 錄制普通腳本啟動Visual User Generator,在彈出的對話框中選擇需要新建的協(xié)議腳本,通過VuGen可以采用單協(xié)議或多協(xié)議模式,進(jìn)行腳本的錄制。選擇單協(xié)議還是多協(xié)議,根據(jù)測試程序的實(shí)際需要而定。1.選擇協(xié)議采用單協(xié)議模式時,VuGen將只錄制指定的協(xié)議;采用多協(xié)議模式時,VuGen將錄制多個協(xié)議中的操作。下列協(xié)議支持多協(xié)議腳本:COM、FTP、IMAP、Oracle NCA、POP3、RealPlayer、Window Sockets(原始)、SMTP和Web?!半p協(xié)議Web/Web Services”的引擎使用一種不同的機(jī)制,應(yīng)視為單協(xié)議,不能與其他多協(xié)議類型結(jié)合使用。各種Vuser類型之間的另一個區(qū)別是多操作支持功能。大多數(shù)協(xié)議都可支持多個操作部分,如Oracle NCA、Web、RTE、General(C Vusers)、WAP、i-Mode 和VoiceXML等協(xié)議。對于大多數(shù)Vuser類型,在每次錄制時都會新建一個Vuser腳本,而不能在現(xiàn)有腳本中進(jìn)行錄制。但是,在錄制Java、CORBA-Java、RMI-Java、Web、WAP、i-mode、Voice XML、Oracle NCA或RTE Vuser腳本時,可以在現(xiàn)有腳本中進(jìn)行錄制。創(chuàng)建腳本時,單擊“New”(新建)打開“New Virtual User”(新建Vuser)對話框,該對話框可提供選擇錄制腳本協(xié)議的快捷方式。(1)單協(xié)議腳本:創(chuàng)建單協(xié)議Vuser腳本,這是“Startup”(啟動)對話框打開時的默認(rèn)選項(xiàng)。從Vuser生成器的“類別”中進(jìn)行選擇,并選擇錄制腳本的協(xié)議,如圖2-2所示。(2)多協(xié)議腳本:創(chuàng)建多協(xié)議Vuser腳本,VuGen將顯示所有可用的協(xié)議。選擇一個協(xié)議后,單擊右箭頭,將其移入“Selected Protocols”(選定的協(xié)議)部分中,如圖2-3所示。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    LoadRunner性能測試應(yīng)用 PDF格式下載


用戶評論 (總計(jì)18條)

 
 

  •   書是軟件測試群里的朋友推薦的,看了內(nèi)容以后真的超贊!很實(shí)用的一本書,值得擁有。
  •   由于工作了,時間不是很多,大多數(shù)東西都是網(wǎng)購以前在淘寶,有支付寶的卡,但是當(dāng)別人推薦我用當(dāng)當(dāng)?shù)臅r候說實(shí)話沒考慮但是后來知道他的書不錯所以就用了下比較喜歡送貨然后付款書比較不錯,也沒有別人說的書面有灰的現(xiàn)象,十分滿意
  •   這本書不錯,值得讀!
  •   內(nèi)容不錯,比較適用。
  •   適合性能測試的進(jìn)階學(xué)習(xí)。不適合初學(xué)者
  •   雖然性能測試方面的書都比較雷同,內(nèi)容大同小異,但是這本書總算有那么一點(diǎn)點(diǎn)不相同的內(nèi)容,還算可以吧。
  •   還不錯的一本書 當(dāng)工具書用了
  •   內(nèi)容比較全,值得一看
  •   沒對大用,基本都是概念,而且挺基礎(chǔ)的,接觸過loadrunner的人,就基本不用買了!
  •   初階的話建議買同系列實(shí)戰(zhàn)那本,這本建議對LR有一定基礎(chǔ)了再看,有點(diǎn)理論化了
  •   對于不懂英文的初學(xué)者來說,可以買!
  •   這本書感覺不怎么樣,有點(diǎn)失望。。。
  •   寫的很白癡。。。沒什么技術(shù)含量
  •   做性能測試已經(jīng)兩年了,看過的書.國外的比較多點(diǎn).國內(nèi)的只看過看過陳紹英的兩本,段念的一本,崔啟良的一本.就本書內(nèi)容來說,只能算入門級別.如果是初學(xué)者,可以花點(diǎn)錢看看.當(dāng)然如果不想花錢,網(wǎng)上的使用指南大把,一點(diǎn)也不遜色.但是對于行內(nèi)人來說,就太小兒科了本書的不足我總結(jié)了一下,大概有以下幾方面1內(nèi)容偏易,是典型的入門書.長篇累牘的寫的全是一些最基本的操作,如果我要看基本操作,完全可以在網(wǎng)上找大把使用手冊2抄襲太嚴(yán)重的,我手頭有好幾本國內(nèi)其他人寫的書(作者我就不說了),翻開看看,雷同太多3缺少原創(chuàng),就國內(nèi)現(xiàn)在的環(huán)境來說,抄襲是不可避免,畢竟這個行業(yè)剛起步,但抄襲歸抄襲,最少要有點(diǎn)原創(chuàng)的東西才能吸引人,但我從頭翻到尾,說實(shí)話,沒看到4案例太少,最后幾頁才說了個項(xiàng)目,還是那種簡單的弱智的OA系統(tǒng),這就讓我太失望了,如果作者只做過這種根本就不能算是性能的OA也可以出書的話,我想我也可以5主次不突出,就性能測試而言,最重要的其實(shí)是結(jié)果分析,這也是所有買這類圖書的人最大原因但是這本書在這方面做得不夠,結(jié)果分析不突出,而過多的精力放在了沒有意義的操作上,當(dāng)然也可能和作者的水平有直接的關(guān)系6高級應(yīng)用不高級,拿到書后我專門看了下高級應(yīng)用部分,原來所謂的高級應(yīng)用就是一些lr自帶的代碼的應(yīng)用,這些我完全可以在很多免費(fèi)的文獻(xiàn)中獲得如果這也算高級應(yīng)用的話,那我只能說作者把中國的測試人員想的太弱智了至于所謂的作者是研究生,PMP.鄭人杰推薦等,我只能說作者很會宣傳,噱頭十足做得來說花三四十元買這本書,是件很要勇氣的事情.呵呵..唉,經(jīng)濟(jì)危機(jī)奢侈了一回,當(dāng)廢紙賣太可惜了.還是留給以后朋友看吧當(dāng)然本書也不是一無是處,最起碼,包裝不錯,印刷精美,很有質(zhì)感.如果有志收藏而且錢也不少的朋友還是可以看看的,呵呵
  •   書中的內(nèi)容很不詳細(xì),概念性的內(nèi)容買這本書感覺不值我還是找找其他的相關(guān)書籍吧
  •   入門時看不錯,真正要深入學(xué)習(xí),建議不要買
  •   一直在卓越網(wǎng)買書,質(zhì)量挺好的。
  •   是中初級的應(yīng)用原理和案例上手很好,希望盡快出版進(jìn)一步深入的高級應(yīng)用
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7