




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實驗三:性能測試與LoadRunner(4學時)一、實驗目的1、了解Load Runner負載測試工具的安裝過程,進行安裝實驗。2、了解Load Runner負載測試工具的用途和簡單的操作。3、掌握Load Runner負載測試工具測試過程。4、能夠使用Load Runner負載測試工具進行簡單的測試工作。二、實驗環境操作系統:windows 2000 XP + SP2應用系統:LoadRunner9.5+負載測試工具三、實驗過程:LoadRunner 是HP公司開發一款成熟的性能測試工具,LoadRunner 作為性能測試的實現者,涉及性能測試流程、性能測試技術和軟件體系架構等眾多方面的知識
2、點 。性能測試的基準大體有以下幾方面: 響應時間從應用系統發出請求開始,到客戶端接收到最后一個字節數據為止所消耗的時間。合理的響應時間取決于實際的用戶需求。 并發用戶數一般是指同一時間段內訪問系統的用戶數量。 吞吐量指單位時間內系統處理的客戶請求數量。 性能計數器描述服務器或操作系統性能的一些數據指標,比如Windows 系統資源管理器。-本次實驗課是針對LoadRunner(以下簡稱LR)的使用,我們將采用LR 自帶的HP WEBTours應用程序來進行熟悉。1.啟動示例程序在開始程序中啟動LoadRunneràsamplesàWebà啟動Web 服務器,如下圖
3、啟動后在屏幕右下角會出現如下標識 :2.啟動Web Tours 示例程序:在瀏覽器中點擊下圖中的Sign up now,進行注冊多個賬戶,過程比較簡單這里不再介紹.注冊完成后,可以訂一張機票,熟悉一下這個應用程序的相關操作,為下一步錄制腳本做準備。3. 傳統手工性能測試中會有一個組織者演示要測試的整個過程給參予者,然后組織者會要求這些參予者在自己的機器上共同執行剛剛的過程,然后收集相關的數據再進行分析,性能是否達到了相關的標準.自動化測試過程中 :整個過程- Virtual User Generator 錄制腳本組織者- Controller參予者自己的機器- Loadgenerator 場景
4、分析-Analysis下面我們一步步來進行首先啟動Virtual User Generator,如下圖啟動后出現如下界面,在其中新建一個場景:在彈出的對話框中選定,點擊在彈出的對話框中輸入以下參數后點擊OK:出現如下提示框后,開始錄制腳本,此時會彈出IE,然后自動進入到WEB TOURS 網站,用剛剛注冊的信息進行登錄,登錄成功后,再定一張票,定票后,輸入信用卡信息,然后退出登錄,完成后,點擊停止錄制,此過程較為簡單,這里不做說明錄制完成后,在下圖中點停止,腳本錄制完成:稍待一會生成腳本,如下圖所示:點擊播放按鈕,回放一下看有沒有問題,回放有兩種方式,一種是普通腳本回放,回放時運行到哪一行了,
5、會有箭頭指示,另外一種就是回放可以查看回放過程中的頁面,方式如下:選擇在彈出的對話中選擇如下:再次回放就可以看到效果.加入事務:事務就是將整個錄制過程分為幾部分,比如這個例子中可以分登錄,定票兩個過程,在測試時就可以查看這兩個過程分別的運行效率,從而確定,在整個定票過程中哪一個環節影響了性能。打開代碼,在登錄代碼前我們插入一個事務的開始:并取名”login_學號” 在登錄成功后處我們插入事務”login”的結束然后在訂票開始前插入一個事務:結束處插入一個事務事務配置結束,我們再設定一個集合點,方便在最后分析時查看登錄的并發數能達到的數量,如下圖:腳本錄制和腳本強化到此完成,請點擊保存這個腳本,
6、方便繼續下一步工作,實測測試活動中,也可以留給回顧測試使用。4.啟動Controller,我們來配置場景,說白了就是配置虛擬用戶和虛擬用戶所使用的機器啟動如下圖:啟動后將剛剛錄制好的腳 本加入進來,如下圖所示,點擊OK:在下圖中我們可以看到默認會有10 虛擬用戶,在本地localhost 運行,你可以通過按鈕打開的對話框中加入更多的用戶,但請注意,一臺普通的PC 機并不能承擔太多的虛擬用戶,所以我們還要加入更多的“本機”,即裝有LR 客戶端的機器幫助我們產生更多的用戶。裝有客戶端的機器,右下角會有這樣的圖標: ,如果你沒有發現,請在客戶端的開始菜單中找到LoadRunner-à Lo
7、adRunner Agent Process,來進行啟動在上圖中點擊,彈出如下對話框,輸入組名和要生成的虛擬用戶數,以及“本機”的IP地址,點擊OK:為了證明本機可用,需要進行驗證,如下圖:點擊后,就可以使用來驗證,如下圖:接下來我們可以對測試的策略進行設置,比如開始用戶數,每分鐘增加的用戶數等等 ,不要怕出錯大量嘗試的去設置,在右側會出現設置的運行時序圖:設置完成后切換到RUN 試圖:點擊開始運行.觀察運行中的數據圖表,并在運行過程中可以在左側樹形菜單中切換想要查看的視圖:測試停止后,我們對測試查看報告并進行分析,如下圖操作:生成分析報告的過程:報告生成:參照如下說明進行分析,了解系統瓶頸在
8、什么地方,需要改進,實驗完成。LoadRunner 分析結果圖功能說明Transactions(用戶事務分析)用戶事務分析是站在用戶角度進行的基礎性能分析。1、Transation Sunmmary(事務綜述)對事務進行綜合分析是性能分析的第一步,通過分析測試時間內用戶事務的成功與失敗情況,可以直接判斷出系統是否運行正常。2、Average Transaciton Response Time(事務平均響應時間)“事務平均響應時間”顯示的是測試場景運行期間的每一秒內事務執行所用的平均時間,通過它可以分析測試場景運行期間應用系統的性能走向。例:隨著測試時間的變化,系統處理事務的速度開始逐漸變慢,這
9、說明應用系統隨著投產時間的變化,整體性能將會有下降的趨勢。3、Transactions per Second(每秒通過事務數/TPS)“每秒通過事務數/TPS”顯示在場景運行的每一秒鐘,每個事務通過、失敗以及停止的數量,使考查系統性能的一個重要參數。通過它可以確定系統在任何給定時刻的時間事務負載。分析TPS 主要是看曲線的性能走向。將它與平均事務響應時間進行對比,可以分析事務數目對執行時間的影響。例:當壓力加大時,點擊率/TPS 曲線如果變化緩慢或者有平坦的趨勢,很有可能是服務器開始出現瓶頸。4、Total Transactions per Second(每秒通過事務總數)“每秒通過事務總數”
10、顯示在場景運行時,在每一秒內通過的事務總數、失敗的事務總署以及停止的事務總數。5、Transaction Performance Sunmmary(事務性能摘要)“事務性能摘要”顯示方案中所有事務的最小、最大和平均執行時間,可以直接判斷響應時間是否符合用戶的要求。重點關注事務的平均和最大執行時間,如果其范圍不在用戶可以接受的時間范圍內,需要進行原因分析。6、Transaction Response Time Under Load(事務響應時間與負載)“事務響應時間與負載”是“正在運行的虛擬用戶”圖和“平均響應事務時間”圖的組合,通過它可以看出在任一時間點事務響應時間與用戶數目的關系,從而掌握系
11、統在用戶并發方面的性能數據,為擴展用戶系統提供參考。此圖可以查看虛擬用戶負載對執行時間的總體影響,對分析具有漸變負載的測試場景比較有用。7、Transaction Response Time(Percentile)(事務響應時間(百分比))“事務響應時間(百分比)”是根據測試結果進行分析而得到的綜合分析圖,也就是工具通過一些統計分析方法間接得到的圖表。通過它可以分析在給定事務響應時間范圍內能執行的事務百分比。8、Transaction Response Time(Distribution)(事務響應時間(分布))“事務響應時間(分布)”顯示在場景運行過程中,事務執行所用時間的分布,通過它可以了
12、解測試過程中不同響應時間的事務數量。如果系統預先定義了相關事務可以接受的最小和最大事務響應時間,則可以使用此圖確定服務器性能是否在可以接受的范圍內。Web Resources(Web 資源分析)Web 資源分析是從服務器入手對Web 服務器的性能分析。1、Hits per Second(每秒點擊次數)“每秒點擊次數”,即使運行場景過程中虛擬用戶每秒向Web 服務器提交的HTTP 請求數。通過它可以評估虛擬用戶產生的負載量,如將其和“平均事務響應時間”圖比較,可以查看點擊次數對事務性能產生的影響。通過對查看“每秒點擊次數”,可以判斷系統是否穩定。系統點擊率下降通常表明服務器的響應速度在變慢,需進
13、一步分析,發現系統瓶頸所在。2、Throughput(吞吐率)“吞吐率”顯示的是場景運行過程中服務器的每秒的吞吐量。其度量單位是字節,表示虛擬用在任何給定的每一秒從服務器獲得的數據量。可以依據服務器的吞吐量來評估虛擬用戶產生的負載量,以及看出服務器在流量方面的處理能力以及是否存在瓶頸。“吞吐率”圖和“點擊率”圖的區別:“吞吐率”圖,是每秒服務器處理的HTTP 申請數。“點擊率”圖,是客戶端每秒從服務器獲得的總數據量。3、HTTP Status Code Summary(HTTP 狀態代碼概要)“HTTP 狀態代碼概要”顯示場景或會話步驟過程中從Web 服務器返回的HTTP 狀態代碼數,該圖按照
14、代碼分組。HTTP 狀態代碼表示HTTP 請求的狀態。4、HTTP Responses per Second(每秒HTTP 響應數)“每秒HTTP 響應數”是顯示運行場景過程中每秒從Web 服務器返回的不同HTTP狀態代碼的數量,還能返回其它各類狀態碼的信息,通過分析狀態碼,可以判斷服務器在壓力下的運行情況,也可以通過對圖中顯示的結果進行分組,進而定位生成錯誤的代碼腳本。5、Pages Downloader per Second(每秒下載頁面數)“每秒下載頁面數”顯示場景或會話步驟運行的每一秒內從服務器下載的網頁數。使用此圖可依據下載的頁數來計算Vuser 生成的負載量。和吞吐量圖一樣,每秒下
15、載頁面數圖標是Vuser 在給定的任一秒內從服務器接收到的數據量。但是吞吐量考慮的各個資源極其大小(例,每個GIF 文件的大小、每個網頁的大小)。而每秒下載頁面數只考慮頁面數。注:要查看每秒下載頁數圖,必須在R-T-S 那里設置“每秒頁面數(僅HTML 模式)”。6、Retries per Second(每秒重試次數)“每秒重試次數”顯示場景或會話步驟運行的每一秒內服務器嘗試的連接次數。在下列情況將重試服務器連接:A、初始連接未經授權B、要求代理服務器身份驗證C、服務器關閉了初始連接D、初始連接無法連接到服務器E、服務器最初無法解析負載生成器的IP 地址7、Retries Summary(重試
16、次數概要)“重試次數概要”顯示場景或會話步驟運行過程中服務器嘗試的連接次數,它按照重試原因分組。將此圖與每秒重試次數圖一起使用可以確定場景或會話步驟運行過程中服務器在哪個時間點進行了重試。8、Connections(連接數)“連接數”顯示場景或會話步驟運行過程中每個時間點打開的TCP/IP 連接數。借助此圖,可以知道何時需要添加其他連接。例:當連接數到達穩定狀態而事務響應時間迅速增大時,添加連接可以使性能得到極大提高(事務響應時間將降低)。9、Connections Per Second(每秒連接數)“每秒連接數”顯示方案在運行過程中每秒建立的TCP/IP 連接數。理想情況下,很多HTTP 請
17、求都應該使用同一連接,而不是每個請求都新打開一個連接。通過每秒連接數圖可以看出服務器的處理情況,就表明服務器的性能在逐漸下降。10、SSLs Per Second(每秒SSL 連接數)“每秒SSL 連接數”顯示場景或會話步驟運行的每一秒內打開的新的以及重新使用的SSL 連接數。當對安全服務器打開TCP/IP 連接后,瀏覽器將打開SSL 連接。Web Page Breakdown(網頁元素細分)“網頁元素細分”主要用來評估頁面內容是否影響事務的響應時間,通過它可以深入地分析網站上那些下載很慢的圖形或中斷的連接等有問題的元素。1、Web Page Breakdown(頁面分解總圖)“頁面分解”顯示
18、某一具體事務在測試過程的響應情況,進而分析相關的事務運行是否正常。“頁面分解”圖可以按下面四種方式進行進一步細分:1)、Download Time Breaddown(下載時間細分)“下載時間細分”圖顯示網頁中不同元素的下載時間,同時還可按照下載過程把時間進行分解,用不同的顏色來顯示DNS 解析時間、建立連接時間、第一次緩沖時間等各自所占比例。2)、Component Breakdown(Over Time)(組件細分(隨時間變化))“組件細分”圖顯示選定網頁的頁面組件隨時間變化的細分圖。通過該圖可以很容易的看出哪些元素在測試過程中下載時間不穩定。該圖特別適用于需要在客戶端下載控件較多的頁面,
19、通過分析控件的響應時間,很容易就能發現那些控件不穩定或者比較耗時。3)、Download Time Breakdown(Over Time)(下載時間細分(隨時間變化))“下載時間細分(隨時間變化)” 圖顯示選定網頁的頁面元素下載時間細分(隨時間變化)情況,它非常清晰地顯示了頁面各個元素在壓力測試過程中的下載情況。“下載時間細分”圖顯示的是整個測試過程頁面元素響應的時間統計分析結果,“下載時間細分(隨時間變化)”顯示的事場景運行過程中每一秒內頁面元素響應時間的統計結果,兩者分別從宏觀和微觀角度來分析頁面元素的下載時間。4)、Time to First Buffer Breakdown(Over
20、 Time)(第一次緩沖時間細分(隨時間變化))“第一次緩沖時間細分(隨時間變化)”圖顯示成功收到從Web 服務器返回的第一次緩沖之前的這段時間,場景或會話步驟運行的每一秒中每個網頁組件的服務器時間和網絡時間(以秒為單位)。可以使用該圖確定場景或會話步驟運行期間服務器或網絡出現問題的時間。First Buffer Time:是指客戶端與服務器端建立連接后,從服務器發送第一個數據包開始計時,數據經過網絡傳送到客戶端,到瀏覽器接收到第一個緩沖所用的時間。2、Page Component Breakdown(頁面組件細分)“頁面組件細分”圖顯示每個網頁及其組件的平均下載時間(以秒為單位)。可以根據下
21、載組件所用的平均秒數對圖列進行排序,通過它有助于隔離有問題的組件。3、Page Component Breakdown(Over Time)(頁面組件分解(隨時間變化))“頁面組件分解(隨時間變化)”圖顯示在方案運行期間的每一秒內每個網頁及其組件的平均響應時間 (以秒為單位)。4、Page Download Time Breakdown(頁面下載時間細分)“頁面下載時間細分”圖顯示每個頁面組件下載時間的細分,可以根據它確定在網頁下載期間事務響應時間緩慢是由網絡錯誤引起還是由服務器錯誤引起。“頁面下載時間細分”圖根據DNS 解析時間、連接時間、第一次緩沖時間、SSL握手時間、接收時間、FTP 驗
22、證時間、客戶端時間和錯誤時間來對每個組件的下載過程進行細分。5、Page Download Time Breakdown(Over Time)(頁面下載時間細分(隨時間變化))“頁面下載時間細分(隨時間變化)”圖顯示方案運行期間,每一秒內每個頁面組件下載時間的細分。使用此圖可以確定網絡或服務器在方案執行期間哪一時間點發生了問題。“頁面組件細分(隨時間變化)”圖和“頁面下載時間細分(隨時間變化)”圖通常結合起來進行分析:首先確定有問題的組件,然后分析它們的下載過程,進而定位原因在哪里。6、Time to First Buffer Breakdown(第一次緩沖時間細分)“第一次緩沖時間細分”圖顯
23、示成功收到從Web 服務器返回的第一次緩沖之前的這一段時間內的每個頁面組件的相關服務器/網路時間。如果組件的下載時間很長,則可以使用此圖確定產生的問題與服務器有關還是與網絡有關。網絡時間:定義為第一個HTTP 請求那一刻開始,直到確認為止所經過的平均時間。服務器時間:定義為從收到初始HTTP 請求確認開始,直到成功收到來自Web 服務器的一次緩沖為止所經過的平均時間。7、Time to First Buffer Breakdown(Over Time)(第一次緩沖時間細分(隨時間變化))“第一次緩沖時間細分(隨時間變化)”圖顯示成功收到從Web 服務器返回的第一個緩沖之前的這段間四、實驗要求1
24、、做好實驗預習,掌握,并熟悉本實驗中所使用的測試環境及相應的測試軟件。2、寫出實驗報告,內容是: 實驗目的 。 實驗內容 實驗源代碼(或測試腳本)可不寫出,但是一定要寫出實驗中出現的錯誤,以及解決錯誤的方法。 出錯信息及處理方法。 實驗結果 包括實驗處理結果和設計心得。 五、注意事項 1、觀察每一個項目的處理結果以及出錯信息,并作記錄。 2、注意對服務器和測試機系統、數據庫的性能、網絡性能的監控。附一:相關測試數據,每個學生都不同:登陸名:你的姓名;密碼:你的學號;Vuser個數:你學號后2位乘以10,然后%100負載iP:你本機的IP地址;添加事務;添加檢查點:迭代次數為你學號的個位數字;其
25、他參數,按照默認附二:LoadRunner自帶Tutortial27頁-107頁附三:實驗相關結果截圖,你的實驗結果應與教師提供不同實驗結果:腳本:vuser_init()return 0;Action()lr_start_transaction("login");web_url("webtours", "URL=:1080/webtours/", "Resource=0", "RecContentType=text/html", "Referer=&qu
26、ot;, "Snapshot=t1.inf", "Mode=HTML", LAST);lr_think_time(7);lr_rendezvous("tologin");web_submit_form("login.pl", "Snapshot=t2.inf", ITEMDATA, "Name=username", "Value=你的姓名全拼", ENDITEM, "Name=password", "Value=你的密碼,應為
27、你的學號", ENDITEM, "Name=login.x", "Value=41", ENDITEM, "Name=login.y", "Value=15", ENDITEM, LAST);lr_end_transaction("login",LR_AUTO);lr_start_transaction("ticket");web_image("Search Flights Button", "Alt=Search Flights Bu
28、tton", "Snapshot=t3.inf", LAST);lr_think_time(4);web_url("FormDateUpdate.class", "URL=:1080/webtours/FormDateUpdate.class", "Resource=0", "RecContentType=text/html", "Referer=", "Mode=HTML", LAST);web_url("
29、;CalSelect.class", "URL=:1080/webtours/CalSelect.class", "Resource=0", "RecContentType=text/html", "Referer=", "Mode=HTML", LAST);web_url("Calendar.class", "URL=:1080/webtours/Calendar.class", &q
30、uot;Resource=0", "RecContentType=text/html", "Referer=", "Mode=HTML", LAST);web_submit_data("reservations.pl", "Action=:1080/webtours/reservations.pl", "Method=POST", "RecContentType=text/html", "Referer=h
31、ttp:/:1080/webtours/reservations.pl?page=welcome", "Snapshot=t4.inf", "Mode=HTML", ITEMDATA, "Name=advanceDiscount", "Value=0", ENDITEM, "Name=depart", "Value=Denver", ENDITEM, "Name=departDate", "Value=12/09/20
32、10", ENDITEM, "Name=arrive", "Value=Paris", ENDITEM, "Name=returnDate", "Value=12/10/2010", ENDITEM, "Name=numPassengers", "Value=1", ENDITEM, "Name=seatPref", "Value=None", ENDITEM, "Name=seatType", "
33、;Value=First", ENDITEM, "Name=.cgifields", "Value=roundtrip", ENDITEM, "Name=.cgifields", "Value=seatType", ENDITEM, "Name=.cgifields", "Value=seatPref", ENDITEM, "Name=findFlights.x", "Value=43", ENDITEM, "Nam
34、e=findFlights.y", "Value=10", ENDITEM, LAST);web_submit_form("reservations.pl_2", "Snapshot=t5.inf", ITEMDATA, "Name=outboundFlight", "Value=040;657;12/09/2010", ENDITEM, "Name=reserveFlights.x", "Value=61", ENDITEM, "Na
35、me=reserveFlights.y", "Value=11", ENDITEM, LAST);web_submit_form("reservations.pl_3", "Snapshot=t6.inf", ITEMDATA, "Name=firstName", "Value=Joseph", ENDITEM, "Name=lastName", "Value=Marshall", ENDITEM, "Name=address1&quo
36、t;, "Value=234 Willow Drive", ENDITEM, "Name=address2", "Value=San Jose/CA/94085", ENDITEM, "Name=pass1", "Value=Joseph Marshall", ENDITEM, "Name=creditCard", "Value=123456", ENDITEM, "Name=expDate", "Value=12/12&qu
37、ot;, ENDITEM, "Name=saveCC", "Value=on", ENDITEM, "Name=buyFlights.x", "Value=40", ENDITEM, "Name=buyFlights.y", "Value=11", ENDITEM, LAST);lr_end_transaction("ticket",LR_AUTO);return 0;vuser_end()return 0;#ifndef _GLOBALS_H #defi
38、ne _GLOBALS_H/-/ Include Files#include "lrun.h"#include "web_api.h"#include "lrw_custom_body.h"/-/ Global Variables#endif / _GLOBALS_H實驗結果截圖:實驗中的問題:實驗結果及分析:實驗腳本:vuser_init()return 0;Action()lr_start_transaction("login");web_url("webtours", "URL=
39、:1080/webtours/", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t1.inf", "Mode=HTML", LAST);lr_think_time(7);lr_rendezvous("tologin");web_submit_form("login.pl", "Snapshot=t2.inf", I
40、TEMDATA, "Name=username", "Value=username", ENDITEM, "Name=password", "Value=password", ENDITEM, "Name=login.x", "Value=41", ENDITEM, "Name=login.y", "Value=15", ENDITEM, LAST);lr_end_transaction("login",LR_AUT
41、O);lr_start_transaction("ticket");web_image("Search Flights Button", "Alt=Search Flights Button", "Snapshot=t3.inf", LAST);lr_think_time(4);web_url("FormDateUpdate.class", "URL=:1080/webtours/FormDateUpdate.class", "Reso
42、urce=0", "RecContentType=text/html", "Referer=", "Mode=HTML", LAST);web_url("CalSelect.class", "URL=:1080/webtours/CalSelect.class", "Resource=0", "RecContentType=text/html", "Referer=", "Mode=HT
43、ML", LAST);web_url("Calendar.class", "URL=:1080/webtours/Calendar.class", "Resource=0", "RecContentType=text/html", "Referer=", "Mode=HTML", LAST);web_submit_data("reservations.pl", "Action=
44、:1080/webtours/reservations.pl", "Method=POST", "RecContentType=text/html", "Referer=:1080/webtours/reservations.pl?page=welcome", "Snapshot=t4.inf", "Mode=HTML", ITEMDATA, "Name=advanceDiscount", "Value=0", EN
45、DITEM, "Name=depart", "Value=Denver", ENDITEM, "Name=departDate", "Value=12/09/2010", ENDITEM, "Name=arrive", "Value=Paris", ENDITEM, "Name=returnDate", "Value=12/10/2010", ENDITEM, "Name=numPassengers", "Value=1", ENDITEM, "Name=seatPref", "Value=None", ENDITEM, "Name=seatType", "Value=First", ENDITEM, "Name=.cgifields", "Value=roundtrip", ENDITEM, "Name=.cgifields", "Value=seatTy
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安徽省2025年中考道德與法治試題真題及答案
- 城市軌道交通供配電技術專業教學標準(高等職業教育專科)2025修訂
- 退城入園預焙陽極項目建設可行性研究報告
- 2025年中國金屬墻系統行業市場全景分析及前景機遇研判報告
- 中國pp樹脂行業市場調查報告
- 中國機動車尾氣治理行業市場調研及投資規劃建議報告
- 2024年中國再生纖維行業發展監測調查報告
- 中國書寫工具行業市場深度調查及發展前景研究預測報告
- 2025年中國速凍獼猴桃原漿行業市場發展前景及發展趨勢與投資戰略研究報告
- 駐場線上培訓課件
- 蘇教版-數學二年級下冊-期末試卷10套
- 《陸上風電場工程設計概算編制規定及費用標準》(NB-T 31011-2019)
- 關于幼兒園沙水區自主游戲探究的論文
- (完整word)軟件驗收單
- 夢幻西游翰墨之道全
- 執業藥師 中藥一筆記
- 新科hg5300功放說明書
- 2023-2024學年湖南省常德市小學語文六年級期末評估試卷附參考答案和詳細解析
- 氣污染源自動監控設施臺賬記錄模版校準記錄
- JJF 1169-2007汽車制動操縱力計校準規范
- 新高考高中物理競賽專題1力學50題競賽真題強化訓練原卷版
評論
0/150
提交評論