性能測(cè)試 LoadRunner11
一靶橱、性能測(cè)試基本概念(術(shù)語(yǔ))
1乏盐、并發(fā) Concurrency
在線 Online
并行:多個(gè)任務(wù)占據(jù)各自資源掠剑,一起運(yùn)行
并發(fā):多個(gè)任務(wù)占據(jù)同一資源曹步,一起運(yùn)行宙帝,需要爭(zhēng)搶資源
1)、并發(fā)和在線的區(qū)別:
并發(fā)的壓力是一個(gè)瞬時(shí)壓力,一般針對(duì)同一類(lèi)型的業(yè)務(wù)蔬浙。
在線的壓力是一段時(shí)間內(nèi)的壓力情況铝耻。
2)誊爹、20用戶并發(fā)的壓力相當(dāng)于200用戶在線的壓力。(1:10的比例)
寫(xiě)測(cè)試計(jì)劃時(shí)瓢捉,可以參考频丘,比如2000用戶在線,一般是200個(gè)用戶并發(fā)泊柬。
(并發(fā)登錄椎镣、并發(fā)查詢、并發(fā)刪除等)
2兽赁、請(qǐng)求響應(yīng)時(shí)間(TTLB,Time to last byte)=客戶端時(shí)間+網(wǎng)絡(luò)時(shí)間+服務(wù)器時(shí)間
單位状答,一般是秒/毫秒
可以通過(guò)內(nèi)網(wǎng)測(cè)試規(guī)避掉網(wǎng)絡(luò)的問(wèn)題,客戶端一般不會(huì)成為性能的瓶頸刀崖,
所以大部分情況下惊科,如果請(qǐng)求響應(yīng)時(shí)間長(zhǎng),性能瓶頸出現(xiàn)在服務(wù)器端亮钦。
建議:Web服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器最好分開(kāi)部署馆截,可以分別監(jiān)控
3、事務(wù)響應(yīng)時(shí)間:前提是在錄制腳本時(shí)蜂莉,插入事務(wù)點(diǎn)
4蜡娶、吞吐量(TP):Throuthput 是總量,是累計(jì)時(shí)間的全部數(shù)據(jù)量映穗,
用戶在任意給定1秒從服務(wù)器獲得的全部數(shù)據(jù)量窖张,單位,字節(jié)
吞吐率(TPS):在單位時(shí)間內(nèi)的吞吐量
吞吐量/傳輸時(shí)間 每秒
TPS: Transaction Per Second 每秒事務(wù)數(shù)(事務(wù)數(shù)/秒)
點(diǎn)擊率:每秒鐘用戶向Web服務(wù)器提交的Http請(qǐng)求數(shù)蚁滋。
不是指鼠標(biāo)點(diǎn)擊的次數(shù)宿接,比如:點(diǎn)擊一個(gè)按鈕,服務(wù)器返回一個(gè)頁(yè)面辕录,頁(yè)面中包括了3個(gè)圖片睦霎,
則當(dāng)前發(fā)起的點(diǎn)擊數(shù):1+3 = 4個(gè)Http請(qǐng)求。
*.html 帶有<img src="" /> 每個(gè)圖片都是一個(gè)資源.都會(huì)重新發(fā)請(qǐng)求
吞吐率和點(diǎn)擊率區(qū)別:
吞吐率:服務(wù)器每秒處理的數(shù)據(jù)量
點(diǎn)擊率:客戶端每秒向服務(wù)器提交的HTTP請(qǐng)求數(shù)
5走诞、請(qǐng)求和響應(yīng):
客戶端向服務(wù)器發(fā)起請(qǐng)求(Request)副女,
服務(wù)器向客戶端返回應(yīng)答(響應(yīng) Response)。
6速梗、資源利用率:一般指系統(tǒng)中CPU肮塞、內(nèi)存襟齿、磁盤(pán)、網(wǎng)絡(luò)等主要資源的使用情況枕赵。(了解猜欺,有難度)
案例:測(cè)試登錄模塊在8個(gè)用戶的情況下系統(tǒng)的性能情況
要求:用戶數(shù):8人 VU
用戶加載方式:每2秒加載1個(gè)VU
運(yùn)行時(shí)間:所有用戶運(yùn)行完腳本
登錄用戶名:jojo
密碼:bean
操作:
1)錄制好腳本 login day02/login
->點(diǎn)擊New圖標(biāo) -> New Virtual User -> 默認(rèn)協(xié)議
-> Create 準(zhǔn)備錄制
-> 填寫(xiě)基本信息:
選擇軟件架構(gòu):Internet Applications (B/S) 默認(rèn)
Win32 Applications (C/S)
選擇瀏覽器類(lèi)型:默認(rèn)IE
URL Address: 被測(cè)系統(tǒng)的網(wǎng)址
http://127.0.0.1:1080/WebTours/
或http://localhost:1080/WebTours/
Working directory: LR工作路徑 默認(rèn) 常用工具命令
Record into Action: 錄制腳本的位置 默認(rèn)Action
(vuser_init 初始化 Action vuser_end 結(jié)束)
-> OK 自動(dòng)打開(kāi)瀏覽器 AUT,開(kāi)始錄制
關(guān)注小操作條 (錄制控制 關(guān)注數(shù)字變化,數(shù)字穩(wěn)定才繼續(xù))
-> 輸入jojo bean
-> 開(kāi)始事務(wù) 名稱(chēng)login (插入事務(wù)) -> OK
-> Login按鈕
-> 結(jié)束事務(wù) login -> OK
-> 改為vuser_end模式拷窜,點(diǎn)擊Sign Off 退出
-> 關(guān)閉瀏覽器 -> 點(diǎn)擊藍(lán)色按鈕 Stop 結(jié)束錄制
-> 保存到新創(chuàng)建的day02/login文件夾中开皿,腳本名:login
2)打開(kāi)控制臺(tái)Controller,使用login腳本,配置場(chǎng)景
打開(kāi)Controller -> 默認(rèn)手工場(chǎng)景模式 ->
將Use the Percentage Mode to... 去掉打鉤
目的:用戶數(shù)不使用百分比模式
-> Browse按鈕 選擇腳本 login -> OK
提示:如果腳本選錯(cuò)了篮昧,可以在后續(xù)主界面中修改
-> 設(shè)置8個(gè)VU: Run Mode: 選擇Basic schedule
將Quantity 改為 8
-> 每2秒鐘加載一個(gè)VU: 左下角窗口 Global Schedule
-> Start vusers: Start all Vusers simultaneously
默認(rèn)是 同時(shí)加載8個(gè)虛擬用戶赋荆,需要更改
-> 雙擊Start vusers -> Edit Action
-> 選擇第2個(gè)單選鈕,改為 1 Vusers every 00:00:02
(HH:MM:SS)
-> OK
-> Schedule Graphics 計(jì)劃預(yù)覽圖
橫坐標(biāo):Time 測(cè)試時(shí)間 縱坐標(biāo):Vusers 虛擬用戶個(gè)數(shù)
每隔2秒鐘加載一個(gè)虛擬用戶
虛線表示 不確定
-> 設(shè)置運(yùn)行時(shí)間: -> Duration中
Run until completion 運(yùn)行直到結(jié)束 (腳本結(jié)束) 選擇
Run for __ days and ___ (HH:MM:SS) 固定時(shí)間多久
Run indefinitely 不限定 無(wú)限制運(yùn)行懊昨,測(cè)試者點(diǎn)擊結(jié)束才結(jié)束
-》正常測(cè)試窄潭,還需要設(shè)置Windows Resources 監(jiān)控的系統(tǒng)資源
(暫時(shí)不配置)
-> 切換到Run界面(運(yùn)行場(chǎng)景)
(之前是Design 設(shè)定場(chǎng)景)
-> 設(shè)置好場(chǎng)景,可以運(yùn)行場(chǎng)景
-> Start Scenario 按鈕
點(diǎn)擊Vusers按鈕酵颁,進(jìn)一步查看VU運(yùn)行狀態(tài):
Done. Passed 1 iteration(s) attemped: 1successed.
結(jié)束 經(jīng)過(guò) 1次迭代嘗試1次成功了
觀察場(chǎng)景運(yùn)行結(jié)果圖:
Running Vusers 正在運(yùn)行的虛擬用戶
Hit per Second 點(diǎn)擊率
Throughput 吞吐量
點(diǎn)擊正上方嫉你,右邊倒數(shù)第3個(gè)圖標(biāo)按鈕:
查看 Hp LoadRunner Analysis 結(jié)果分析報(bào)告
Reports 報(bào)告
Graphs 圖片
Running Vusers 虛擬用戶運(yùn)行情況
Hit per Second 點(diǎn)擊率
Throughput 吞吐量
Transaction Summary 事務(wù)概要
Average Transaction Response Time 平均事務(wù)響應(yīng)時(shí)間
二、性能測(cè)試策略
重要的:
基準(zhǔn)測(cè)試(單用戶)躏惋、并發(fā)測(cè)試幽污、綜合場(chǎng)景測(cè)試 (前3個(gè)項(xiàng)目必備)
極限測(cè)試、遞增測(cè)試
次要的:
疲勞強(qiáng)度測(cè)試(大型系統(tǒng)中)簿姨、內(nèi)存泄露測(cè)試距误、
數(shù)據(jù)容量測(cè)試。
共同點(diǎn):向被測(cè)系統(tǒng)發(fā)起攻擊
1扁位、基準(zhǔn)測(cè)試:就是單用戶測(cè)試 (今天的重點(diǎn))
注意:還是需要使用控制臺(tái)准潭,運(yùn)行場(chǎng)景,自動(dòng)搜集數(shù)據(jù)域仇,通過(guò)Analysis進(jìn)行結(jié)果分析惋鹅。
2、并發(fā)測(cè)試:多用戶并發(fā)執(zhí)行某一操作(同一時(shí)刻殉簸,LR精確到毫秒級(jí)別)。
注意:并發(fā)測(cè)試是一種嚴(yán)格的測(cè)試沽讹,主要考察系統(tǒng)對(duì)瞬時(shí)較大壓力的承受能力般卑。
3、綜合場(chǎng)景測(cè)試:號(hào)稱(chēng)“能夠最真實(shí)的模擬 實(shí)際生產(chǎn)環(huán)境”爽雄。
綜合場(chǎng)景的幾個(gè)要素:
多用戶蝠检、
多個(gè)腳本(至少3個(gè),就是做多個(gè)不同的任務(wù))挚瘟、
在線執(zhí)行一段時(shí)間(1個(gè)小時(shí)叹谁、50分鐘等)
注意:一般不需要設(shè)置并發(fā)點(diǎn)饲梭。
多用戶一起運(yùn)行,一定會(huì)有并發(fā)焰檩。
綜合場(chǎng)景測(cè)試過(guò)程中憔涉,所有用戶 循環(huán) 執(zhí)行相應(yīng)的操作。
比如:100用戶在線綜合場(chǎng)景
100用戶 共同對(duì)被測(cè)系統(tǒng)執(zhí)行操作析苫,
其中30用戶執(zhí)行瀏覽首頁(yè)操作兜叨,
50用戶執(zhí)行查詢訂單操作,
20用戶執(zhí)行提交訂單操作衩侥。
(要真實(shí)模擬人數(shù)比例)
問(wèn)題:為什么不模擬大量的登錄操作国旷?
因?yàn)橛脩舨豢赡芤恢痹诘卿洠M真實(shí)情況茫死。
以上操作跪但,用戶在循環(huán)執(zhí)行。
響應(yīng)時(shí)間:業(yè)內(nèi)一般有“358原則”峦萎,
系統(tǒng)響應(yīng)時(shí)間在3秒以內(nèi)屡久,則用戶能夠接受;
響應(yīng)時(shí)間在5秒以內(nèi)骨杂,用戶能夠忍受涂身;
響應(yīng)時(shí)間超過(guò)8秒,用戶不能忍受搓蚪。
比如:一般需求指標(biāo)蛤售,不超過(guò)3秒
4、遞增測(cè)試:每隔一定的時(shí)間(1s,5s,10s)逐步加載虛擬用戶妒潭,逐步加壓悴能。
用途:登錄測(cè)試時(shí),可以遞增測(cè)試
極限測(cè)試:使用并發(fā)測(cè)試雳灾、在線測(cè)試等方法漠酿,測(cè)試出系統(tǒng)能夠承受的極限壓力(如最大用戶數(shù)),
或系統(tǒng)能夠達(dá)到的最大處理能力(如最大吞吐量)谎亩。
測(cè)試方法可以采用遞增測(cè)試炒嘲,比如對(duì)系統(tǒng)進(jìn)行100用戶、500用戶匈庭、1000用戶等測(cè)試夫凸。
(也稱(chēng)為:摸高測(cè)試)
5、疲勞強(qiáng)度測(cè)試:在一定的強(qiáng)度(壓力)下阱持,對(duì)系統(tǒng)進(jìn)行長(zhǎng)時(shí)間的性能測(cè)試夭拌,
一般為7*24小時(shí)、或24小時(shí)、12小時(shí)等鸽扁。
比如:銀行系統(tǒng)蒜绽,7*24*365 全天候不間斷運(yùn)行
考察疲勞強(qiáng)度測(cè)試時(shí),要考察其平均響應(yīng)時(shí)間桶现,以及各臺(tái)服務(wù)器的各項(xiàng)資源情況躲雅。
比如:集群 負(fù)載均衡、降低成本
以上是比較常見(jiàn)的測(cè)試類(lèi)型巩那,經(jīng)常出現(xiàn)在測(cè)試計(jì)劃中吏夯。
6、內(nèi)存泄露測(cè)試:
通過(guò)正常的性能測(cè)試即横,如果被測(cè)系統(tǒng)的內(nèi)存曲線走勢(shì)不正常噪生,則關(guān)注其相應(yīng)的各項(xiàng)重要的內(nèi)存指標(biāo),
通過(guò)對(duì)應(yīng)走勢(shì)來(lái)確定是否發(fā)生內(nèi)存泄露东囚。
7跺嗽、數(shù)據(jù)容量測(cè)試:使用大容量的數(shù)據(jù)添加到數(shù)據(jù)庫(kù)中,觀察被測(cè)系統(tǒng)是否能夠正常運(yùn)行页藻。
比如:向數(shù)據(jù)庫(kù)中添加200G的數(shù)據(jù)量桨嫁,再進(jìn)行測(cè)試。甚至幾個(gè)T
大數(shù)據(jù) Big Data 一般是T級(jí)份帐、P級(jí)的數(shù)據(jù)量
1024Byte = 1KB
1024K = 1M
1024M = 1G
1024G = 1T
1024T = 1P
E Z Y
三璃吧、基準(zhǔn)測(cè)試:?jiǎn)斡脩魷y(cè)試
1、測(cè)試腳本要加檢查點(diǎn)废境。
原因:LR報(bào)告中的驗(yàn)證只是針對(duì)網(wǎng)絡(luò)層面上畜挨,服務(wù)器收到客戶端發(fā)送的數(shù)據(jù)包,之后將應(yīng)答包發(fā)回給客戶端噩凹,
但是LR不會(huì)驗(yàn)證應(yīng)答包中數(shù)據(jù)是否正確巴元。
案例1:對(duì)下訂單操作進(jìn)行基準(zhǔn)測(cè)試。先錄制腳本驮宴,插入檢查點(diǎn)逮刨。
先打開(kāi)AUT,熟悉整個(gè)業(yè)務(wù)流程堵泽;
打開(kāi)VuGen -> 新建 輸入U(xiǎn)RL -> 先錄制登錄
-> vuser_init -> 輸入jojo和bean -> 開(kāi)始事務(wù) login
-> 點(diǎn)擊Login -> 歡迎頁(yè)面:
添加檢查點(diǎn):
選中“Welcome, jojo” 點(diǎn)擊Insert text check 插入文本檢查點(diǎn)
-> 結(jié)束事務(wù)login
-> Action模式 -> 點(diǎn)擊Flights
-> 選擇城市:從Denver 到 London
-> Continue -> Continue
-> 開(kāi)始事務(wù)buy -> Continue -> 訂單結(jié)果頁(yè)面
添加檢查點(diǎn):
選中“Denver for London” 插入文本檢查點(diǎn)
-> 結(jié)束事務(wù)buy
-> vuser_end模式 -> Sign Off -> 關(guān)閉瀏覽器 -> Stop
腳本保存:day02\buy 再回放
web_reg_find("Text=Welcome, <b>jojo,",LAST);
web_reg_find("Text=Denver for London",LAST);
檢查點(diǎn)函數(shù):web_reg_find() web_或lr_開(kāi)頭
reg字樣的函數(shù):注冊(cè)性函數(shù)
web_submit_form() 提交表單的請(qǐng)求
對(duì)于B/S系統(tǒng)修己,LR腳本中的LR函數(shù)都是以lr_或web_開(kāi)頭。
(另外迎罗,還有C語(yǔ)言函數(shù) strcmp)
web_reg_find函數(shù)箩退,帶有reg字樣的函數(shù)稱(chēng)為:注冊(cè)性函數(shù)
該類(lèi)函數(shù)的特殊:必須寫(xiě)在相應(yīng)請(qǐng)求之前。
加過(guò)檢查點(diǎn)的腳本如果運(yùn)行(回放)正確佳谦,則說(shuō)明該腳本正確。
(學(xué)會(huì)調(diào)試腳本)
需求:循環(huán)訂3張票
VuGen中的Run-time Settings按鈕 (運(yùn)行時(shí)設(shè)置)
Run Logic 運(yùn)行邏輯 -> Iteration Count 迭代次數(shù) 默認(rèn)1 改為3
注意:循環(huán)的只是Action. 次數(shù)登錄僅一次
init和end腳本僅執(zhí)行一次滋戳。
注意:
1钻蔑、控制臺(tái)中和VuGen中設(shè)置Run-time Settings當(dāng)前區(qū)別和聯(lián)系:
1)如果從控制臺(tái)直接打開(kāi)腳本啥刻,則腳本中Run-time Settings設(shè)置會(huì)自動(dòng)顯示在控制臺(tái)的Run-time Settings中。(帶過(guò)來(lái))
2)如果控制臺(tái)和腳本中同時(shí)設(shè)置了Run-time Settings咪笑,并且值不同可帽,控制臺(tái)的優(yōu)先級(jí)高。
2窗怒、Pacing值:每次迭代之間的時(shí)間間隔映跟。
迭代:腳本Action從第一行到最后一行。迭代一次
Pacing值越大扬虚,對(duì)AUT的壓力越小努隙。
3、Think time: 腳本中步驟之間的時(shí)間間隔辜昵。
(請(qǐng)求之間的間隔)
案例:針對(duì)buy腳本荸镊,進(jìn)行基準(zhǔn)測(cè)試 (方法1:?jiǎn)斡脩粞h(huán)5次)
打開(kāi)VUG錄制腳本
1)調(diào)試好腳本(在VuGen中運(yùn)行成功)
保存腳本文件:scrip/day02/buy1
打開(kāi)Controller,設(shè)置場(chǎng)景
2)打開(kāi)控制臺(tái)堪置,加載buy腳本
首先設(shè)置人數(shù): Run Mode 單選Basic schedule模式
Quantity改為1 單用戶模式
3)打開(kāi)控制臺(tái)Run-time Settings設(shè)置
Run Logic 迭代次數(shù) 5 (優(yōu)先使用)
Pacing值 -- Start new Iteration 建議設(shè)置隨機(jī)2~3秒
As soon as the previous interation ends 只要前一次迭代結(jié)束
關(guān)注第3項(xiàng):
At fixed intervals, every 60.000 sec
random every 2.000 to 3.000 sec
fixed: 固定的
intervals 間隔
random: 隨機(jī)的
Think time:
Ignore think time 忽略思考時(shí)間 選擇 為了簡(jiǎn)單化
Replay think time 具體設(shè)置思考時(shí)間策略
-> 點(diǎn)擊OK
6) Global Schedule設(shè)置
Initialize:初始化 Vuser在Run之前先初始化(保持默認(rèn))
Start Vusers: Start all Vusers simulaneously
就一個(gè)VU 默認(rèn)
Duration: Run until completion 運(yùn)行直到結(jié)束 默認(rèn)
-> 切換到Run
開(kāi)始運(yùn)行場(chǎng)景: Start Scenario
6)結(jié)果分析
分析結(jié)果圖:Running Vusers
橫軸:Elapsed Time 測(cè)試時(shí)間
縱軸:# of Vusers 虛擬用戶數(shù)量
點(diǎn)擊啟動(dòng)后躬存,場(chǎng)景初始化需要時(shí)間,無(wú)需關(guān)注
分析結(jié)果圖:Hits per Second 點(diǎn)擊率(每秒點(diǎn)擊量)
橫軸:Elapsed Time 測(cè)試時(shí)間
縱軸:# Hits per Second 點(diǎn)擊率
數(shù)據(jù)偏低舀锨,因?yàn)槭菃斡脩?
分析結(jié)果圖:Throughput 吞吐量(服務(wù)器處理過(guò)的數(shù)據(jù))
橫軸:Elapsed Time 測(cè)試時(shí)間
縱軸:# Bytes/sec
由于時(shí)間不長(zhǎng)岭洲,規(guī)律無(wú)法體現(xiàn)
保存場(chǎng)景文件:ctl/day02/buy1
打開(kāi)Anlysis:倒數(shù)第3個(gè)圖形按鈕
最關(guān)心的是:事務(wù)響應(yīng)時(shí)間
Transcation Name Average 平均事務(wù)響應(yīng)時(shí)間
buy 0.23 合理的
login 0.406 合理的
細(xì)節(jié)可以關(guān)注左上角列表:各種常用指標(biāo)圖表
(先了解,后續(xù)會(huì)專(zhuān)門(mén)講解)
保存結(jié)果文件:result/day02/buy1
2.歸納 基準(zhǔn)測(cè)試:
方法1:?jiǎn)斡脩粞h(huán)5次
1)調(diào)試好腳本(加檢查點(diǎn)坎匿,在VuGen中運(yùn)行成功)
2)打開(kāi)控制臺(tái)盾剩,設(shè)置Run-time Settings
3)迭代次數(shù):5
4)Pacing值:隨機(jī)2~3 (每次迭代之間的時(shí)間間隔)
5)Think time: 忽略 (請(qǐng)求之間的時(shí)間間隔)
忽略的原因:?jiǎn)斡脩魧?duì)系統(tǒng)壓力較小,忽略與否對(duì)結(jié)果影響不大碑诉。
方法2:?jiǎn)斡脩舫掷m(xù)運(yùn)行1分鐘
1)調(diào)試好腳本(加檢查點(diǎn)彪腔,在VuGen中運(yùn)行成功)
2)打開(kāi)控制臺(tái),設(shè)置Run-time Settings
3)Pacing值:隨機(jī)2~3
4)Think time: 忽略
5)Duration: 1分鐘
提示:配置好后进栽,觀察圖表狀態(tài)德挣,有所變動(dòng),才修改成功快毛。
3格嗅、注意點(diǎn):
當(dāng)Run-time Settings中迭代和VU部署設(shè)置(Duration)有沖突時(shí),Duration的優(yōu)先級(jí)較高唠帝。
比如:Duration選擇第二項(xiàng)屯掖,就以此為準(zhǔn)
Run for __ days and __ (HH:MM:SS)
如果選擇第一項(xiàng):Run until completion 還是聽(tīng)Duration
只是它放權(quán)了。Duration是一把手襟衰,讓二把手看著辦贴铜,此時(shí)Run-time Settings說(shuō)的算。
Duration:指Run的Action時(shí)間
測(cè)試報(bào)告中的結(jié)果,應(yīng)該測(cè)試三次绍坝,取中間值徘意。
(如:0.1秒 0.3秒 0.4秒 結(jié)果取0.3秒)
以上就是基準(zhǔn)測(cè)試。
簡(jiǎn)答題:
2轩褐、基準(zhǔn)測(cè)試椎咧、并發(fā)測(cè)試的概念和做法?
1)基準(zhǔn)測(cè)試就是單用戶測(cè)試把介,需要打開(kāi)控制臺(tái)勤讽,獲取Analysis中的結(jié)果。
(方法1:?jiǎn)斡脩粞h(huán)n次拗踢;方法2:?jiǎn)斡脩魣?zhí)行n時(shí)間)
2)并發(fā)測(cè)試是多用戶執(zhí)行某一操作脚牍,形成瞬時(shí)壓力(精確到毫秒),是一種嚴(yán)格的測(cè)試秒拔,
主要考察系統(tǒng)對(duì)瞬時(shí)較大壓力的承受能力莫矗。
3、并發(fā)測(cè)試和在線測(cè)試的區(qū)別砂缩?
1)并發(fā)和在線的區(qū)別:
并發(fā)的壓力是一種瞬時(shí)壓力作谚,
在線的壓力是一段時(shí)間的壓力。
2)20用戶并發(fā)的壓力相當(dāng)于200用戶在線的壓力庵芭。(1:10比例)
在寫(xiě)測(cè)試計(jì)劃時(shí)作為參考依據(jù)妹懒。2000用戶在線,設(shè)計(jì)為200用戶并發(fā)双吆。
(并發(fā)操作:查詢眨唬、登錄、刪除好乐、添加)
4匾竿、吞吐量和點(diǎn)擊率的概念、區(qū)別蔚万?
1)吞吐量(Throughput):用戶從服務(wù)器端獲得全部數(shù)據(jù)量岭妖,單位是字節(jié)(Byte)。
2)吞吐量/傳輸時(shí)間反璃,就是吞吐率昵慌,是服務(wù)器每秒處理的數(shù)據(jù)量。
3)點(diǎn)擊率(Hits per Second):客戶端每秒向服務(wù)器提交Http請(qǐng)求數(shù)淮蜈。
(鼠標(biāo)的一次點(diǎn)擊斋攀,請(qǐng)求數(shù)可能為n個(gè))
說(shuō)明:吞吐量是總量,是累計(jì)時(shí)間內(nèi)全部數(shù)據(jù)量梧田。
吞吐率反映服務(wù)器的處理速度和性能淳蔼,也是衡量網(wǎng)絡(luò)性能的重要指標(biāo)侧蘸。
點(diǎn)擊率越大,對(duì)服務(wù)器的壓力也越大肖方。
Files/Doc.zip
腳本中如何加注釋
1)單行注釋 //
2)多行注釋 /* */
一闺魏、昨天作業(yè)題:
1、思考:QTP和LoadRunner的區(qū)別俯画。
1)QTP: 功能測(cè)試工具 (自動(dòng)化)
LR: 性能測(cè)試工具 可以測(cè)多用戶
2)QTP關(guān)心的是界面(UI),關(guān)心的是對(duì)象(對(duì)象庫(kù)的概念)司草;
LR只關(guān)心客戶端和服務(wù)器之間的數(shù)據(jù)包(請(qǐng)求包艰垂、應(yīng)答包),
不關(guān)心對(duì)象埋虹,更不需要比對(duì)對(duì)象的屬性值猜憎,只關(guān)心抓包(捕捉數(shù)據(jù)包)。
如果用戶界面變了搔课,但是業(yè)務(wù)邏輯不變:QTP腳本需要變化胰柑,LR腳本不需改變。
3)LR關(guān)心的是客戶端和服務(wù)器之間的對(duì)話爬泥,前提是選擇正確的網(wǎng)絡(luò)協(xié)議(相當(dāng)于網(wǎng)絡(luò)的語(yǔ)言)
4)LR不能補(bǔ)錄柬讨。錄制失敗,從頭再來(lái)袍啡。
注意:錄制過(guò)程中出現(xiàn)失誤踩官,該次錄制作廢,從New開(kāi)始重新錄制境输;
錄制時(shí)要慢蔗牡,等待頁(yè)面資源下載完畢后再進(jìn)行下一步操作。
LR11-02性能測(cè)試基本概念-策略(基準(zhǔn)測(cè)試)-檢查點(diǎn)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門(mén)欺旧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)姑丑,“玉大人,你說(shuō)我怎么就攤上這事辞友≌ぐВ” “怎么了震肮?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)留拾。 經(jīng)常有香客問(wèn)我戳晌,道長(zhǎng),這世上最難降的妖魔是什么痴柔? 我笑而不...
- 正文 為了忘掉前任沦偎,我火速辦了婚禮,結(jié)果婚禮上咳蔚,老公的妹妹穿的比我還像新娘豪嚎。我一直安慰自己,他們只是感情好谈火,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布侈询。 她就那樣靜靜地躺著,像睡著了一般糯耍。 火紅的嫁衣襯著肌膚如雪扔字。 梳的紋絲不亂的頭發(fā)上,一...
- 那天温技,我揣著相機(jī)與錄音革为,去河邊找鬼。 笑死荒揣,一個(gè)胖子當(dāng)著我的面吹牛篷角,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播系任,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼恳蹲,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了俩滥?” 一聲冷哼從身側(cè)響起嘉蕾,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎霜旧,沒(méi)想到半個(gè)月后错忱,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡挂据,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年以清,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片崎逃。...
- 正文 年R本政府宣布,位于F島的核電站凛虽,受9級(jí)特大地震影響死遭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜凯旋,卻給世界環(huán)境...
- 文/蒙蒙 一呀潭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧至非,春花似錦蜗侈、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)枷颊。三九已至戳杀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間夭苗,已是汗流浹背信卡。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像界赔,于是被迫代替她去往敵國(guó)和親丢习。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 一、什么是性能: 性能:是用來(lái)描述產(chǎn)品除功能外的所具有的速度福侈,效率和能力的綜合能力評(píng)價(jià)酒来。 二、什么是性能測(cè)試: 性...
- 今天畫(huà)個(gè)復(fù)雜點(diǎn)的荷花 因?yàn)椴幌氪蚋辶耍囋囍苯赢?huà) 結(jié)果還算滿意 一下午矮固,憋著一口氣失息,非要畫(huà)完了才吃飯 又累又快樂(lè) ...