




已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
【精品】LR培訓(xùn)心得 LoadRunner培訓(xùn)心得1)準(zhǔn)備培訓(xùn)環(huán)境安裝LR腳本編譯器VUGen,安裝的過程很簡單將VUGen的安裝包COPY到需要安裝的機器上,根據(jù)安裝想到就可以安裝成功,同時安裝一個補丁;注意如果使用的機器上已經(jīng)安裝了LR,則不需要這個步驟;安裝LR的一個測試實例網(wǎng)站,這是LR用來做培訓(xùn)的一個網(wǎng)站程序,安裝后會提供一個JAVA script寫的網(wǎng)站同時提供一個Apache的Web服務(wù)器;在安裝的過程也很簡單只需要根據(jù)安裝向?qū)О惭b就可以,安裝完成后將APPL-MToursPatch-58目錄下的5個class文件覆蓋到安裝目MercuryToursservletsmercurytoursservlet;然后將D:Program FilesMercury InteractiveMercuryToursJavaSoftJRE1.2下的bin目錄和Lib目錄備份更新為新版本的相同信息;將APPL-MToursPatch-58的CascadeMenu.js文件覆蓋到安裝目錄MercuryTourspublic_htmljscript;簡單測試.mercurytours.servlet.WeleServlet;如果顯示正確的頁面說明安裝成功;2)錄制腳本啟動VUGen;選擇“單協(xié)議腳本”“web(/HTML)”,如下圖所示啟動服務(wù),啟動瀏覽器輸入localhost/servlets/點擊確定,選擇應(yīng)用程序,輸入錄制的URL,如下圖所示點擊確定后開始錄制腳本;錄制腳本的過程中需要注意錄制腳本的規(guī)范化,比如在開始一個事務(wù)的時候直接插入事務(wù),對于不同的交易定義不同的Action,腳本錄制完成如下圖所示上圖中紅框標(biāo)識出來的就是需要注意規(guī)范的地方,在這次培訓(xùn)中收益不??;完成這個步驟我們的腳本就錄制完成了。 3)腳本修改及優(yōu)化;錄制完成腳本后我們先運行一下,這個腳本可以運行,但是在運行到刪除機票的時候出錯,這是因為我們錄制的腳本在沒有做任何修改的時候是應(yīng)用是很不靈活的,這個錯誤是因為我們選擇刪除的機票已經(jīng)刪除,所以再次運行的時候會找不到表單,所以我們需要對腳本進(jìn)行修改成為可用的測試腳本,那么下面我們就對腳本進(jìn)行修改和優(yōu)化;參數(shù)化腳本中的參數(shù)化就是將其中固定的值(或者錄制的值)通過參數(shù)修改為可變的值,這個過程就是參數(shù)化;更詳細(xì)的參數(shù)化,請參與LR的用戶手冊;在這個腳本中我們可以對登錄的用戶名和密碼進(jìn)行參數(shù)化,腳本如下所示lr_start_transaction(login);web_submit_form(.mercurytours.servlet.SignonServlet,Snapshot=t2.inf,ITEMDATA,Name=userName,Value=test1,ENDITEM,Name=password,Value=111111,ENDITEM,Name=login.x,Value=23,ENDITEM,Name=login.y,Value=6,ENDITEM,LAST);lr_end_transaction(login,LR_AUTO);在上述的一段腳本中標(biāo)紅的部分是需要參數(shù)化的部分,選擇紅色部分,點擊右鍵,選擇“替換為新參數(shù)”,如下圖所示在彈出的對話框中,輸入?yún)?shù)名name,如下圖所示下面我們重點介紹一下參數(shù)的類型。 ?DateTime很簡單,在需要輸入日期/時間的地方,可以用DateTime類型來替代。 其屬性設(shè)置也很簡單,選擇一種格式即可。 當(dāng)然也可以定制格式。 ?Group Name暫時不知道何處能用到,但設(shè)置比較簡單。 在實際運行中,LoadRunner使用該虛擬用戶所在的Vuser Group來代替。 但是在VuGen中運行時,Group Name將會是None?Load GeneratorName在實際運行中,LoadRunner使用該虛擬用戶所在Load Generator的機器名來代替。 ?Iteration Number在實際運行中,LoadRunner使用該測試腳本當(dāng)前循環(huán)的次數(shù)來代替。 ?Random Number隨機數(shù)。 很簡單。 在屬性設(shè)置中可以設(shè)置產(chǎn)生隨機數(shù)的范圍?Unique Number唯一的數(shù)。 在屬性設(shè)置中可以設(shè)置第一個數(shù)以及遞增的數(shù)的大小。 注意使用該參數(shù)類型必須注意可以接受的最大數(shù)。 例如某個文本框能接受的最大數(shù)為99。 當(dāng)使用該參數(shù)類型時,設(shè)置第一個數(shù)為1,遞增的數(shù)為1,但100個虛擬用戶同時運行時,第100個虛擬用戶輸入的將是100,這樣腳本運行將會出錯。 注意這里說的遞增意思是各個用戶取第一個值的遞增數(shù),每個用戶相鄰的兩次循環(huán)之間的差值為1。 舉例說明假如起始數(shù)為1,遞增為5,那么第一個用戶第一次循環(huán)取值1,第二次循環(huán)取值2;第二個用戶第一次循環(huán)取值為6,第二次為7;依次類推。 ?Vuser ID設(shè)置比較簡單。 在實際運行中,LoadRunner使用該虛擬用戶的ID來代替,該ID是由Controller來控制的。 但是在VuGen中運行時,Vuser ID將會是1。 ?File需要在屬性設(shè)置中文件,添加內(nèi)容,也可以從現(xiàn)成的數(shù)據(jù)庫中取數(shù)據(jù)(下面我們將會介紹)?User DefinedFunction從用戶開發(fā)的dll文件提取數(shù)據(jù)。 就目前我認(rèn)為,這種方式?jīng)]有必要。 VuGen支持C語言的語法,在VuGen中重新編寫類似的函數(shù)應(yīng)該不難。 ?(以上內(nèi)容LR使用手冊.pdf)點擊確定,這樣就設(shè)置了一個參數(shù),同樣的我們對密碼進(jìn)行參數(shù)化;完成后腳本如下所示lr_start_transaction(login);web_submit_form(.mercurytours.servlet.SignonServlet,Snapshot=t2.inf,ITEMDATA,Name=userName,Value=name,ENDITEM,Name=password,Value=password,ENDITEM,Name=login.x,Value=23,ENDITEM,Name=login.y,Value=6,ENDITEM,LAST);lr_end_transaction(login,LR_AUTO);由上述的腳本可以看出用戶名和密碼由兩個用括起來的參數(shù)代替,上述腳本中標(biāo)紅的就是參數(shù)化的參數(shù)。 這樣只是初步的參數(shù)化,然后我們選擇“Vuser”“參數(shù)列表”,如下圖所示選擇name,“添加列”,然后選擇“按名稱”選擇name,選擇password,選擇“按名稱”選擇password,如下圖所示通過Web網(wǎng)站注冊新的用戶,test 2、test3,用戶注冊如下圖所示然后修改參數(shù),使用記事本修改,如下圖所示這樣保存后參數(shù)化就完成了。 然后我們看一下參數(shù)選擇的策略;選擇下一行的策略有四種Sequential(順序選擇)、Random(隨機選擇)Unique(選擇唯一值),Same lineas name(這個是在有兩行關(guān)聯(lián)的數(shù)據(jù)時,可以有一個參數(shù)選擇這種方式),重點說一下前面三個選擇方式?Sequential按照順序一行行的讀取。 每一個虛擬用戶都會按照相同的順序讀取?Random在每次循環(huán)里隨機的讀取一個,但是在循環(huán)中一直保持不變?Unique唯一的數(shù)。 注意使用該類型必須注意數(shù)據(jù)表有足夠多的數(shù)。 比如Controller中設(shè)定20個虛擬用戶進(jìn)行5次循環(huán),那么編號為1的虛擬用戶取前5個數(shù),編號為2的虛擬用戶取6-10的數(shù),依次類推,這樣數(shù)據(jù)表中至少要有100個數(shù)據(jù),否則Controller運行過程中會返回一個錯誤。 ?Same LineAs某個參數(shù)(比如Name)和前面定義的參數(shù)Name取同行的記錄。 通常用在有關(guān)聯(lián)性的數(shù)據(jù)上面。 更新值的時間?Each Ourrence在運行時,每遇到一次該參數(shù),便會取一個新的值?Each iteration運行時,在每一次循環(huán)中都取相同的值?Once運行時,在每次循環(huán)中,該參數(shù)只取一次值?(以上內(nèi)容LR用戶使用手冊.pdf)完成上面的步驟我們對于用戶和密碼的參數(shù)化就完成了,運行一下腳本,這里注意一個小技巧就是打開“運行設(shè)置”-“日志”,選擇擴展日志,然后選中“參數(shù)替換”,如下圖所示通過上圖設(shè)置,在運行腳本的時候,可以在腳本運行日志中看到參數(shù)替換的情況,運行日志如下所示vuser_init.c (22):通知:Transaction首頁ended withPassstatus(Duration:7.8871).vuser_init.c (26):通知:Transactionloginstarted.vuser_init.c (28):通知:參數(shù)替換:參數(shù)“name”=“test1”vuser_init.c (28):通知:參數(shù)替換:參數(shù)“password”=“111111”上述日志說明我們的參數(shù)化成功了。 那我們看看這個腳本是不是其他地方方還可以參數(shù)化,是的,比如我們預(yù)訂機票的城市,信用卡的卡號等等;只要是可以變化的基本上都可以參數(shù)化;關(guān)聯(lián)關(guān)聯(lián)是腳本修改過程中重要的步驟,我們先看下面一段腳本代碼lr_start_transaction(bookflight);lr_think_time (103);web_submit_data(.mercurytours.servlet.ReservationServlet,Action=localhost/servlets/.mercurytours.servlet.ReservationServlet?procSub=1&pg=1,Method=POST,RecContentType=text/html,Referer=localhost/servlets/.mercurytours.servlet.ReservationServlet,Snapshot=t3.inf,Mode=HTML,ITEMDATA,Name=tripType,Value=roundtrip,ENDITEM,Name=passCount,Value=1,ENDITEM,Name=fromPort,Value=Acapulco,ENDITEM,Name=fromMonth,Value=06,ENDITEM,Name=fromDay,Value=13,ENDITEM,Name=toPort,Value=Zurich,ENDITEM,Name=toMonth,Value=06,ENDITEM,Name=toDay,Value=14,ENDITEM,Name=servClass,Value=First,ENDITEM,Name=airline,Value=No Preference,ENDITEM,Name=findFlights.x,Value=29,ENDITEM,Name=findFlights.y,Value=7,ENDITEM,LAST);web_submit_form(.mercurytours.servlet.PurchaseServlet,Snapshot=t4.inf,ITEMDATA,Name=outFlight,Value=Blue SkiesAirlines$190$706$5:03$,ENDITEM,Name=inFlight,Value=Blue SkiesAirlines$910$706$12:23$,ENDITEM,Name=reserveFlights.x,Value=46,ENDITEM,Name=reserveFlights.y,Value=12,ENDITEM,LAST);lr_think_time (31);web_submit_form(.mercurytours.servlet.PurchaseServlet_2,Snapshot=t5.inf,ITEMDATA,Name=passFirst0,Value=li,ENDITEM,Name=passLast0,Value=gang,ENDITEM,Name=pass.1.meal,Value=No preference,ENDITEM,Name=creditCard,Value=American Express,ENDITEM,Name=creditnumber,Value=111111111,ENDITEM,Name=_exp_dt_mn,Value=None,ENDITEM,Name=_exp_dt_yr,Value=None,ENDITEM,Name=_frst_name,Value=,ENDITEM,Name=_mid_name,Value=,ENDITEM,Name=_last_name,Value=,ENDITEM,Name=billAddress1,Value=1325Borregas Ave.,ENDITEM,Name=billAddress2,Value=,ENDITEM,Name=billCity,Value=Sunnyvale,ENDITEM,Name=billState,Value=CA,ENDITEM,Name=billZip,Value=94089,ENDITEM,Name=billCountry,Value=UNITED STATES,ENDITEM,Name=delAddress1,Value=1325Borregas Ave.,ENDITEM,Name=delAddress2,Value=,ENDITEM,Name=delCity,Value=Sunnyvale,ENDITEM,Name=delState,Value=CA,ENDITEM,Name=delZip,Value=94089,ENDITEM,Name=delCountry,Value=UNITED STATES,ENDITEM,Name=buyFlights.x,Value=84,ENDITEM,Name=buyFlights.y,Value=7,ENDITEM,LAST);lr_end_transaction(bookflight,LR_AUTO);?以上這段代碼是定制機票時的信息,我們注意一下上面標(biāo)紅的地方,做一個這樣的操作,在腳本中,將標(biāo)紅的城市修改為London和New York,然后運行一下腳本,看看會出現(xiàn)什么情況ookflight.c (30):錯誤-27979:找不到請求的表單MsgId:MERR-27979bookflight.c (30):web_submit_form(.mercurytours.servlet.PurchaseServlet)最高嚴(yán)重級別為“ERROR”,0個正文字節(jié),0個標(biāo)頭字節(jié)MsgId:MMSG-26388bookflight.c (30):通知:Transactionbookflightended withFailstatus(Duration:0.5445).腳本運行后有如上錯誤,為什么會這樣呢,大家看腳本中的Name=outFlight,Value=Blue SkiesAirlines$190$706$5:03$,ENDITEM,Name=inFlight,Value=Blue SkiesAirlines$910$706$12:23$,ENDITEM,這兩句話,其實被測系統(tǒng)為每個定制的航班生成了一個序列號,就是標(biāo)紅的部分,但是我們修改兩個城市后,系列號就不對應(yīng)了,所以出現(xiàn)上述錯誤,那么我們?nèi)绾谓鉀Q這個問題呢,這就需要用到關(guān)聯(lián),那么什么是關(guān)聯(lián)呢,所謂的關(guān)聯(lián)就是通過查找上下問中的信息,取出變化的信息來替代腳本中的信息,比如系列號,隨機數(shù)等一般需要關(guān)聯(lián)。 我們來分析一下上面的例子,在這個定制機票的例子中,填寫好信息后提交的過程中生成了這個序列號,我們只需要在生成序列號的頁面中找到這個序列號并且保存到一個變量中,然后替換Value的值就可以了;這個過程如何實現(xiàn)呢,我們將腳本先切換到樹形結(jié)構(gòu),然后選擇web_submit_data(.mercurytours.servlet.ReservationServlet,點擊右鍵“在之前插入”在查找函數(shù)中輸入web_reg_sava_param然后點擊確定,如下圖所示在上圖中輸入?yún)?shù)名、左邊界、右邊界;參數(shù)名我們定義為inflight;左邊界,我們需要打開網(wǎng)站,找到錄制的頁面查找如下圖所示我們可以看到左邊界我們可以定義為,在這里需要注意一個小細(xì)節(jié),就是通過“”的C語言轉(zhuǎn)義字符將“”進(jìn)行轉(zhuǎn)義,因為在LR中認(rèn)為是一個標(biāo)識符;點擊確定,完成操作,通過同樣的方式將Outflight的參數(shù),查看腳本,我們得到如下函數(shù)web_reg_save_param(inflight,LB=,LAST);web_reg_save_param(outflight,LB=,LAST);運行一下腳本bookflight.c (16):通知:正在保存參數(shù)“inflight=Blue SkiesAirlines$300$358$12:23$”bookflight.c (16):通知:正在保存參數(shù)“outflight=Blue SkiesAirlines$300$358$12:23$”將這個參數(shù)的值替換到腳本中如下web_submit_form(.mercurytours.servlet.PurchaseServlet,Snapshot=t4.inf,ITEMDATA,Name=outFlight,Value=outflight,ENDITEM,Name=inFlight,Value=inflight,ENDITEM,Name=reserveFlights.x,Value=46,ENDITEM,Name=reserveFlights.y,Value=12,ENDITEM,在運行一次腳本bookflight.c (16):通知:正在保存參數(shù)“outflight=Blue SkiesAirlines$30$358$5:03$”bookflight.c (16):通知:正在保存參數(shù)“inflight=Blue SkiesAirlines$300$358$12:23$”LAST);bookflight.c (16):資源“l(fā)ocalhost/images/forms/continue.gif”已在緩存中,不會再次下載MsgId:MMSG-26655bookflight.c (16):資源“l(fā)ocalhost/images/caribbean_menu.gif”已在緩存中,不會再次下載MsgId:MMSG-26655bookflight.c (16):資源“l(fā)ocalhost/images/member_menu.gif”已在緩存中,不會再次下載MsgId:MMSG-26655bookflight.c (16):資源“l(fā)ocalhost/images/guest_menu.gif”已在緩存中,不會再次下載MsgId:MMSG-26655bookflight.c (16):資源“l(fā)ocalhost/images/alaska_menu.gif”已在緩存中,不會再次下載MsgId:MMSG-26655bookflight.c (16):web_submit_data(.mercurytours.servlet.ReservationServlet)已成功,21653個正文字節(jié),533個標(biāo)頭字節(jié),47個成塊開銷字節(jié)MsgId:MMSG-26385bookflight.c (39):通知:參數(shù)替換:參數(shù)“outflight”=“Blue SkiesAirlines$30$358$5:03$”bookflight.c (39):通知:參數(shù)替換:參數(shù)“inflight”=“Blue SkiesAirlines$300$358$12:23$”bookflight.c (39):將表“l(fā)ocalhost/servlets/.mercurytours.servlet.PurchaseServlet”,MsgId:MMSG-27978單提交到目標(biāo)幀=“”bookflight.c (39):資源“l(fā)ocalhost/jscript/CascadeMenu.js”已在緩存中,不會再次下載MsgId:MMSG-26655從上述的日志可以看到運行成功了,這就是一個比較簡單的關(guān)聯(lián)。 我們在看另外一個問題,在刪除航班過程中,由于錄制的過程中航班已經(jīng)被刪除,所以下次回放腳本是就會出現(xiàn)表單找不到的錯誤,那么這個問題我們?nèi)绾蝸斫鉀Q呢,我們來看一下系統(tǒng)運行的機制,我們可以看到,刪除航班的過程就是選擇一個航班然后點擊刪除就可以了,那么我們只要找到所有的航班然后從中隨機選擇一個刪除就可以了,我們來看一下我們的腳本lr_start_transaction(delflight);lr_think_time (46);web_submit_data(.mercurytours.servlet.IteneraryServlet_2,Action=localhost/servlets/.mercurytours.servlet.IteneraryServlet?procSub=1,Method=POST,RecContentType=text/html,Referer=localhost/servlets/.mercurytours.servlet.IteneraryServlet,Snapshot=t7.inf,Mode=HTML,ITEMDATA,Name=flight_83,Value=on,ENDITEM,Name=removeSelected.x,Value=141,ENDITEM,Name=removeSelected.y,Value=5,ENDITEM,LAST);lr_end_transaction(delflight,LR_AUTO);腳本中標(biāo)紅的部分來負(fù)責(zé)刪除航班,我們只需要將其中flight_83;進(jìn)行關(guān)聯(lián)就可以了首先我們通過函數(shù)web_reg_save_param函數(shù)在這個頁面中找出所有的航班;web_reg_save_param(FLIGHT,LB= (14):通知:正在保存參數(shù)“FLIGHT_1=flight_84”delflight.c (14):資源“l(fā)ocalhost/images/nav/html.gif”已在緩存中,不會再次下載MsgId:MMSG-26655delflight.c (14):資源“l(fā)ocalhost/images/nav/boxad1.gif”已在緩存中,不會再次下載MsgId:MMSG-26655delflight.c (14):資源“l(fā)ocalhost/images/banner2.gif”已在緩存中,不會再次下載MsgId:MMSG-26655delflight.c (14):資源“l(fā)ocalhost/images/masts/mast_itinerary.gif”已在緩存中,不會再次下載MsgId:MMSG-26655delflight.c (14):資源“l(fā)ocalhost/images/spacer.gif”已在緩存中,不會再次下載MsgId:MMSG-26655delflight.c (14):資源“l(fā)ocalhost/images/forms/details.gif”已在緩存中,不會再次下載MsgId:MMSG-26655delflight.c (14):通知:正在保存參數(shù)“FLIGHT_2=flight_85”delflight.c (14):通知:正在保存參數(shù)“FLIGHT_3=flight_86”delflight.c (14):通知:正在保存參數(shù)“FLIGHT_4=flight_87”delflight.c (14):通知:正在保存參數(shù)“FLIGHT_5=flight_88”delflight.c (14):通知:正在保存參數(shù)“FLIGHT_6=flight_89”delflight.c (14):通知:正在保存參數(shù)“FLIGHT_7=flight_90”delflight.c (14):通知:正在保存參數(shù)“FLIGHT_8=flight_91”delflight.c (14):通知:正在保存參數(shù)“FLIGHT_9=flight_93”delflight.c (14):通知:正在保存參數(shù)“FLIGHT_10=flight_95”delflight.c (14):通知:正在保存參數(shù)“FLIGHT_11=flight_96”delflight.c (14):通知:正在保存參數(shù)“FLIGHT_12=flight_98”delflight.c (14):通知:正在保存參數(shù)“FLIGHT_13=flight_107”delflight.c (14):通知:正在保存參數(shù)“FLIGHT_14=flight_108”delflight.c (14):通知:正在保存參數(shù)“FLIGHT_15=flight_113”delflight.c (14):通知:正在保存參數(shù)“FLIGHT_16=flight_101”delflight.c (14):通知:正在保存參數(shù)“FLIGHT_17=flight_102”delflight.c (14):通知:正在保存參數(shù)“FLIGHT_18=flight_103”delflight.c (14):通知:正在保存參數(shù)“FLIGHT_19=flight_105”delflight.c (14):通知:正在保存參數(shù)“FLIGHT_20=flight_109”delflight.c (14):通知:正在保存參數(shù)“FLIGHT_21=flight_110”delflight.c (14):通知:正在保存參數(shù)“FLIGHT_22=flight_111”delflight.c (14):通知:正在保存參數(shù)“FLIGHT_23=flight_112”delflight.c (14):通知:正在保存參數(shù)“FLIGHT_24=flight_114”delflight.c (14):通知:正在保存參數(shù)“FLIGHT_25=flight_115”delflight.c (14):通知:正在保存參數(shù)“FLIGHT_26=flight_116”delflight.c (14):通知:正在保存參數(shù)“FLIGHT_27=flight_117”delflight.c (14):通知:正在保存參數(shù)“FLIGHT_28=flight_118”delflight.c (14):通知:正在保存參數(shù)“FLIGHT_29=flight_119”delflight.c (14):資源“l(fā)ocalhost/images/forms/cancel_checked.gif”已在緩存中,不會再次下載MsgId:MMSG-26655delflight.c (14):資源“l(fā)ocalhost/images/forms/cancelall.gif”已在緩存中,不會再次下載MsgId:MMSG-26655delflight.c (14):資源“l(fā)ocalhost/images/caribbean_menu.gif”已在緩存中,不會再次下載MsgId:MMSG-26655delflight.c (14):資源“l(fā)ocalhost/images/member_menu.gif”已在緩存中,不會再次下載MsgId:MMSG-26655delflight.c (14):資源“l(fā)ocalhost/images/guest_menu.gif”已在緩存中,不會再次下載MsgId:MMSG-26655delflight.c (14):資源“l(fā)ocalhost/images/alaska_menu.gif”已在緩存中,不會再次下載MsgId:MMSG-26655delflight.c (14):通知:正在保存參數(shù)“FLIGHT_count=29”我們從上述的日志中可以看到,找出了所有的航班,并且“FLIGHT_count=29”;然后我們增加一下代碼,從上述的29個航班中隨機的選擇一個int flight_count,rnd_number;/loadrunner內(nèi)部變量需要變成C語言變量char flight_to_cancel128;lr_start_transaction(delflight);flight_count=atoi(lr_eval_string(FLIGHT_count);/將Loadrunner內(nèi)部變量轉(zhuǎn)換為C語言變量,保存到變量flight_count中;lr_output_message(flight_count:%dn,flight_count);/將flight_count的值打印出來dosrand(time(NULL);rnd_number=rand()%(flight_count+1);while(rnd_number=0);/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 班主任在班級活動中的引導(dǎo)角色計劃
- 合同范本音樂app
- 股骨頸骨折護(hù)理查房
- 班級班規(guī)的制定與執(zhí)行計劃
- 2025年自然拼讀2級標(biāo)準(zhǔn)課件材料
- 學(xué)校周邊安全環(huán)境的構(gòu)建計劃
- 建立有效的會議記錄機制計劃
- 第3課 中華文明的起源2024-2025學(xué)年新教材七年級上冊歷史新教學(xué)設(shè)計(統(tǒng)編版2024)
- 以活動促學(xué)習(xí)的班級實踐計劃
- 《貴州水城礦業(yè)股份有限公司水城縣米籮煤礦(新立一期)(延續(xù))礦產(chǎn)資源綠色開發(fā)利用方案(三合一)》評審意見
- (高清版)外墻外保溫工程技術(shù)標(biāo)準(zhǔn)JGJ144-2019
- 機電控制與可編程序控制器課程設(shè)計報告
- 簡版?zhèn)€人征信報告模板
- 森林防火主題教育班會PPT
- 船舶安檢缺陷處理建議表籍國內(nèi)航行海船
- 輻照交聯(lián)電線電纜型號說明
- 公路工程決算編制辦法(交公路發(fā)2004-507號)附表
- 礦山機械無人駕駛項目可行性研究報告模板
- 預(yù)充氣競技步槍 標(biāo)準(zhǔn)A4靶紙
- 避免同業(yè)競爭承諾函
- 產(chǎn)品批量質(zhì)量事故追責(zé)管理規(guī)范
評論
0/150
提交評論