性能測試基本測試概念_第1頁
性能測試基本測試概念_第2頁
性能測試基本測試概念_第3頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、一、性能測試的目的1、評估當(dāng)前系統(tǒng)2、尋找瓶頸3、預(yù)測未來性能二、性能測試的前提:接口穩(wěn)定 / 接口確定三、性能術(shù)語與指標(biāo)詳解:1. 并發(fā):(1)一種為所有用戶在同一時(shí)刻做同一操作,主要是為了驗(yàn)證程序或 數(shù)據(jù)庫對并發(fā)處理能力(2)另一種為多個用戶對被測系統(tǒng)發(fā)起了多個請求,這些請求可以是 同一種操作,也可以是不同操作,類似于混合場景的概念2. 響應(yīng)時(shí)間:響應(yīng)時(shí)間反應(yīng)完成某個業(yè)務(wù)所需的時(shí)間響應(yīng)時(shí)間= 網(wǎng)絡(luò)傳輸時(shí)間(請求) +服務(wù)器處理(一層或多層)時(shí)間 +網(wǎng)絡(luò)傳輸 時(shí)間(響應(yīng)時(shí)間) +頁面前端解析渲染時(shí)間3. 每秒通過事務(wù)數(shù)(TPS:指每秒通過的事務(wù)數(shù),是直接反映系統(tǒng)性能的指標(biāo), 該值大時(shí),系統(tǒng)性

2、能比較好,當(dāng)然每個系統(tǒng)都有他的上限,不可能無限大將他以平均事務(wù)響應(yīng)時(shí)間進(jìn)行對比,可以分析事務(wù)數(shù)量對以響應(yīng)時(shí)間的影響4. 事務(wù):用戶一個或一系列的操作, 代表一定的功能, 在程序上變現(xiàn)為一段代碼 區(qū)塊,所有性能測試其實(shí)最終都是圍繞著事務(wù)展開的, 事務(wù)代表用戶的使用方法 和結(jié)果,不同的操作組合成不同的事務(wù),不同的事務(wù)又能組合成不同的場景(LR必須至少有一個事務(wù),LR監(jiān)控事務(wù))(事務(wù)不能超過接口的上限)事務(wù) Transactions5. 事務(wù)請求時(shí)間:從這個事務(wù)發(fā)起到最終處理完畢的所有時(shí)間。 一個事物包括一個或多個事務(wù),每個任務(wù)包含一個或多個請求。6. 每秒點(diǎn)擊數(shù):每秒點(diǎn)擊數(shù)代表用戶每秒向外部服務(wù)器

3、提交的 http 請求,但這 里需要注意是提交一個登陸請求對于后端服務(wù)器來說, 也許是多個請求, 所以點(diǎn) 擊一次不代表就是一個請求。7. 吞吐量 / 吞吐率( I/O )( Input/Output )(反應(yīng)服務(wù)器處理能力) 吞吐量:指單位時(shí)間內(nèi)系統(tǒng)處理的 請求數(shù)量吞吐率 :一般指用戶在給定的一秒內(nèi)從服務(wù)器獲取的數(shù)據(jù)量, 簡而言之就是 服務(wù) 器返回的數(shù)據(jù)量8. 思考時(shí)間: 指用戶進(jìn)行操作時(shí)每個請求或操作之間的間隔時(shí)間, 是為了更加真 實(shí)的模擬用戶的操作場景。9. 資源利用率(服務(wù)器)CPU 一般分為系統(tǒng)CPU和用戶CPU系統(tǒng)CPU是處理系統(tǒng)本身占用的資源用戶CPU是處理程序所占用的資源Load

4、 Average :指一段時(shí)間內(nèi)CPU正在處理和等待 CPU處理的任務(wù),也就是 CPU使用隊(duì)列的長度的統(tǒng)計(jì)信息緩存(比CPU!行速度慢):他就像大腦的記憶區(qū)域,將各種信息收集起來存 放,數(shù)據(jù)從內(nèi)存中讀取要比硬盤上讀取速度快,內(nèi)存會有泄露和溢出現(xiàn)象。隊(duì)列:可以理解成地鐵進(jìn)站的排隊(duì)現(xiàn)象,隊(duì)列長,說明處理能力可能達(dá)到了 極限或者遇到的阻塞I/O (硬盤):與磁盤的交互,重點(diǎn)關(guān)注 交換頻率和磁盤隊(duì)列長度網(wǎng)絡(luò):重點(diǎn)關(guān)注網(wǎng)絡(luò)的流量,看是否存在網(wǎng)絡(luò)帶寬的瓶頸四、性能測試分類1. 基準(zhǔn)測試:可以在制定的標(biāo)準(zhǔn)下通過測試建立一個性能基準(zhǔn), 這樣以后當(dāng)系統(tǒng) 的環(huán)境參數(shù)發(fā)生變化后,在進(jìn)行一次相同標(biāo)準(zhǔn)下的測試,即可看出

5、變化對性能的 影響。系統(tǒng)進(jìn)行基準(zhǔn)測試可以在較早的階段發(fā)現(xiàn)性能問題。2. 并發(fā)測試:可以理解為很多的用戶按照預(yù)定的場景并發(fā)請求某個業(yè)務(wù)或功能時(shí) 是否出現(xiàn)并發(fā)問題。并發(fā)測試的算法:(1)并發(fā)數(shù)=PV/PV Time*頁面連接次數(shù)*HTTP響應(yīng)時(shí)間*因數(shù)/web服務(wù)器 數(shù)量解釋:PV即頁面瀏覽量,一個用戶可能創(chuàng)造十幾個甚至更多的PV。他是目前判斷網(wǎng)站訪冋流量最常用的計(jì)算方法,也是反映網(wǎng)站受歡迎 程度的重要指標(biāo)。PV Time:是PV的統(tǒng)計(jì)時(shí)間,換算成秒,一天就是 86400秒 頁面連接次數(shù)包括外部的js, css圖片等,一般為10 HTTP響應(yīng)時(shí)間一般為1秒或更少因數(shù)一般為5(2) C=nL/T (

6、段念【軟件性能測試過程詳解與案例剖析】) 解釋:C是平均的并發(fā)用戶數(shù)n是平均每天訪問用戶數(shù)L是一天內(nèi)用戶從登錄到退出的平均時(shí)間(操作時(shí)間)T是考察時(shí)間長度CC+3*V c解釋:C是最大并發(fā)數(shù)3. 負(fù)載測試:可以理解為確定所要測試的業(yè)務(wù)或系統(tǒng)的負(fù)載范圍,然后對其進(jìn)行 測試,他的主要目的驗(yàn)證業(yè)務(wù)或者系統(tǒng)在給定負(fù)載條件下的處理能力。 此外,還 要關(guān)注響應(yīng)時(shí)間、每秒通過事務(wù)數(shù)和其他相關(guān)指標(biāo)。負(fù)載測試是為了發(fā)現(xiàn)性能問題。而性能測試是為了獲取性能指標(biāo)。4. 壓力測試:可以理解為沒有預(yù)期的性能指標(biāo),不斷加壓,看系統(tǒng)什么時(shí)候崩潰, 以此來確定系統(tǒng)的瓶頸不能接受的性能拐點(diǎn),以獲取系統(tǒng)的最佳并發(fā)數(shù),最大并 發(fā)數(shù)壓

7、力測試也可以看作負(fù)載測試的一種,即高負(fù)載下的負(fù)載測試。負(fù)載測試 與壓力測試的概念并非完全獨(dú)立, 在實(shí)際應(yīng)用中一般二者都是相互結(jié)合, 相互補(bǔ) 充的。5. 穩(wěn)定性測試(小公司不測) :需要長時(shí)間運(yùn)行,在這段時(shí)間內(nèi)觀察系統(tǒng)的出錯 幾率、性能變化趨勢等。進(jìn)而大大減少系統(tǒng)上線后的崩潰的現(xiàn)象。?一般都會進(jìn)行所謂的 7*24 小時(shí)的穩(wěn)定性測試?1) 一般穩(wěn)定性測試需要在系統(tǒng)成型后進(jìn)行,并且沒有嚴(yán)重的BUG存在?2)場景的設(shè)計(jì)以模擬真實(shí)用戶的實(shí)際操作為最佳。6. 失效恢復(fù)測試(小公司不測) :重在關(guān)注系統(tǒng)出現(xiàn)問題后能否根據(jù)預(yù)先制定的 策略回恢復(fù),且恢復(fù)后能否正常運(yùn)行。?失效恢復(fù)測試一般是對其具有負(fù)載均衡的系統(tǒng)

8、進(jìn)行的, 主要是為了測試當(dāng) 前系統(tǒng)發(fā)生故障時(shí), 是否會對全局產(chǎn)生大的影響, 產(chǎn)生的影響在是否可以接受的 范圍內(nèi),以及用戶能否繼續(xù)使用系統(tǒng)。?在實(shí)際應(yīng)用過程中, 可以模擬一臺或者幾臺負(fù)載均衡出現(xiàn)故障來進(jìn)行失效 恢復(fù)測試, 但需要注意的是, 不僅要關(guān)心失效后, 用戶是否可以正常訪問或者恢 復(fù)后系統(tǒng)是否可以正常工作, 也要關(guān)注失效后, 系統(tǒng)還能支持多少并發(fā)用戶, 以 及采用那些備選方案來響應(yīng)。7. 現(xiàn)網(wǎng)性能測試(小公司不測) :就是實(shí)際網(wǎng)絡(luò),實(shí)際環(huán)境中進(jìn)行測試,完全和 真實(shí)用戶一樣,當(dāng)然這樣的測試有一定的風(fēng)險(xiǎn),需要注意以下幾點(diǎn):(1)時(shí)間段的選擇,非高峰時(shí)間段,選擇都為半夜或者凌晨來進(jìn)行 ( 2)垃

9、圾數(shù)據(jù)處理。測試數(shù)據(jù)后期一定要清理,為了清理方便、前期數(shù) 據(jù)的設(shè)計(jì)要有規(guī)律可循( 3)網(wǎng)絡(luò)限制,壓力機(jī)需要和被測試服務(wù)器部署在同一個網(wǎng)段機(jī)房內(nèi), 這樣可以避免網(wǎng)絡(luò)限制,最后遠(yuǎn)程收集數(shù)據(jù)即可。*如果沒有特殊情況,盡量不要進(jìn)行現(xiàn)網(wǎng)的性能測試,風(fēng)險(xiǎn)比較大,如果非要進(jìn) 行,一定要事先充分評估風(fēng)險(xiǎn)以及應(yīng)對的解決方案。LR 的三大模塊Virtual user GeneratorLR8 (虛擬用戶生成器)Create/Edit ScriptsLR11創(chuàng)建/ 編輯腳本LR 進(jìn)行操作的第一步,制造基本性能腳本 性能測試前的準(zhǔn)備Controller (控制器)Run Load Tests運(yùn)行負(fù)載測試 在腳本寫完的

10、基礎(chǔ)下,對其設(shè)置不同的場景,進(jìn)行測試 性能測試執(zhí)行Analysis (分析)Analyze Load Tests分析測試結(jié)果 參看性能測試的結(jié)果數(shù)據(jù),并進(jìn)行適當(dāng)?shù)姆治?預(yù)期結(jié)果與實(shí)際結(jié)果的對比,并查找問題根源模塊間的關(guān)系LR8 Virtual User Generator-Controller-Analysis LR11Create/Edit Scripts- Run Load Tests - Analyze Load Tests 創(chuàng)建腳本 -運(yùn)行測試(創(chuàng)建場景并執(zhí)行腳本) - 分析結(jié)果得到報(bào)告 LR錄制流程1. 選擇協(xié)議:web類型網(wǎng)站:協(xié)議 HTTP/HTM、Web service協(xié)議 F

11、TP 服務(wù)器:選擇 FTP郵箱服務(wù)器:協(xié)議選擇IMAP(同步郵件電子郵箱)、P0P3(接 收電子郵件)、SMTP(發(fā)送電子郵件)ADO 、OLED商法連接后臺數(shù)據(jù)庫的C/S客戶端:選擇協(xié)議 MS SQL Servier 、 Oracle 、 Sybase、 DB2以O(shè)DBC方法連接后臺數(shù)據(jù)庫的C/S客戶端:協(xié)議選用ODBC 沒有后臺數(shù)據(jù)庫的 C/S 客戶端:協(xié)議選擇 SocketB/S 網(wǎng)絡(luò) 客戶端 - 服務(wù)器端(中間件,數(shù)據(jù)庫,緩存) 客戶端作用顯示 C/S 單機(jī) 客戶端(中間件,數(shù)據(jù)庫,緩存)LR11 支持瀏覽器 IE6 IE9IE8 自帶火狐 新版火狐 谷歌 要錄制的程序:瀏覽器 工作目

12、錄:瀏覽器所在目錄LR 錄制前的設(shè)置應(yīng)用程序類型: Internet- 網(wǎng)頁Win32-window下運(yùn)行的程序腳本開始 腳本的運(yùn)行主體 腳本的結(jié)束要錄制的路徑:自動打開的軟件路徑和程序 URL 地址:自動連接的網(wǎng)站接口地址 工作目錄:瀏覽器 / 被測試軟件的路徑錄制到操作: initActionEnd一、腳本的調(diào)試1.回放:確認(rèn)之前的腳本能夠正常運(yùn)行2.保存 / 另存為:保存當(dāng)前腳本3.樹:可以看到頁面的截圖4. 設(shè)置事務(wù):事務(wù)函數(shù): lr_start_tarnsaction (“事物的名字”) lr_end_transaction( “事務(wù)的名字”,“ 事務(wù)的狀態(tài)”)解釋:事務(wù)狀態(tài):AUT

13、 O自動,一般為默認(rèn)PASS:不管事務(wù)怎樣都算通過FALL:不管事務(wù)怎樣都不算通過STOP:不管事務(wù)怎樣都要停止注意( 1)一個腳本起碼要有一個事務(wù),不然毫無意義2)事務(wù)只能出現(xiàn)在 Action 部分3)事務(wù)有起始必須有結(jié)束,且名字必須對應(yīng)4)事務(wù)開始必須在接口方法前5. 集合點(diǎn):讓虛擬用戶在指定的地址集合, 先到的人在這邊進(jìn)行等待, 直到最后一個人到達(dá) 在一起執(zhí)行,通過集合點(diǎn)可以模擬一定意義上的用戶并發(fā)設(shè)置集合點(diǎn)函數(shù): lr_rendezvous (“集合點(diǎn)的名字”);注意:(1)集合點(diǎn)必須在事務(wù)開始之前進(jìn)行,從而保證事務(wù)在之后的 性能測試中能并發(fā)一起執(zhí)行(2)設(shè)置集合點(diǎn)將增加對服務(wù)器的壓力

14、(3)只應(yīng)在 action 部分出現(xiàn)6. 思考時(shí)間思考時(shí)間函數(shù): lr_think_time (秒);注意: LR 初次使用對于思考時(shí)間是默認(rèn)不參與,需要進(jìn)行一定的設(shè)置 更改方法: Vuser- 運(yùn)行時(shí)設(shè)置( F4)- 思考時(shí)間(按照設(shè)置要求,定值,給 予百分比,范圍值)思考時(shí)間越大,對服務(wù)的壓力會變向的越小7.迭代(往往和參數(shù)化一起進(jìn)行) 注意:只有 Action 部分才能進(jìn)行迭代操作 方法: Vuser- 運(yùn)行時(shí)設(shè)置( F4)- 運(yùn)行邏輯 - 迭代次數(shù)(修改) 迭代越多對服務(wù)器的壓力越大8.參數(shù)化:LR 的參數(shù)化有兩種,一種是俗稱文件形式的參數(shù)化,一種是數(shù)據(jù)庫形式的參數(shù) 化。一般參數(shù)化的應(yīng)

15、用場景有如下幾種:(1)真實(shí)的模擬用戶操作(2)系統(tǒng)不允許同一個用戶頻繁的進(jìn)行相同操作(3)系統(tǒng)對數(shù)據(jù)的唯一性有要求設(shè)置參數(shù)化的一般步驟為: 分析需要參數(shù)化的數(shù)據(jù) - 設(shè)計(jì)數(shù)據(jù)分配方法 - 查找 替換對象。1. 文件參數(shù)化:(1)依次點(diǎn)擊菜單中 Inset-New Parameter 命令。點(diǎn)擊 new 按鈕, 并重命名為 username(2)點(diǎn)擊 Create Table-Edit with Notepad 在彈出的文本中輸入?yún)?數(shù)化的值,每個值占據(jù)一行,保留一個空行,保存關(guān)閉(3)回到腳本中,找到要參數(shù)化的用戶名,選中,單擊右鍵,選擇 Use Existing Parameter-use

16、rname(4)最終完成參數(shù)化后,參數(shù)username被包圍,這是LR中的規(guī) 則( 5)點(diǎn)擊菜單 Vuser-Run-time Setting-RunLogic, 設(shè)置迭代次數(shù)為 3,這樣才能讓腳本跑三次來驗(yàn)證是否正確2.1 多數(shù)列對應(yīng)參數(shù)化(1 )新建參數(shù)Pwd并選擇File 為username.dat(2)添加列:點(diǎn)擊Add Column按鈕,查看彈出框,點(diǎn)擊 ok按鈕(3)添加密碼:點(diǎn)擊 Edit with Notepad 按鈕,輸入用戶名對應(yīng)的密 碼,比如 username, pwd(4)回到腳本中替換掉密碼值即可,方法與用戶名的替換相同2. 數(shù)據(jù)庫參數(shù) :使用數(shù)據(jù)庫參數(shù)化首先要安裝

17、ODBC數(shù)據(jù)庫為mysql的話,下載mysql ODB安裝到本地,之后配置即可( 1)在腳本里新建一個參數(shù),多為 usernamedb( 2)單擊 data wizard 按鈕,在彈出的對話框中選擇 specifySql statement menu 并單擊“下一步按鈕”(3)單擊 create 按鈕,在彈出的對話框中選擇“機(jī)器數(shù)據(jù)源”后,單 擊“新建”按鈕(4)選擇系統(tǒng)數(shù)據(jù)源并單擊“下一步”按鈕( 5)選擇“ mysql ODBC x.xx Driver ”并單擊下一步Data Source Name和 Description 可隨意填寫TCP/IP Server :是 Mysql 所在服務(wù)

18、器的 IP 地址Port :mysql 使用的端口號user :mysql 使用的用戶名password: mysql 賬號的密碼,如果為空則不填 database :是可以連接的數(shù)據(jù)庫列表 Test :可以測試是否連接成功( 6)完成上述填寫并確定后,在列表中看到新建的數(shù)據(jù)源( 7)雙擊要參數(shù)化的值后,可以把此數(shù)據(jù)源配置到Data Wizard 中(8)在SQL處輸入想要查詢的sql語句后,完成數(shù)據(jù)的參數(shù)化3. 參數(shù)化設(shè)置:參數(shù)時(shí)間或者一個隨機(jī)值,可以在參數(shù)化對話框的 parameter type 下拉列表中 選擇file 和 Table 類型:文本類型data/time: 可以在需要參數(shù)化

19、日期的地方使用此類型group name :使用該虛擬用戶所在的Vuser group名稱來代替參數(shù)化iteration number :使用腳本執(zhí)行的當(dāng)前次數(shù)來代替參數(shù)化load generator name :使用生產(chǎn) vusers 負(fù)載的機(jī)器名來代替參數(shù)化 random number:使用唯一隨機(jī)數(shù)來代替參數(shù)化unique number :使用一個唯一的整數(shù)來代替參數(shù)化 vuser ID :使用虛擬用戶的 ID 來代替參數(shù)化user Defined Fu nctio ns:擴(kuò)展接口,可從用戶開發(fā)的 DLL文件中提取數(shù)據(jù)XML提供對xml格式數(shù)據(jù)的支持??蓮膞ml中讀取數(shù)據(jù)進(jìn)行參數(shù)化4.

20、參數(shù)化數(shù)據(jù)分配方式:分配值得方式,一共 9 種組合,理解意思即可(1)select next row: 選擇下一行的策略Sequential:順序取行random :隨機(jī)取行(2)update value on: 更新值的策略Each iteration:每次迭代都要取新值Each occurrence:只要發(fā)現(xiàn)該參數(shù)取過就會重新取值Once:在所有的反復(fù)中都使用同一個值9. 關(guān)聯(lián):關(guān)聯(lián)其實(shí)就是動態(tài)的獲取服務(wù)器的某些值, 即使不動態(tài)的值,也完全可 以用關(guān)聯(lián)一般出現(xiàn)以下幾種情況需要考慮是否使用關(guān)聯(lián)1)服務(wù)器返回值中存在動態(tài)變化的值,一般就是類似session的無規(guī)則數(shù)據(jù)2 )運(yùn)行后沒有報(bào)錯,但是

21、也沒有產(chǎn)生記錄3)后續(xù)的操作要使用到之前的數(shù)據(jù)。例如:回帖操作要知道之前發(fā)帖子的ID才行F1所有函數(shù)腳本接口引用代碼JS舉例:如果HTML中標(biāo)簽如下<n ame=kajfjk value=A<n ame=kajfjk value=A手動編寫關(guān)聯(lián):web_reg_save_param “快遞單號關(guān)聯(lián)”,“ LB=value=A”, “RB=B, LAST;將代碼中的value=快遞單號關(guān)聯(lián)錄制兩次問開發(fā):那些是自動排列的Web的值傳輸自動關(guān)聯(lián):(Ctrl+F8)自動跑一次 進(jìn)行對比 記錄手動關(guān)聯(lián): web_reg_save_param( “名”,“ LB=n ame=“ RB=val

22、ue>”,LAST);配合 HTMLvname=1234” value>Cookie:Sessi on:自動關(guān)聯(lián)的操作:1)回訪F52)點(diǎn)擊 correation results3)ctrl+F84)選擇需要關(guān)聯(lián)的項(xiàng),點(diǎn)擊 correlate10. 檢查點(diǎn)前提:(1)檢查點(diǎn)一定要放到事務(wù)的上面(2)檢查點(diǎn)檢查的一定是系統(tǒng)的信息,而不是自己輸入的1)文本檢查點(diǎn):用于HTM頁面檢查是否有用戶指定的文字/文本檢查點(diǎn),檢查jixuWeb_reg_find( “ Text=jixu ” ,LAST)2)圖片檢查點(diǎn),用于在HTM頁面檢查是否有用戶指定的圖片Web_image_check( “

23、退 出”, 圖 片 名 稱, 隨 意 “ Src=/webtours/image/signoff.gif” , / 圖片的 src 屬性 last);、設(shè)置并執(zhí)行腳本1. 選擇場景手動場景:(大多數(shù)選擇的模式)設(shè)置場景 - 查看執(zhí)行結(jié)果使用百分比 - 按照人數(shù)分配的百分比執(zhí)行(往往只適合超大型的項(xiàng)目) 不適用百分比 - 按照虛擬用戶數(shù)執(zhí)行(默認(rèn))自動場景(面向目標(biāo)場景)設(shè)置執(zhí)行結(jié)果 - 自動生成場景2. 載入腳本雙擊腳本,或者點(diǎn)擊 >, 腳本在右側(cè)顯示即可3. 設(shè)置場景( 1)確定場景組 確定此次性能測試執(zhí)行時(shí)用到的腳本數(shù)量和運(yùn)行方式(2)全局計(jì)劃 初始化:每一個虛擬用戶的初始準(zhǔn)備時(shí)間

24、啟動 vuser :設(shè)置腳本總計(jì)運(yùn)行人數(shù),以及啟動時(shí)間 持續(xù)時(shí)間:性能測試的執(zhí)行時(shí)間完成前一直執(zhí)行: 遵循腳本的迭代設(shè)置 (腳本在制作時(shí)的要 求,迭代幾次,就運(yùn)行幾次)運(yùn)行時(shí)間:根據(jù)運(yùn)行時(shí)間來進(jìn)行 N 次迭代,直到時(shí)間結(jié)束 停止Vuser:停止腳本所用的時(shí)間和方法4. 集合點(diǎn)策略前提:腳本中必須先有集合點(diǎn):lr_rendezvous( “名稱” )在場景中,菜單欄 Scenario-Rendezvous ,打開集合點(diǎn)設(shè)置界面 設(shè)置:( 1) rendezvo u s :集合點(diǎn)的列表,可通過下面的 disable rendezvous 按鈕啟動 或關(guān)閉(2)(3 )vusers :當(dāng)前設(shè)置的并發(fā)

25、用戶數(shù),可通過下方的disable Vuser 按鈕來啟動或關(guān)閉虛擬用戶(4 ) -policy (集合點(diǎn)策略):單擊后進(jìn)入策略設(shè)置對話框 策略的設(shè)置:1)當(dāng)所有用戶的X%到達(dá)集合點(diǎn)時(shí)釋放2)當(dāng)所有正在運(yùn)行的用戶的X%到達(dá)集合點(diǎn)時(shí)釋放3)當(dāng) X 個用戶到達(dá)集合點(diǎn)時(shí)釋放4)超時(shí)設(shè)置:表示等待用戶超時(shí)規(guī)定的時(shí)間,如果在X秒內(nèi)沒有滿足要求的用戶到達(dá),則釋放集合點(diǎn)。5.IP 欺騙對一般系統(tǒng)而言,是否使用 IP 欺騙并不會影響性能測試,只有在特殊的要 求下才會使用。如: 1. 某系統(tǒng)限制同一個 IP 用戶在短時(shí)間內(nèi)對系統(tǒng)進(jìn)行惡意或大量的請求訪 問2. 負(fù)載均衡策略根據(jù) IP 規(guī)則分配 前提:本地的 IP

26、 地址不能設(shè)置為“自動獲取” ,必須指定一個靜態(tài)的 IP 地 址,否則報(bào)錯。添加步驟:1.開始-程序-HP LR-tools-IP wizard選項(xiàng):新增 選擇保存的文件 釋放還原2. 選 Create new setting 點(diǎn)擊下一步3. 輸入服務(wù)器的 IP 地址或者留空也可以,點(diǎn)擊下一步4. 點(diǎn)擊 Add 按鈕,彈出添加 IP 的對話框6. 點(diǎn)擊完成7. 保存:點(diǎn)擊“save as”按鈕,可以將本次文件保存為“.ips ” 文件,點(diǎn)擊 OK8. 進(jìn) 入 LP 的 場 景 設(shè) 置 controller 中 , 菜 單 選 擇 Scenario-Enable IP Spoofer 完成釋放還

27、原: 1. 重復(fù)上面的第一步,選擇釋放還原2. 移除,點(diǎn)擊完成3. 重啟計(jì)算機(jī)6.壓力機(jī)(添加 windows 壓力機(jī))1. 保證要添加的壓力機(jī)安裝了 Load Runner Agent (小衛(wèi)星)2. 添加的壓力機(jī)與 Controller 的所有機(jī)子要在同一個網(wǎng)段,并且要關(guān)閉所有的 防火墻3. 本地系統(tǒng)的RPC服務(wù)要開啟(“控制面板”-“管理工具”-“服務(wù)”中開啟)4. 之后在 Controller 所在的機(jī)器上登錄到壓力機(jī) (遠(yuǎn)程連接),驗(yàn)證是否可以連 通。單擊Windows系統(tǒng)的“開始”-“運(yùn)行”在彈出的對話框中輸入“機(jī)器名”, 不報(bào)錯則成功。5. 進(jìn)入 Controller ,依次點(diǎn)擊

28、 Scenario-Load Generators 菜單項(xiàng),默認(rèn)會有一 臺壓力機(jī)6. 點(diǎn)擊 addName :這里填寫是 IP 地址Platform :默認(rèn)為機(jī)子系統(tǒng)Rendy最基本的監(jiān)控內(nèi)容7. 點(diǎn)擊“ ok”,點(diǎn)擊Co nn ect,可以測試通不通過,通過為8. 最后可以把壓力機(jī)分到對應(yīng)的腳本中。7. 監(jiān)控服務(wù)器的設(shè)置( windows 添加監(jiān)控對象) 右鍵點(diǎn)選系統(tǒng)資源圖 添加度量 設(shè)置監(jiān)控器服務(wù)器的名稱 %Processor Time(CPU 的占有率)Avaliable MBytes ( memory 可用的內(nèi)存)8.執(zhí)行點(diǎn)擊執(zhí)行模塊中的開始即可三、分析結(jié)果1.方法1. 運(yùn)行后直接點(diǎn)擊

29、分析模塊的圖標(biāo)2保存執(zhí)行文件,點(diǎn)擊分析模塊(analysis),導(dǎo)入文件3.直接點(diǎn)擊分析圖標(biāo)2. 添加新項(xiàng)1. 右鍵點(diǎn)擊報(bào)告添加新項(xiàng) windows 資源圖2. 新建后右側(cè)圖框中點(diǎn)擊右鍵設(shè)置顆粒度四、分析(初步分析)1. 事務(wù)摘要描述( transaction sammary)顯示事物的通過數(shù)量和失敗數(shù)量 成功率 =成功數(shù) / (成功數(shù) +失敗數(shù)) 失敗率 =失敗率 / (成功數(shù) +失敗數(shù))2. 平均事務(wù)響應(yīng)時(shí)間( Average Transaction Response Tim)e顯示所有場景中出現(xiàn)的事務(wù)在執(zhí)行時(shí)的響應(yīng)時(shí)間的情況隨著測試時(shí)間的加長, 系統(tǒng)處理事務(wù)的能力就會開始逐漸下降, 總體的事務(wù)時(shí)間 情況應(yīng)該是緩步進(jìn)行變更的, 如果出現(xiàn)大起大

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論