第一篇:Loadrunner中參數設置詳細分析
Loadrunner中參數設置詳細分析
做負載或者壓力測試時,很多人選擇使用了Loadrunner測試工具。該工具的基本流程是先將用戶的實際操作錄制成腳本,然后產生數千個虛擬用戶運行腳本(虛擬用戶可以分布在局域網中不同的PC機上),最后生成相關的報告以及分析圖。但是在錄制腳本的過程中會遇到很多實際的問題,比如不同的用戶有不同的使用數據,這就牽涉到參數的設置問題。本文就Loadrunner中參數的設置進行說明,希望對大家有所幫助。
在錄制程序運行的過程中,VuGen(腳本生成器)自動生成了包含錄制過程中實際用到的數值的腳本。如果你企圖在錄制的腳本中使用不同的數值執行腳本的活動(如查詢、提交等等),那么你必須用參數值取代錄制的數值。這個過程稱為參數化腳本。
本文主要包括如下內容:理解參數的局限性、建立參數、定義參數的屬性、理解參數的類型、為局部數據類型設置參數的屬性、為數據文件設置參數的屬性、從已經存在的數據庫中引入數據。
除了GUI,以下的內容適合于各種類型的用戶腳本。
一、關于參數的定義
在你錄制程序運行的過程中,腳本生成器自動生成由函數組成的用戶腳本。函數中參數的值就是在錄制過程中輸入的實際值。
例如,你錄制了一個Web應用程序的腳本。腳本生成器生成了一個聲明,該聲明搜索名稱為“UNIX”的圖書的數據庫。當你用多個虛擬用戶和迭代回放腳本時,也許你不想重復使用相同的值“UNIX”。那么,你就可以用參數來取代這個常量。結果就是你可以用指定的數據源的數值來取代參數值。數據源可以是一個文件,也可以是內部產生的變量。
用參數表示用戶的腳本有兩個優點: ① 可以使腳本的長度變短。
② 可以使用不同的數值來測試你的腳本。例如,如果你企圖搜索不同名稱的圖書,你僅僅需要寫提交函數一次。在回放的過程中,你可以使用不同的參數值,而不只搜索一個特定名稱的值。
參數化包含以下兩項任務:
① 在腳本中用參數取代常量值。② 設置參數的屬性以及數據源。
參數化僅可以用于一個函數中的參量。你不能用參數表示非函數參數的字符串。另外,不是所有的函數都可以參數化的。
二、參數的創建
可以指定名稱和類型來創建參數。不存在對腳本中參數個數的限制。在Web程序的用戶腳本中,你可以使用如下過程在基于文本的腳本視圖中創建參數。或者,也可以在基于圖標的樹形視圖中創建參數。
在基于文本的腳本視圖中創建一個參數:
1、將光標定位在要參數化的字符上,點擊右鍵。打開彈出菜單。
2、在彈出菜單中,選擇“Replace with a Parameter”。選擇或者創建參數的對話框彈出。
3、在“Parameter name”中輸入參數的名稱,或者選擇一個在參數列表中已經存在的參數。
4、在“Parameter type”下拉列表中選擇參數類型。
5、點擊“OK”,關閉該對話框。腳本生成器便會用參數中的值來取代腳本中被參數化的字符,參數用一對“{}”括住。
注意:在參數化CORBA或者General-Java 用戶腳本的時候,必須參數化整個字符串,而不是其中的部分。另外注意:除了Web或者WAP,缺省的參數括號對于任何腳本都是“ {}”。你可以在“General Options”對話框中的“Parameterization”標簽(Tools>General Options)中定義參數括號種類。
6、用同樣的參數替換字符的其余情況,選中參數,點擊右鍵,彈出菜單。從彈出的菜單中,選擇“Replace More Occurrences”。搜索和替換對話框彈出。“Find What”中顯示了你企圖替換的值。“Replace With”中顯示了括號中參數的名稱。選擇適當的檢驗框來匹配整個字符或者大小寫。如果要搜索規則的表達式(.,!,?等等),選中“Regular Expression”檢驗框,然后點擊“Replace”或者“Replace All”。
注意:小心使用“Replace All”,尤其替換數字字符串的時候。腳本生成器將會替換字符出現的所有情況。
7、如果想用以前定義過的參數來替換常量字符串的話,選中該字符串,點擊右鍵,然后選擇“Use Existing Parameter”,子菜單“Use Existing Parameters”彈出。從子菜單“Use Existing Parameters”選擇參數,或者用“Select from Parameter List”來打開參數列表對話框。
注意:如果用以前定義過的參數來替換常量字符串的話,那么,使用“Parameter List”非常方便。同時,還可以查看和修改該參數的屬性。
8、對于已經用參數替換過的地方,如果想取回原來的值,那么,就在參數上點擊右鍵,然后選擇“Restore Original value”。
在Web用戶腳本的樹形視圖中創建參數:
1、將光標定位在企圖參數化的地方,點擊右鍵,從彈出的菜單中選擇“Properties”。則相關的屬性對話框打開。
2、點擊在要參數化的參量的旁邊的“ABC”形狀的圖標。“Select or Create Parameter”對話框打開。
3、在“Parameter name”中輸入參數的名稱,或者從列表中選擇一個已經存在的參數。
4、在“Parameter type”中輸入參數的類型。
5、點擊“OK”關閉該對話框。用戶腳本生成器會用參數來替換最初的字符串常量,并用一個表格形狀的圖標替換“ABC”形狀的圖標。
6、要恢復參數化以前的值,點擊圖標,然后從彈出的菜單中選擇“Undo Parameter”,則以前的值便會重現。
三、定義參數的屬性
創建參數完成后,就可以定義其屬性了。參數的屬性定義就是定義在腳本執行過程中,參數使用的數據源。在Web用戶腳本中,你既可以在基于文本的腳本視圖中定義參數屬性,也可以在基于圖標的樹形視圖中定義參數屬性。下面的過程將教你如何在基于本文的腳本視圖中定義參數屬性。
在基于文本的腳本視圖中定義參數屬性步驟:
1、在參數上點擊右鍵,有菜單彈出。
2、在彈出的菜單中,選擇“Parameter Properties”。參數屬性對話框打開,顯示和當前參數類型相關的屬性。
3、輸入參數的屬性值。
4、點擊“Close”關閉參數屬性對話框。
在Web用戶腳本的樹形視圖中定義參數的屬性:
1、將關標定位在參數上,然后點擊右鍵,選擇“Properties”。屬性對話框打開。
2、點擊要定義屬性的參數旁邊的表格形狀按鈕,點擊右鍵,選擇“Parameter Properties”。參數屬性對話框打開,和參數類型相關的屬性顯示出來。
3、輸入參數的屬性。
4、點擊“Close”關閉參數屬性對話框。
使用參數列表:
使用參數列表可以在任意時刻查看所有的參數,創建新的參數、刪除參數,或者修改已經存在參數的屬性。
1、點擊參數列表按鈕或者用“Vuser>Parameter List”。參數列表對話框打開。
2、要創建新的參數,點擊“New”按鈕。新的參數則被添加在參數樹中,該參數有一個臨時的名字,你可以給它重新命名,然后回車。設置參數的類型和屬性,點擊“OK”,關閉參數列表對話框。
注意:不要將一個參數命名為“unique”,因為這個名稱是用戶腳本生成器本身的。用戶腳本生成器創建新的參數,但是不會自動用該參數在腳本中替換任意選中的字符串。
3、要刪除已有的參數,那么,要先從參數樹中選擇該參數,點擊“Delete”,然后確認你的行為即可。
4、要修改已有參數,那么,要先從參數樹中選擇該參數,然后編輯參數的類型和屬性。
四、理解參數的類型
在你定義參數屬性的時候,要指定參數值的數據源。你可以指定下列數據源類型的任何一種:
Internal Data―― 虛擬用戶內部產生的數據。
Data Files ――存在于文件中的數據。可能是已存在的文件或者是用腳本生成器新創建的。User-Defined Functions―― 調用外部DLL函數生成的數據
Internal Data包括以下幾種:
1、Date/Time
Date/Time用當前的日期/時間替換參數。要指定一個Date/Time格式,你可以從菜單列表中選擇格式,或者指定你自己的格式。這個格式應該和你腳本中錄制的Date/Time格式保持一致。
2、Group Name
Group Name 用虛擬用戶組名稱替換參數。在創建scenario的時候,你可以指定虛擬用戶組的名稱。當從用戶腳本生成器運行腳本的時候,虛擬用戶組名稱總是None。
3、Load Generator Name
Load Generator Name用腳本負載生成器的名稱替換參數。負載生成器是虛擬用戶在運行的計算機。
4.Iteration Number
Iteration Number用當前的迭代數目替換參數。
5、Random Number
Random Number用一個隨機數替換參數。通過指定最大值和最小值來設置隨機數的范圍。
6、Unique Number
Unique Number用一個唯一的數字來替換參數。你可以指定一個起始數字和一個塊的大小。
7、Vuser ID
Vuser ID用分配給虛擬用戶的ID替換參數,ID是由Loadrunner的控制器在scenario運行時生成的。如果你從腳本生成器運行腳本的話,虛擬用戶的ID總是-1。
五、數據文件
數據文件包含著腳本執行過程中虛擬用戶訪問的數據。局部和全局文件中都可以存儲數據。可以指定現有的ASCII文件、用腳本生成器創建一個新的文件或者引入一個數據庫。在參數有很多已知值的時候數據文件非常有用。數據文件中的數據是以表的形式存儲的。一個文件中可以包含很多參數值。每一列包含一個參數的數據。列之間用分隔符隔開,比如說,用逗號。
對數據文件設置參數屬性
如果使用文件作為參數的數據源,必須指定以下內容:文件的名稱和位置、包含數據的列、文件格式,包括列的分隔符、更新方法。
如果參數的類型是“File”,打開參數屬性(Parameter Properties)對話框,設置文件屬性如下:
1、在“File path”中輸入文件的位置,或者點擊“Browse”指定一個已有文件的位置。缺省情況下,所有新的數據文件名都是“parameter_name.dat”,注意,已有的數據文件的后綴必須是.dat。
2、點擊“Edit”。記事本打開,里面第一行是參數的名稱,第二行是參數的初始值。使用諸如逗號之類的分隔符將列隔開。對于每一新的表行開始一行新的數據。
注意:在沒有啟動記事本的情況下如果想添加列,就在參數屬性對話框中點擊“Add Col”,那么“Add new column”對話框就會彈出。輸入新列的名稱,點擊“OK”。腳本生成器就會添加該列到表中,并顯示該列的初始值。
3、在“Select Column”部分,指明包含當前參數數據的列。你可以指定列名或者列號。列號是包含你所需要數據的列的索引。列名顯示在每列的第一行(row 0)。
4、在“Column delimiter”中輸入列分隔符,你可以指定逗號、空格符等等。
5、在“First data line”中,在腳本執行的時候選擇第一行數據使用。列標題是第0行。若從列標題后面的第一行開始的話,那就在“First data line”中輸入1。如果沒有列標題,就輸入0。
6、在“Select next row”中輸入更新方法,以說明虛擬用戶在腳本執行的過程中如何選擇表中的數據。方法可以是:連續的、隨機的、唯一的、或者與其它參數表的相同行。
6.1、順序(Sequential):該方法順序地給虛擬用戶分配參數值。如果正在運行的虛擬用戶訪問數據表的時候,它會取到下一行中可用的數據。
6.2、隨機(Random):該方法在每次迭代的時候會從數據表中取隨機數
6.3、使用種子取隨機順序(Use Random Sequence with Seed):如果從Loadrunner的控制器來運行scenario,你可以指定一個種子數值用于隨機順序。每一個種子數值在測試執行的時候代表了一個隨機數的順序。無論你何時使用這個種子數值,在scenario中同樣的數據順序就被分配給虛擬用戶。如果在測試執行的時候發現了一個問題并且企圖使用同樣的隨機數序列來重復測試,那么,你就可以啟動這個功能(可選項)。
6.4、唯一(Unique):Unique方法分配一個唯一的有順序的值給每個虛擬用戶的參數。
6.5、與以前定義的參數取同一行(Same Line As
):該方法從和以前定義過的參數中的同樣的一行分配數據。你必須指定包含有該數據的列。在下拉列表中會出現定義過的所有參數列表。注意:至少其中的一個參數必須是Sequential、Random或者Unique。如果數據表中有三列,三個參數定義在列表中:id1,name1和title1,如下:。ID Name Title 132 Kim Manager 187 Cassie Engineer 189 Jane VP 對于參數id1,你可以指示虛擬用戶使用Random方法,而為參數name1和title1就可以指定方法“Same Line as id1”。所以,一旦ID“132”被使用,那么,姓名(Name)“Kim”和職位(Title)“Manager”同時被使用。
7、Updta value on數據的更新方法
7.1、Each iteration――每次反復都要取新值
7.2、Each occurrence――只要發現該參數就重新取值
7.3、Once――在所有的反復中都使用同一個值
8、When out of values超出范圍:(選擇數據為unique時才可用到)
8.1、Abort Vuser――中止
8.2、Continue in a cyclic manner――繼續循環取值
8.3、Continue with last value――取最后一個值
9、Allocate Vuser values in the Controller在控制器中分配值:(選擇數據為unique時才可用到)
9.1、Automatically allocate block size――自動分配
9.2、Allocate()values for each Vuser――指定一個值
六、從已存在的數據庫中導入數據
Loadrunner允許你利用參數化從已經存在的數據庫中導入數據。可以使用下列兩種方式之一:
1、使用Microsoft Query(要求在系統上先安裝MS Query)。
2、指定數據庫連接字符串和SQL語句。
用戶腳本生成器在從數據庫中導入數據的過程中提供了一個向導。在向導中,你指明如何導入數據-通過MS Query創建查詢語句或者直接書寫SQL語句。在導入數據以后,以.dat為后綴并作為正規的參數文件保存。要開始導入數據庫中數據的過程,在參數屬性對話框中點擊“Data Wizard”,則,數據庫查詢向導彈出。
要創建新的查詢
1、選擇“Create new query”。如果需要MS Query“Show me how to use Microsoft Query”,然后點擊“Finish”。的幫助,選擇如果你還沒有安裝Microsoft Query,Loadrunner會提示你這個功能不可用。在進行之前,從Microsoft Office中安裝MS Query。
2、在Microsoft Query中遵循以下步驟,導入期望的表和列。
3、在完成數據的導入后,選擇“Exit and return to Virtual User Generator”,然后點擊“Finish”。在參數屬性對話框中數據庫記錄以data文件的形式顯示出來。要在MS Query中編輯并查看數據,選擇“View data or edit in Microsoft Query”。若要結束,則選擇“File>Exit and return to Virtual User Generator”返回到腳本生成器。
4、在“Select Column”部分,指定包含當前參數數據的列可以指定列號或者列名。注意:列標題默認為第0行(row 0)。
5、從“Select next row”列表中選擇一個更新方法來告訴虛擬用戶在腳本指定的過程中如何選擇表中的數據。可選項是:Sequential、Random、Unique或者Same Line As。其中每一項的含義文章前面已經講述,就不再贅述。
6、如果選擇“Advance row each iteration”,虛擬用戶在每次迭代的時候會使用新的一行的數據而不是重復同樣的數據。
要指定數據庫連接或者SQL語句
1、選擇“Specify SQL Statement”,然后點擊“Next”。
2、點擊“Create”指定一個新的連接字符串。選擇數據源的窗口彈出。
3、選擇已有的數據源,或者點擊“New”創建一個新的數據源。向導將提示你穿過創建ODBC數據源的過程。在完成后,連接字符串就會在連接字符串框中顯示出來。
4、在SQL框中,輸入或者粘貼SQL語句。
5、點擊“Finish”繼續SQL語句并導入數據。數據庫記錄將以data文件的形式顯示在參數屬性框中。
6、在“Select Column”部分中,指定包含當前參數數據的列。你可以指定列號或者列名。
7、從“Select next row”列表中選擇一個更新方法來告訴虛擬用戶在腳本指定的過程中如何選擇表中的數據。可選項是:Sequential、Random、Unique或者Same Line As。
8、如果從Update out of values中,選擇“each iteration”,虛擬用戶在每次迭代的時候會使用新的一行的數據而不是重復同樣的數據。
補充: 第一點:在選用Unique是,在“選擇下一行”選擇:”each iteration"的時候可以選擇“自動分配”和“分配給每個用戶”;但是選擇“Each occurrence的時候,只能選擇”分配給每個用戶“; 第二點:each iteration和Each occurrence的區別,前者表示每次迭代,后者表示每次循環;迭代是可以在腳本中”運行設置中進行設置的,參數只有在腳本調用的時候才會更新,循環是只要腳本調用一次就會重新取一次參數,比如用for循環在腳本中實現的循環,如果選擇“迭代”參數只能選擇一個,而選擇循環,則可以更新參數;
第三點:在controler里邊的分配方式:“自動分配”情況下會按照迭代次數分配給每個用戶,比如有10個參數,腳本迭代5次,并發10個用戶,這樣的話,controler會將10個參數分配給前3個用戶,U1,5個參數,U2,5個參數,U3一個參數,其他7個用戶失敗,總的參數=并發用戶數×迭代次數;如果選擇“按用戶分配”可以讓用戶自定一來分配,但是也要注意總的參數和并發用戶以及迭代次數的關系;總的參數=自定義數×并發用戶數;比如有12個參數,每個用戶分配2個參數。可以最多支持6個并發用戶;選擇“循環”的情況下跟選擇“迭代”情況相同;
第二篇:淺析ProE數控加工中的參數設置
淺析Pro/E數控加工中的參數設置
發布日期:2010-04-17 瀏覽次數:65 [ ] Pro/ENGINEER是由美國PTC公司研制的一套CAD/CAE/CAM軟件,是目前國內外最為流行的3D CAD/CAE/CAM軟件之一,在Pro/NC中設置
Pro/ENGINEER是由美國PTC公司研制的一套CAD/CAE/CAM軟件,是目前國內外最為流行的3D CAD/CAE/CAM軟件之一,在Pro/NC中設置加工參數不僅需要熟悉Pro/NC加工的設置流程及各加工參數的確切含義,更重要的是要熟悉數控加工編程中工藝參數的選擇對加工質量的影響,否則不僅不能保證產品質量,而且容易導致過切等現象,甚至損壞加工設備,給生產單位造成重大損失。本文介紹了Pro/NO加工的一般流程和常用參數的含義,分析和探討了Pro/NC軟件環境中工藝參數的設定方法和原則。
一Pro/NC制造過程操作流程
Pro/ENGINEER目前的流行版本為wildfire 3.0,其NC模塊由Pro/NC-MILL、Pw/NC-TURN、Pro/NC-WEDM、PDo/NC-ADVANCED幾個小模塊組成,用戶在使用時,并不需要去分辨當前是在哪一個模塊下操作,只需在操作界面中根據加工需要進行設置,系統會自動調用相應的模塊去處理。
Pro/ENGINEER能夠生成數控加工的全過程,其工作過程是利用計算機(CAD)的圖形編輯功能,將零件的幾何圖形繪制到計算機上,形成零件的圖形文件,然后直接調用計算機內相應的數控編程模塊,進行刀具軌跡處理(即建立操作及定義NC工序。建立操作用于設置機床類型、刀具類型、機床坐標和退刀面的位置等,而定義NC工序用于設置待加工的曲面以及切削參數,每一個操作定義了若干個關聯的NC工序),由計算機對零件加工軌跡的每個節點進行計算和數學處理,從而在生成刀位數據文件后,進行相應的后處理,自動生成數控加工程序,并在計算機上動態地顯示刀具的加工軌跡圖形H1。在加工設備不變的條件下,實際上問題的關鍵是刀具的選擇與切削用量的確定。
二、選擇刀具和安排刀具排列順序的基本原捌
(一)選擇刀具
數控加工刀具必須適應數控機床高速、高效和自動化程度高的特點,一般應包括通用刀具、通用連接刀柄及少量專用刀柄。刀柄要聯接刀具并裝在機床動力頭上,因此已逐漸標準化和系列化。PRO/ENGINEER 3.0的NC模塊中,刀具的類型、幾何參數及材料等可在“刀具設定”窗口中的“普通”選項卡中設置,在選擇刀具時,應根據機床的加工能力、工件材料的性能、加工工序、切削用量以及其它相關因素來確定刀具及刀柄。刀具選擇總的原則是:安裝調整方便,剛性好,耐用度和精度高。在滿足加工要求的前提下,由大到小,盡量選擇較短的刀柄,以提高刀具加工的剛性。除此之外,選擇刀具還應注意以下幾個方面:對于凹形表面,在半精加工和精加工時,應選擇球頭刀,以得到好的表面質量,但在粗加工時宜選擇平端立銑刀或圓角立銑刀,這是因為球頭刀切削條件較差;對凸形表面,粗加工時一般選擇平端立銑刀或圓角立銑刀,但在精加工時宜選擇圓角立銑刀,這是因為圓角銑刀的幾何條件比平端立銑刀好;對帶脫模斜度的側面,宜選用錐度銑刀,雖然采用平端立銑刀通過插值也可以加工斜面,但會使加工路徑變長而影響加工效率,同時會加大刀具的磨損而影響加工的精度。總之,要使刀具的尺寸與被加工工件的表面尺寸相適應。
生產中,平面零件周邊輪廓的加工,常采用立銑刀;銑削平面時,應選硬質合金刀片銑刀;加工凸臺、凹槽時,選高速鋼立銑刀;加工毛坯表面或粗加工孔時,可選取鑲硬質合金刀片的玉米銑刀;對一些立體型面和變斜角輪廓外形的加工,常采用球頭銑刀、環形銑刀、錐形銑刀和盤形銑刀。
在進行自由曲面加工時,由于球頭刀具的端部切削速度為零,因此,為保證加工精度,切削行距一般取得很密,故球頭常用于曲面的精加工。而平頭刀具在表面加工質量和切削效率方面都優于球頭刀,因此,只要在保證不過切的前提下,無論是曲面的粗加工還是精加工,都應優先選擇平頭刀。另外,刀具的耐用度和精度與刀具價格關系極大,必須引起注意的是,在大多數情況下,選擇好的刀具雖然增加了刀具成本,但由此帶來的加工質量和加工效率的提高,則可以使整個加工成本大大降低。
(二)安排刀具排列順序
在經濟型數控加工中,由于刀具的刃磨、測量和更換多為人工手動進行,占用輔助時間較長,因此,必須合理安排刀具的排列順序。一般應遵循以下原則:1)盡量減少刀具數量;2)一把刀具裝夾后,應完成其所能進行的所有加工部位;3)粗精加工的刀具應分開使用,即使是相同尺寸規格的刀具;4)先銑后鉆;5)先進行曲面精加工,后進行二維輪廓精加工;6)在可能的情況下,應盡可能利用數控機床的自動換刀功能,以提高生產效率等。
在保存切削刀具設置時,Pro/NC會將其保存為.tpm文件格式,并將其存放在由“Pro_mf_tprm_dir”配置選項所指定的目錄下。它是-個文本文件,如果熟悉其語句格式,不僅可以直接編輯這個刀具設置文件,而且可以在“刀具設定”界面的文件菜單中將自己常用的刀具建成刀具庫。
三切削用量的確定
Pro/NC中切削用量的設置在菜單管理器【制造參數】菜單中的【設置】子菜單中完成。設置時應根據我們預先擬定的加工工藝參數輸入相應的值。合理選擇切削用量的原則是:粗加工時。一般以提高生產率為主,但也應考慮經濟性和加工成本;半精加工和精加工時,應在保證加工質量的前提下,兼顧切削效率、經濟性和加工成本。具體數值應根據機床說明書、切削用量手冊,并結合經驗而定。Pro/NC提供了類型豐富參數設置功能,常見的參數有:
(一)切削深度t(Pro/NC中稱其為“步長深度”)
在機床、工件和刀具剛度允許的情況下,t就等于加工余量,這是提高生產率的-個有效措施。為了保證零件的加工精度和表面粗糙度,一般應留一定的余量進行精加工。數控機床的精加工余量可略小于普通機床。
(二)切削寬度L(Pro/NC中稱其為“跨度。)
一般L與刀具直徑d成正比,與切削深度成反比。經濟型數控加工中,一般L的取值范圍為:L=(0.5-0.8)d。其值越小,切削線就越密。
(三)切削速度v
提高v也是提高生產率的一個措施,但v與刀具耐用度的關系比較密切。隨著v的增大,刀具耐用度急劇下降,故v的選擇主要取決于刀具耐用度。另外,切削速度與加工材料也有很大關系,例如用立銑刀銑削合金剛30CrNi2MoVA時。v可采用8m/min左右;而用同樣的立銑刀銑削鋁合金時,v可選200m/min以上。
(四)主軸轉速n l Pm/NC中稱其為。SPINDLE-SPEED”-單位為r/min)
主軸轉速一般根據切削速度v來選定。計算公式為:n=v/πd(r/min),式中。d為刀具或工件直徑(mm)。
(五)進給速度vF(Pro/NC中稱其為。CUT_FEED。)
vF應根據零件的加工精度和表面粗糙度要求以及刀具和工件材料來選擇。vF的增加也可以提高生產效率。加工表面粗糙度要求低時,vF可選擇得大些。但是最大進給速度要受到設備剛度和進給系統性能等的限制。除了上述參數外,在設置加工參數時經常見到的設置選項還有很多,只有充分理解這些參數的確切含義才能準確無誤進行設置,如:“PROF_STOCK_ALLOW”用于設置加工余量,這部分的設置等于同時指定X、Y、Z三個方向的加工余量,如果X、Y、Z三個方向的加工余量都一致,那就設置此項,而。允許的未加工毛坯“和”允許的底部線框“等兩項就不用再設了;”允許的未加工毛坯“用于設置粗加工的加工余量,此值等同于同時指定X、Y兩個方向的值。當X、Y兩個方向的加工余量和z方向的加工余量不同時,就要設置此項和下面我們要三切削用量的確定Pro/NC中切削用量的設置在菜單管理器【制造參數】菜單中的【設置】子菜單中完成。設置時應根據我們預先擬定的加工工藝參數輸入相應的值。合理選擇切削用量的原則是:粗加工時。一般以提高生產率為主,但也應考慮經濟性和加工成本;半精加工和精加工時,應在保證加工質量的前提下,兼顧切削效率、經濟性和加工成本。具體數值應根據機床說明書、切削用量手冊,并結合經驗而定。
Pro/NC提供了類型豐富參數設置功能,常見的參數有:
(一)切削深度t(Pro/NC中稱其為”步長深度“)
在機床、工件和刀具剛度允許的情況下,t就等于加工余量,這是提高生產率的-個有效措施。為了保證零件的加工精度和表面粗糙度,一般應留一定的余量進行精加工。數控機床的精加工余量可略小于普通機床。
(二)切削寬度L(Pro/NC中稱其為”跨度。)
一般L與刀具直徑d成正比,與切削深度成反比。經濟型數控加工中,一般L的取值范圍為:L=(O.5-0.8)d。其值越小,切削線就越密。
(三)切削速度v
提高v也是提高生產率的一個措施,但v與刀具耐用度的關系比較密切。隨著v的增大,刀具耐用度急劇下降,故v的選擇主要取決于刀具耐用度。另外,切削速度與加工材料也有很大關系,例如用立銑刀銑削合金剛30CrNi2MoVA時。v可采用8m/min左右;而用同樣的立銑刀銑削鋁合金時,v可選200m/min以上。
(四)主軸轉速n(Pro/NC中稱其為。SPINDLE-SPEED“-單位為r/min)
主軸轉速一般根據切削速度v來選定。計算公式為:n=v/πd(r/min),式中。d為刀具或工件直徑(mm)。
(五)進給速度vF(Pro/NC中稱其為。CUT_FEED。)
vF應根據零件的加工精度和表面粗糙度要求以及刀具和工件材料來選擇。vF的增加也可以提高生產效率。加工表面粗糙度要求低時,vF可選擇得大些。但是最大進給速度要受到設備剛度和進給系統性能等的限制。
除了上述參數外,在設置加工參數時經常見到的設置選項還有很多,只有充分理解這些參數的確切含義才能準確無誤進行設置,如:”PROF_STOCK_ALLOW“用于設置加工余量,這部分的設置等于同時指定X、Y、Z三個方向的加工余量,如果X、Y、Z三個方向的加工余量都一致,那就設置此項,而。允許的未加工毛坯”和“允許的底部線框”等兩項就不用再設了;“允許的未加工毛坯”用于設置粗加工的加工余量,此值等同于同時指定X、Y兩個方向的值。當X、Y兩個方向的加工余量和z方向的加工余量不同時,就要設置此項和下面我們要講到的“允許的底部線框”,在精銑階段。
該項通常為“0”。允許的底郝線框“指z軸方向的加工余量,當X、Y兩個方向的加工余量和z方向的加工余量不同時,就要設置此項和”允許的未加工毛坯“;”切割角“指刀具路徑與x軸的夾角;”掃描類型"用于設置加工區域軌跡的拓撲結構等等。
隨著數控機床在生產實際中的廣泛應用,數控編程已經成為數控加工中的關鍵問題之一。在數控程序的編制過程中,要在人機交互狀態下即時選擇刀具和確定切削用量。因此,編程人員必須熟悉刀具的選擇方法和切削用量的確定原則,從而保證零件的加工質量和加工效率,充分發揮數控機床的優點,提高企業的經濟效益。(
第三篇:LoadRunner測試總結
性能測試(并發負載壓力)測試分析-簡要篇
在論壇混了多日,發現越來越多的性能測試工程師基本上都能夠掌握利用測試工具來作負載壓力測試,但多數人對怎樣去分析工具收集到的測試結果感到無從下手,下面我就把個人工作中的體會和收集到的有關資料整理出來,希望能對大家分析測試結果有所幫助。
分析原則:
? 具體問題具體分析(這是由于不同的應用系統,不同的測試目的,不同的性能關注點)? 查找瓶頸時按以下順序,由易到難。
服務器硬件瓶頸-〉網絡瓶頸(對局域網,可以不考慮)-〉服務器操作系統瓶頸(參數配置)-〉中間件瓶頸(參數配置,數據庫,web服務器等)-〉應用瓶頸(SQL語句、數據庫設計、業務邏輯、算法等)注:以上過程并不是每個分析中都需要的,要根據測試目的和要求來確定分析的深度。對一些要求低的,我們分析到應用系統在將來大的負載壓力(并發用戶數、數據量)下,系統的硬件瓶頸在哪兒就夠了。? 分段排除法 很有效
分析的信息來源:
?1 根據場景運行過程中的錯誤提示信息
?2 根據測試結果收集到的監控指標數據
一.錯誤提示分析
分析實例:?Error: Failed to connect to server “10.10.10.30:8080”: [10060] Connection
?Error: timed out Error: Server “10.10.10.30” has shut down the connection prematurely
分析:
?A、應用服務死掉。
(小用戶時:程序上的問題。程序上處理數據庫的問題)
?B、應用服務沒有死
(應用服務參數設置問題)
例:在許多客戶端連接Weblogic應用服務器被拒絕,而在服務器端沒有錯誤顯示,則有可能是Weblogic中的server元素的AcceptBacklog屬性值設得過低。如果連接時收到connection refused消息,說明應提高該值,每次增加25%
?C、數據庫的連接
(1、在應用服務的性能參數可能太小了
2、數據庫啟動的最大連接數(跟硬件的內存有關))
2Error: Page download timeout(120 seconds)has expired
分析:可能是以下原因造成?A、應用服務參數設置太大導致服務器的瓶頸
?B、頁面中圖片太多
?C、在程序處理表的時候檢查字段太大多
二.監控指標數據分析
1.最大并發用戶數:
應用系統在當前環境(硬件環境、網絡環境、軟件環境(參數配置))下能承受的最大并發用戶數。在方案運行中,如果出現了大于3個用戶的業務操作失敗,或出現了服務器shutdown的情況,則說明在當前環境下,系統承受不了當前并發用戶的負載壓力,那么最大并發用戶數就是前一個沒有出現這種現象的并發用戶數。
如果測得的最大并發用戶數到達了性能要求,且各服務器資源情況良好,業務操作響應時間也達到了用戶要求,那么OK。否則,再根據各服務器的資源情況和業務操作響應時間進一步分析原因所在。
2.業務操作響應時間:
? 分析方案運行情況應從平均事務響應時間圖和事務性能摘要圖開始。使用“事務性能摘要”圖,可以確定在方案執行期間響應時間過長的事務。
? 細分事務并分析每個頁面組件的性能。查看過長的事務響應時間是由哪些頁面組件引起的?問題是否與網絡或服務器有關?
? 如果服務器耗時過長,請使用相應的服務器圖確定有問題的服務器度量并查明服務器性能下降的原因。如果網絡耗時過長,請使用“網絡監視器”圖確定導致性能瓶頸的網絡問題
3.服務器資源監控指標:
內存:UNIX資源監控中指標內存頁交換速率(Paging rate),如果該值偶爾走高,表明當時有線程競爭內存。如果持續很高,則內存可能是瓶頸。也可能是內存訪問命中率低。Windows資源監控中,如果ProcessPrivate Bytes計數器和ProcessWorking Set計數器的值在長時間內持續升高,同時MemoryAvailable bytes計數器的值持續降低,則很可能存在內存泄漏。
內存資源成為系統性能的瓶頸的征兆:
很高的換頁率(high pageout rate);
進程進入不活動狀態;
交換區所有磁盤的活動次數可高;
可高的全局系統CPU利用率;
內存不夠出錯(out of memory errors)
處理器:UNIX資源監控(Windows操作系統同理)中指標CPU占用率(CPU utilization),如果該值持續超過95%,表明瓶頸是CPU。可以考慮增加一個處理器或換一個更快的處理器。如果服務器專用于SQL Server,可接受的最大上限是80-85%
合理使用的范圍在60%至70%。Windows資源監控中,如果SystemProcessor Queue Length大于2,而處理器利用率(Processor Time)一直很低,則存在著處理器阻塞。
CPU資源成為系統性能的瓶頸的征兆:
很慢的響應時間(slow response time)
CPU空閑時間為零(zero percent idle CPU)
過高的用戶占用CPU時間(high percent user CPU)
過高的系統占用CPU時間(high percent system CPU)
長時間的有很長的運行進程隊列(large run queue size sustained over time)
磁盤I/O:UNIX資源監控(Windows操作系統同理)中指標磁盤交換率(Disk rate),如果該參數值一直很高,表明I/O有問題。可考慮更換更快的硬盤系統。Windows資源監控中,如果 Disk Time和Avg.Disk Queue Length的值很高,而Page Reads/sec頁面讀取操作速率很低,則可能存在磁盤瓶徑。
I/O資源成為系統性能的瓶頸的征兆 :
過高的磁盤利用率(high disk utilization)
太長的磁盤等待隊列(large disk queue length)
等待磁盤I/O的時間所占的百分率太高(large percentage of time waiting for disk I/O)太高的物理I/O速率:large physical I/O rate(not sufficient in itself)
過低的緩存命中率(low buffer cache hit ratio(not sufficient in itself))
太長的運行進程隊列,但CPU卻空閑(large run queue with idle CPU)
4.數據庫服務器:
SQL Server數據庫:SQLServer資源監控中指標緩存點擊率(Cache Hit Ratio),該值越高越好。如果持續低于80%,應考慮增加內存。如果Full Scans/sec(全表掃描/秒)計數器顯示的值比1或2高,則應分析你的查詢以確定是否確實需要全表掃描,以及SQL查詢是否可以被優化。Number of Deadlocks/sec(死鎖的數量/秒):死鎖對應用程序的可伸縮性非常有害,并且會導致惡劣的用戶體驗。該計數器的值必須為0。Lock Requests/sec(鎖請求/秒),通過優化查詢來減少讀取次數,可以減少該計數器的值。
Oracle數據庫:如果自由內存接近于0而且庫快存或數據字典快存的命中率小于0.90,那么需要增加
SHARED_POOL_SIZE的大小。
快存(共享SQL區)和數據字典快存的命中率:
select(sum(pins-reloads))/sum(pins)from v$librarycache;
select(sum(gets-getmisses))/sum(gets)from v$rowcache;
自由內存:select * from v$sgastat where name=’free memory’;如果數據的緩存命中率小于0.90,那么需要加大DB_BLOCK_BUFFERS參數的值(單位:塊)。緩沖區高速緩存命中率:
select name,value from v$sysstat where name in('db block gets’,'consistent gets','physical reads');
Hit Ratio = 1-(physical reads /(db block gets + consistent gets))如果日志緩沖區申請的值較大,則應加大LOG_BUFFER參數的值。
日志緩沖區的申請情況 :
select name,value from v$sysstat where name = 'redo log space requests';如果內存排序命中率小于0.95,則應加大SORT_AREA_SIZE以避免磁盤排序。
內存排序命中率 :
select round((100*b.value)/decode((a.value+b.value), 0, 1,(a.value+b.value)), 2)from v$sysstat a, v$sysstat b where a.name='sorts(disk)' and b.name='sorts(memory)'
注:上述SQL Server和Oracle數據庫分析,只是一些簡單、基本的分析,特別是Oracle數據庫的分析和優化,是一門專門的技術,進一步的分析可查相關資料。
說明:
以上只是個人的體會和部分資料的整理,并不代表專家之言。算拋磚引玉,有不同看法和更深入的分析的,希望大家勇要發言,以推動我們國內的性能測試工作。
第四篇:LoadRunner學習總結
LoadRunner學習小結
今年十月份我到北京跟張坤學習性能測試知識,共花了三個星期學習LoadRunner。以下是我的學習小結。
一. 什么是LoadRunner LoadRunner是一種預測系統行為和性能的工業標準級負載測試工具。通過以模擬多個用戶實施并發負載測試及實時性能檢測的方式來確認和查找問題,能對整個企業架構進行測試。
二. LoadRunner的優點
1.輕松創建虛擬用戶:通過記錄下業務流程轉為測試腳本,在機器上產生多個用戶訪問,減少負載測試需要的硬件和人力資源。
2.創建真實的負載:可以通過Controller設定負載方案,如定義用戶在什么時候訪問系統以產生負載,所有用戶同時執行一個動作來模擬峰值負載情況等。3.實時監測器:可以實時顯示交易性能數據(如響應時間)和其他系統組件如數據庫,網絡等的實時性能。
4.分析結果以精確定位問題所在:LoadRunner能收集匯總所有測試數據,提供高級的分析和報告工具。
三. LoadRunner的安裝與使用
1.安裝過程詳見上傳的LoadRunner使用手冊,在此不再詳細介紹。2.具體使用:
點擊File新建錄制文件,也可以點擊下面的NEW快捷鍵進行新建。使用File新建,會彈出協議選擇窗口,選擇新的單協議腳本(New Single Protocol Script)的Web(HTTP/HTML)項,確定即可(選擇Web項是因為我們測試的是Web應用)。接著會彈出開始錄制的設置項,需要寫入錄入系統的地址,點擊確定后就會根據錄入地址展現系統頁面,開始錄制腳本,出現小工具條:
第一個按鈕為錄制鍵 第二個為回放腳本鍵 第三個為停止錄制鍵 第四個為暫停錄制鍵 第五個為編譯腳本鍵
第六個為創建新的Action鍵。LR的錄制腳本分為三個部分,vuser_init、vuser_end和 Action。腳本循環執行時,只執行一次vuser_init和vuser_end,而多次循環Action部分。比如錄制投保業務時,登陸系統部分放入vuser_init,退出登陸放到vuser_end,中間的投保操作放到Action中,則循環執行時就會登陸一次投保系統開始反復執行投保操作直到結束退出系統。
第七個為用來改變錄制的options設置按鈕
第八個和第九個為插入事務的起始點和結束點鍵,結合起來構成一個完整事物,用來衡量服務器的性能。比如錄制腳本過程中,投保系統的查詢投保單號操作,可以在輸入完查詢信息后點擊查詢按鈕前插入事務的起始點,查詢出數據后插入事務的結束點,這樣在運行測試腳本時,Loadrunner在運行到該事務時,便會計算出這個查詢操作所花時間,便于衡量服務器執行查詢操作的性能。
第十個為插入集合點鍵,可用于衡量在加重負載的情況下服務器的性能。比如要驗證系統是否能承受100人同時進行報案操作,便可在腳本錄入過程中,點擊報案確認鍵操作前插入集合點,這樣當腳本運行到集合點時,Loadrunner會讓100個虛擬用戶同時點擊報案確認按鈕(如果有的用戶還沒運行到集合點,先到用戶要等未到用戶一起操作)進行報案,從而達到測試目的。
最后一個為設置驗證點鍵,在創建事物后,設置一個驗證點可以用來確認事物執行是否成功。比如進行查詢事務操作時,LR只要檢測到網頁的響應,就認為事務pass,而不管顯示頁面內容是否正確。因此為了檢查Web服務器返回的網頁是否正確,可以插入Text/Image檢查點,驗證網頁上是否存在指定的Text或Image。
設置驗證點時,如果我們驗證的文本內容是中文,有時會返回無法找到驗證內容的報錯信息,而頁面顯示又是正確的,出現問題的原因可能是因為LR對中文的支持部好,盡量選擇驗證信息為數字或字母;也可能是設置問題,可以嘗試將Tools->Recording Options->HTTP Properties下的Advanced選項里設置支持UTF-8,再檢查開發人員有沒有設置支持中文。
錄制結束后,先點擊保存腳本,同時為腳本命名。然后編譯腳本,看是否存在語法錯誤,編譯成功后,即可回放,看錄制腳本是否成功。
LoadRunner錄制得到的腳本基本沒有錯誤,不像robot會有錄入數據的缺失,只是會錄入一些非錄入系統的網頁信息,根據地址可以識別并刪除掉。
四. LoadRunner腳本錄制學習小結
1.LoadRunner錄制腳本,主要是為了進行壓力測試,所以跑流程時,跑了主要流程即可,也就是系統必須的信息錄入就可以了。2.LoadRunner的腳本運行過程中,只能用于一次業務辦理的數據需要做參數化,如車輛車架號,車牌,報案號等,以免出現重復投保或報案無法立案現象,不能繼續進行下去。參數化步驟:
1)將需要做參數化的數據右鍵點擊,選擇Replace with a parameter,進行設置。2)在彈出編輯框里,設置易懂的參數名稱,再點擊Properties進行屬性設置。3)點擊Create Table 按鈕,生成參數表格,再點擊Edit with Notepad按鈕,即可在記事本里添加新的參數,添加完后再次回車(不回車可能最后條數據讀取不到)關閉,參數化操作完成。
4)使用Ctrl +H鍵可以找到替換同樣的需要參數化的數據。
3.腳本跑流程過程中,因為業務運轉,前面生成的投保單要接著進行提交核保業務,而每次生成的投保單號不一樣,用于進行提交核保的單號也要與之前的保持一致,因此需要做關聯處理,讀取到生成的新投保單號給提交核保流程。關聯步驟:
1).查找關聯數據第一次出現的位置,判斷該數據是由什么函數返回的。
2).在樹形結構里點擊返回該數據值的函數,看它的Server Response信息,用復制的關聯數據進行查找它的返回語句,找到區分度明顯的語句(不一定要是第一個返回語句),然后使用web_reg_save_param函數進行關聯。
注:關聯函數一定要寫在第一個返回該數據值的函數前。
3).web_reg_save_param(const char *ParamName, , LAST);
函數的第一個參數是用來對關聯數據進行定義的,取名最好可讀性強;第二個參數是用來標識關聯數據在返回語句里的具體位置的,寫出該數據的左右邊界,程序才能識別;LAST表示屬性列的結束。比如辦理理賠業務的流程號,在服務器的返回語句里是:
做關聯為:
web_reg_save_param(“LogFlowID”,“LB=name=flowID type=”hidden“ value=”,“RB=>”,LAST);定義的參數名就叫LogFlowID,表示流程號,易于明白;左邊界從name取就可以標識了,也可取長點或短點,只要能區分;右邊界只有>,寫上就好;最后寫上LAST。
在定義的左右邊界中,如果有雙引號,在腳本中是需要轉義的,因為雙引號在C中是有意義的,這里只要表示語句信息,加上右斜杠。尖括號直寫。
左右邊界也需要用雙引號括起來。定義好的參數寫在程序中,需要在加上單尖括號:swfLogFlowID={LogFlowID} 五. 腳本執行過程中的報錯處理
1.vuser_init.c(3051): Error-26377: No match found for the requested parameter “proposalNo”.Check whether the requested boundaries exist in the response data.Also, if the data you want to save exceeds 256 bytes, use web_set_max_html_param_len to increase the parameter size [MsgId: MERR-26377] 2.vuser_init.c(3051): web_submit_data(“UIPrPoEnInputNext.jsp”)highest severity level was “ERROR”, 4312 body bytes, 258 header bytes [MsgId: MMSG-26388]
兩個錯誤一起出現,出錯語句都是在關聯函數下的提交數據函數位置,但是具體出錯有可能是:
1).關聯函數左右邊界沒寫對,所有信息都要用字符輸入,不能是中文或其他。
2).在關聯函數確認寫對的情況下,看提交數據函數中的業務設置,比如有可能是因為保單查詢語句,設置的查詢時間是過去的時間,新生成的投保單當然查不到,這樣程序也會報這樣的錯。
3.loadrunner 執行理賠的立案處理,錄制好腳本后,回放,報錯:
腳本日志信息提示:
1.Action.c(400): Error-26366: “Text=立案信息提交成功” not found for web_reg_find [MsgId: MERR-26366] 2.Action.c(400): web_submit_data(“claimSave.do”)highest severity level was “ERROR”, 4424 body bytes, 258 header bytes [MsgId: MMSG-26388] 腳本執行過程停止在立案信息提交頁面,錯誤原因:數據問題,可能是有的應該變化的信息沒有變。
在該流程中,一個報案號只能做一次立案,而初始腳本沒有設置參數、關聯,使用保單號進行查詢,錯誤被掩蓋。在立案系統中,一個保單號可以重復報案,但是一個報案號只能一次立案,要跑通流程,需要先將這一保單再重復報案,得到新的報案號。
六. 性能測試的場景設置
腳本錄制完畢后,接著準備測試場景。1.首先準備測試數據。比如車險投保,需要投保人和車架號信息來唯一標識一輛被保車,因此就需要將投保人和車架號做參數化處理,編輯文本框錄入大量數據讓腳本唯一讀取:
1).錄入投保人參數,車架號參數,過程同腳本錄制的參數化處理
2).因為投保人和車架號一起生成一條投保數據,可設置車架號隨投保人參數一起讀取,設置步驟為:
投保人文件存放路徑--File path
投保人參數數據讀取方式
腳本按列名讀取參數,每行數據讀取一次,每次循環取一次新值。接著設置車架號參數信息:
車架號參數讀取文件路徑設為和投保人文件路徑一樣
腳本按列名讀取參數,行號選擇和讀取的投保人數據同一行
這樣得到所需的投保單生成參數數據
2.設置測試場景
點擊Tools->Create Controller Scenarios,彈出場景類型選擇框:
錄入需要的虛擬用戶數,選擇生成結果存放路徑和組名。確定后進入具體設置頁面:
Quantity表示虛擬用戶個數,group name為組名。
1).設置運行時間選項Run – time Settings
選擇循環次數Run Logic->Iteration Count,設置循環10次,虛擬用戶數為之前設置的5人,則預計一共可生成50張投保單。
設置思考時間,思考時間通常是錄制腳本過程中,填寫頁面信息花費的時間,選擇忽略項,節省跑腳本的時間。
設置網絡連接時間,點擊網絡協議項Internet Protocol 的Options鍵,將彈出頁面里的HTTP-request connect timeout和 HTTP-request receive timeout的數值改為1000。使得能在網絡狀況不太好的情況下向服務器發送接收數據。
2).設置Edit Schedule
選擇虛擬用戶加載方式:
可以一次加載所有用戶,也可以按需要設置,一秒加載一個用戶或其他。
選擇結束方式:
當選擇一秒加載一個用戶時,結束設置為直到跑完所有腳本停止執行。如果選擇選擇一次加載所有用戶可以選擇運行多少時間后停止和不停止選項。
這些設置完成后,一次測試場景布置完成。可以進行基線檢查或單點并發測試。
七. 性能測試步驟
一).除測試工具外性能測試必備的系統及業務知識
1、熟悉保險行業業務特點,有助于與開發和客戶討論需求,制定測試用例;
2、熟悉系統的實現特點,開發實現方式,有助于選擇程序處理復雜、消耗系統資源的用例點;
3、熟悉數據結構,了解數據存儲規則,對腳本調試、數據準備、測試執行和監視都有幫助;
4、熟悉系統所使用的數據庫、操作系統、中間件的監視和性能問題查看,有助于測試監視和發現問題;
5、熟悉系統架構及系統集成方式,有助于分析及明確定位性能問題。
二)性能測試執行過程 1.基線檢查
1).目的:驗證環境是否可用;
驗證腳本是否能在場景正常執行。
2).方法:1個人單獨循環5次--沒有其他人干擾,干凈的環境
3).結果:一般一個事物的響應時間超過3秒就可能存在問題,要提報開發人
2.單點并發
1).目的:為了快速的發現問題,如多進程的鎖機制,看是否相互間有影響。2).方法:一般是10人或20人執行10到15分鐘,執行過程忽略思考時間。
忽略思考時間可以減少客戶端時間,加快向服務器傳送數據速度,很大程度上增大了服務器的壓力,20個人單點并發的壓力就相當于200人正常執行帶給服務器的壓力。
3).單點測試的數據可以用來進行混發測試,但是有可能單點測試的數據不足以進行混發,需要自己再準備足夠的數據。
3.方案測試--混發測試
1).目的:模擬生產環境
2).方法:執行1小時左右,加上思考時間
八.資源監控及調優
性能測試執行過程中,需要監控系統各項資源,看是否能滿足用戶實際需要,如內存使用,SQL SERVER等,結合LR生成的分析報告,分析系統哪里可能存在問題,需要改進,進行調優,這也是我之后要接著進行學習的地方。
1.學習使用weblogic,了解weblogic常配參數的意義。通過weblogic自身的監控臺,可以了解到目前的JVM的大小、數據庫連接池的使用情況以及目前連接的客戶端數量以及請求狀況等等。
2.學習oracle使用,熟悉它的體系結構,尤其是oracle10里 的awr,awr能采集與統計數據,并從那些統計數據中導出性能量度,以跟蹤潛在的問題。
3.需要繼續學習LR的理論知識和實際操作,參考書籍《Web性能測試實戰》、《軟件性能測試過程詳解與案例剖析》
第五篇:變頻器參數設置重要性
變 頻 器 的 參 數 設 置變頻器的參數設定在調試過程中是十分重要的。由于參數設定不當,不能滿足生產的需要,導致起動、制動的失敗,或工作時常跳閘,嚴重時會燒毀功率模塊IGBT或整流橋等器件。變頻器的品種不同,參數量亦不同。一般單一功能控制的變頻器約50~60個參數值,多功能控制的變頻器有200個以上的參數。但不論參數多或少,在調試中是否要把全部的參數重新調正呢?不是的,大多數可不變動,只要按出廠值就可,只要把使用時原出廠值不合適的予以重新設定就可,例如外部端子操作、模擬量操作、基底頻率、最高頻率、上限頻率、下限頻率、啟動時間、制動時間(及方式)、熱電子保護、過流保護、載波頻率、失速保護和過壓保護等是必須要調正的。當運轉不合適時,再調整其他參數。
現 場 調 試 常 見 的 幾 個 問 題 處 理: 起動時間設定原則是宜短不宜長,具體值見下述。過電流整定值OC過小,適當增大,可加至最大150%。經驗值1.5~2s/kW,小功率取大些;大于30kW,取>2s/kW。按下起動鍵*RUN,電動機堵轉。說明負載轉矩過大,起動力矩太小(設法提高)。這時要立即按STOP停車,否則時間一長,電動機要燒毀的。因電機不轉是堵轉狀態,反電熱E=0,這時,交流阻抗值Z=0,只有直流電阻很小,那么,電流很大是很危險的,就要跳閘OC動作。
制動時間設定原則是宜長不宜短,易產生過壓跳閘OE。具體值見表1的減速時間。對水泵風機以自由制動為宜,實行快速強力制動易產生嚴重“水錘”效應。
起動頻率設定對加速起動有利,尤以輕載時更適用,對重載負荷起動頻率值大,造成起動電流加大,在低頻段更易跳過電流OC,一般起動頻率從0開始合適。
起動轉矩設定對加速起動有利,尤以輕載時更適用,對重載負荷起動轉矩值大,造成起動電流加大,在低頻段更易跳過電流OC,一般起動轉矩從0開始合適。
基底頻率設定基底頻率標準是50Hz時380V,即V/F=380/50=7.6。但因重載負荷(如擠出機,洗衣機,甩干機,混煉機,攪拌機,脫水機等)往往起動不了,而調其他參數往往無濟于事,那么調基底頻率是個有效的方法。即將50Hz設定值下降,可減小到30Hz或以下。這時,V/F>7.6,即在同頻率下尤其低頻段時輸出電壓增高(即轉矩∝U2)。故一般重載負荷都能較好的起動。
制動時過電壓處理制動時過電壓是由于制動時間短,制動電阻值過小所引起的,通過適當增長時間,增加電阻值就可避免。制動方法的選擇(1)能耗制動。使用一般制動,能量消耗在電阻上,以發熱形式損耗。在較低頻率時,制動力矩過小,要產生爬行現象。(2)
直流制動。適用精確停車或停位,無爬行現象,可與能耗制動聯合使用,一般≤20Hz時用直流制動,>20Hz時用能耗制動。(3)回饋制動。適用≥100kW,調速比D≥10,高低速交替或正反轉交替,周期時間亦短,這種情況下,適用回饋制動,回饋能量可達20%的電動機功率。更具體詳情分析以及參數選取。
空載(或輕載)跳OC按理在空載(或輕載)時,電流是不大的,不應跳OC,但實際發生過這樣的現象,原因往往是補償電壓過高,起動轉矩過大,使勵磁飽和嚴重,致使勵磁電流畸變嚴重,造成尖峰電流過大而跳閘OC,適當減小或恢復出廠值或置于0位。
起動時在低頻≤20Hz時跳OC原因是由于過補償,起動轉矩大,起動時間短,保護值過小(包括過流值及失速過流值),減小基底頻率就可。
起動困難,起動不了一般的設備,轉動慣量GD2過大,阻轉矩過大,又重載起動,大型風機、水泵等常發生類似情況,解決方法:①減小基底頻率;②適當提高起始頻率;③適當提高起動轉矩;④減小載波頻率值2.5~4kHz,增大有效轉矩值;⑤減小起動時間;⑥提高保護值;⑦使負載由帶載起動轉化為空載或輕載,即對風機可關小進口閥門。使用變頻器后電動機溫升提高,振動加大,噪聲增高我公司載波頻率設定值是2.5kHz,比通常的都低,目的是從使用安全著眼,但較普遍反映存在上述三點問題,通過增高載波頻率值后,問題就解決了。送電后按起動鍵RUN后沒反應(1)面板頻率沒設置;(2)電動機不動,出現這種情況要立即按“停止STOP”并檢查下列各條:①再次確認線路的正確性;②再次確認所確定的代碼(尤其對與起動有關的部分);③運行方式設定對否;④測量輸入電壓,R,S,T三相電壓;⑤測量直流PN電壓值;⑥測量開關電源各組電壓值;⑦檢查驅動電路插件接觸情況;⑧檢查面板電路插件接觸情況;⑨全面檢查后方可再次通電。EA