LoadRunner的運(yùn)行原理
在LoadRunner的菜單“開始” → “Mercury LoadRunner”中,Applications下面的Analysis、Controller 和 Virtual User Generator 是做性能測試最常用的三個(gè)工具

LoadRunner 三大高手
Virtual User Generator
啟動(dòng)VU我們會(huì)在任務(wù)管理器中看到多了一個(gè)Vugen.exe進(jìn)程。虛擬用戶產(chǎn)生器Vugen實(shí)際上是一套開發(fā)調(diào)試腳本的環(huán)境,它的任務(wù)是生成編譯/解釋成功的腳本,供Controller調(diào)用
Controller
它是整個(gè)性能測試的核心,它是一個(gè)框架程序,與LoadRunner的各個(gè)模塊都有交互,可以說Controller是“集大權(quán)于一身”,控制著整個(gè)性能測試的過程
Analysis
它實(shí)際上是LoadRunner里最“聰明”的模塊。它負(fù)責(zé)在一堆數(shù)據(jù)里尋找不同數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系,構(gòu)建線性函數(shù),以報(bào)表、圖示的方式展現(xiàn)給用戶。做性能測試的目的是為了找到軟件系統(tǒng)的性能瓶頸,而Analysis會(huì)給我們分析瓶頸提供重要的線索
LoadRunner的錄制原理
網(wǎng)絡(luò)協(xié)議 與 LoadRunner 的 Vuser
LoadRunner 提供了多種 Vuser 技術(shù),通過這些 Vuser技術(shù),LoadRunner可以在不同類型的客戶端/服務(wù)器體系結(jié)構(gòu)下生成相應(yīng)的腳本
LoadRunner Protocol 對網(wǎng)絡(luò)協(xié)議的映射
在VU新建一個(gè)腳本的時(shí)候,LoadRunner會(huì)提示讓我們選擇協(xié)議,選擇并進(jìn)入?yún)f(xié)議環(huán)境中,才能錄制和編輯腳本。
LoadRunner 的 Vuser 和網(wǎng)絡(luò)協(xié)議區(qū)別,網(wǎng)絡(luò)協(xié)議都會(huì)有自己的一套操作原語,而LoadRunner的協(xié)議則對這些原語進(jìn)行了一些封裝工作,讓它們變得更加容易被理解和使用。如:HTTP協(xié)議有g(shù)et、post原語,LoadRunner的http Vuser則有 web_url、web_submit_data函數(shù)相對應(yīng),增加了腳本的可讀性和可維護(hù)性
選擇LoadRunner Protocol的兩大定律
第一定律:以客戶端和其直接連接的Server通信方式為準(zhǔn)
因LoadRunner的Vuser虛擬的是客戶端,所以Vuser和真實(shí)的客戶端一樣,和離它最近的Server打交道,而和整個(gè)系統(tǒng)的功能無關(guān)。
第二定律:匹配原則由高協(xié)議到低協(xié)議
確定了被測系統(tǒng)的網(wǎng)絡(luò)協(xié)議后,選擇LoadRunner Vuser應(yīng)該以實(shí)際網(wǎng)絡(luò)協(xié)議匹配為佳,如不能匹配,LoadRunner Vuser則降一個(gè)協(xié)議層次再次匹配