性能測試學習筆記

  推薦書籍《性能測試進階指南——LoadRunner11實戰》,裏面講解的很詳細,從基礎到實踐,雲層老師的技術基礎紮實,實踐經驗豐富,此書可列爲良師益友。web

  以前的文章中有提過,測試人員要提升自身的技術能力,一味的純黑盒測試確定會枯燥乏味,向技術方向轉型也列爲一條不錯的出路。性能測試當下比較流行的工具備LoadRunner、jmeter等,根本差別就是開源與收費,其實也是最實際的比較。但用LoadRunner執行性能測試的公司,仍然大有人在,由於如今都存在試用版本或基礎版本,至於專業版企業版那不用說確定要花費高額費用進行購買,破解版就另當別論。 sql

1、性能測試基礎理論 數據庫

  1. 性能指標:編程

1).響應時間安全

2s-滿意,5s-接受,10s-沒法接受ruby

2).吞吐量服務器

TPS(Transaction per Second)每秒事務數網絡

3).服務器資源佔用架構

CPU佔用率、內存使用率、查詢cache命中率等(網絡性能測試,帶寬等網絡因素須要考慮)oracle

  2. 性能測試的流程

制定性能測試目標 ->選擇性能測試工具->設計性能測試->監控分析系統->性能調優

  3. 性能測試需掌握

測試基本理論、測試經常使用方法、編程語言(Java、C#、PHP、Python、ruby等)、數據庫系統管理(Mysql、oracle、SQL server)、Web 服務器(IIS、Apache、Nginx)、網絡協議(HTTP、TCP)(具體B/S架構,HTML、XML、CSS、Cookie、Session、AJAX等網頁技術)、性能測試理論。

  4. 性能分析及調優原理

性能分析方法(指標達成法、最優化分析法[性能調優:1.應用程序診斷-定位應用瓶頸 2.系統調優(運行的更好)-獨立瓶頸和軟件硬件迭代調優])

  5. 常見的性能瓶頸

硬件上的性能瓶頸、應用軟件上的性能瓶頸、應用程序上的性能瓶頸、操做系統上的性能瓶頸、網絡設備上的性能瓶頸

WebLogic是美國Oracle公司出品的一個application server,確切的說是一個基於JAVAEE架構的中間件,WebLogic是用於開發、集成、部署和管理大型分佈式Web應用、網絡應用和數據庫應用的Java應用服務器。將Java的動態功能和Java Enterprise標準的安全性引入大型網絡應用的開發、集成、部署和管理之中。

  6. 通常性能問題調優步驟

肯定問題->肯定緣由->肯定調整目標和解決方案->測試解決方案->分析調優結果

2、 性能測試工具使用(LoadRunner)

  1. LoadRunner簡介

a.建立虛擬用戶(Virtual User Generate、TurboLoad、data wizard(測試數據參數化))

b.建立真實負載,設定負載方案、業務流程組合和虛擬用戶數量,Controller中的rendezvous功能提供一個互動的環境;使用Autoload能夠根據目前的用戶人數事先設定測試目標,優化測試流程。

c.定位性能問題

d.分析結果以精肯定位問題所在

f.重複測試保證系統發佈的高效性

  2.LoadRunner工具組成

a.腳本生成器Virtual User  Generator

b.壓力調度和監控系統 Controller

c.壓力生成器Load Generator

d.結果分析工具 Analysis

  3.性能測試原理

a.用戶行爲模擬 b.性能指標監控 c.性能調優

  4.Load Generator爲負載生成器,通VuGen錄製生成用戶腳本。常見配置一臺Load Generator大概能模擬200~500個虛擬用戶,可經過一臺Controller調用多臺Load Generator 便可模擬成千上萬虛擬用戶對系統的負載過程。

  5.協議分析

在http中,Client在本地主機向運行於遠程主機上的Server請求鏈接,鏈接成功以後經過GET來訪問Server端對象(能夠是普通網頁,也能夠是經過CGI或ISAPI生成的動態頁面),Server端在鏈接終止以前將請求的對象或者錯誤消息返回給Client,結束響應過程。

  a.HTTP 請求,分爲三部分,方法-URL-協議/版本(GET / HTTP/1.1)、請求頭、請求正文。

  b.HTTP 應答,分爲三部分,協議-狀態代碼-描述、應答頭、應答正文。

  c.HTTP捕獲,協議捕獲,HttpWatch--監聽錄製全部http請求的插件

HttpWatch功能,Stream信息流、content應答正文、post data請求post數據、time chart時間細分圖。

  d.HTTP回放,IBM Rational HTTP Request Editor

3、用戶行爲模擬

1. 錄製流程

a.協議選擇 -> 設置錄製選項 -> 開始錄製 -> 插入命令 -> 中止錄製

b.協議選擇 ,單協議、多協議

c.錄製選項,web_link()、web-url()、web-submit_data()、web_submit_form()

2.腳本開發

a.註釋: //註釋一行,

/*註釋

一段*/  

b.逐步執行腳本 F10

c.斷點 F9

相關文章
相關標籤/搜索