性能測(cè)試主要查看的指標(biāo)為:CPU囚巴、內(nèi)存占用率和吞吐量
吞吐量:服務(wù)器每秒處理事務(wù)的字節(jié)數(shù)
一、腳本增強(qiáng)步驟(最好邊錄制邊操作):
1.設(shè)置集合點(diǎn)
2.設(shè)置開始事務(wù)
3.關(guān)聯(lián)
4.接口操作
5.設(shè)置結(jié)束事務(wù)
6.設(shè)置檢查點(diǎn)(在登錄接口的后面插入)
7.跳轉(zhuǎn)界面(返回響應(yīng)結(jié)果)
二朦佩、關(guān)聯(lián)方法:
1.掃描關(guān)聯(lián)
2.關(guān)聯(lián)sessionId的方法
- 在TREE結(jié)構(gòu),選擇登錄接口的頁面右擊,在之前插入(登錄接口)
- 選擇函數(shù)web_reg_save_param
- 設(shè)置參數(shù)創(chuàng)建選項(xiàng)赊时,點(diǎn)擊確定
- 設(shè)置函數(shù)web_reg_save_param中的左右邊界
web_reg_save_param('session',
"LB = userSession value=",
“RB =”,
LAST);
//這里是要運(yùn)行的登錄接口腳本
web_submit_data(...)
- sessionId引用變量
//登錄接口腳本中的sessionId值引用
“Name = userSession”行拢,“Value={session}”祖秒,ENDITRM,
三、設(shè)置檢查點(diǎn)的幾種方法
- web_find/web_reg_find——文字檢查點(diǎn)
web_reg_find("Text=Payment Details", "SaveCount=para_count", LAST); //check 的函數(shù)
//這里是要運(yùn)行的頁面腳本
web_url(...)
if (atoi(lr_eval_string("{para_count}"))>0) //驗(yàn)證是否找到了頁面上的要檢查的字符串
lr_output_message("Pass!");
else
lr_output_message("Failed!");
/**注意:
“Payment Details” 為你要檢查的文本;
腳本執(zhí)行到此處竭缝,不管頁面上是否存在你要檢查的字符串房维,腳本都不會(huì)報(bào)錯(cuò),而是執(zhí)行下去抬纸。
此段代碼將找到的你要檢查的字符串的個(gè)數(shù)咙俩,存為一個(gè)參數(shù)。 然后在頁面代碼的后面湿故,通過檢查這個(gè)參數(shù)的值是否大于0阿趁,來判斷是否找到了你所要檢查的字符串。**/
web_image_check——圖片檢查點(diǎn)
檢查函數(shù):lr_output_message("搜索商品為:%s",lr_eval_string("{shop}"))
四坛猪、參數(shù)化
-
1. Sequential——Each iterator:順序每次迭代
(模擬參數(shù)脖阵,至少迭代一次,每一輪次的值都相同墅茉,執(zhí)行完成后命黔,下一輪次的值更新。
適用場(chǎng)景:有三個(gè)商品就斤,先秒殺完第一個(gè)后悍募,再秒殺第二個(gè)和第三個(gè),按照順序秒殺)
-
2.Random——Each iterator:隨機(jī)每次迭代
(模擬參數(shù)洋机,每一輪次的值都隨機(jī)產(chǎn)生(不同)坠宴,下一次輪次的值也是隨機(jī)的。
適用場(chǎng)景:抽獎(jiǎng)槐秧、測(cè)試穩(wěn)定性時(shí)啄踊,模擬100個(gè)用戶在網(wǎng)站里隨機(jī)觀察商品詳情頁、隨機(jī)評(píng)價(jià))
-
3.Unique——Each iterator:唯一每次迭代
(模擬參數(shù)刁标,平均分配每一次迭代颠通,每次都不一樣,每一個(gè)值只會(huì)使用一次膀懈。
適用場(chǎng)景:選車牌號(hào)顿锰、奢侈品秒殺、選擇手機(jī)號(hào)碼)
-
4.Unique——Once:每次迭代隨機(jī)启搂,每個(gè)輪回值只取一次
5.Radom——Once:唯一只有一次
[圖片上傳中...(image.png-2993cc-1624777428264-0)]
-
刪除參數(shù)化數(shù)據(jù)
五硼控、多級(jí)聯(lián)合測(cè)試操作步驟
- 1.殺光電腦中和聯(lián)合電腦中的所有進(jìn)程
- 2.用主機(jī)ping通其他機(jī)器,DOS指令(192.168.xx.xx)
- 3.從LR的目錄中啟動(dòng)“l(fā)oadrunner agent process”應(yīng)用
- 4.在聯(lián)合測(cè)試機(jī)中安裝LR胳赌,并同步啟動(dòng)“l(fā)oadrunner agent process”應(yīng)用
- 5.從主機(jī)端進(jìn)入“Controller”牢撼,左上角點(diǎn)擊“l(fā)oad generators”進(jìn)入設(shè)置頁面
- 6.添加-輸入聯(lián)合測(cè)試機(jī)的ip地址
- 7.狀態(tài)從”關(guān)閉“切換為“就緒”-確定
-
8.場(chǎng)景腳本中,選擇聯(lián)機(jī)的機(jī)器腳本疑苫,可以配置百分比
六熏版、性能測(cè)試報(bào)告
每次做一個(gè)測(cè)試后纷责,都需要記錄一下
七、操作過程中的注意步驟
1.controller-運(yùn)行-全局計(jì)劃-持續(xù)時(shí)間中撼短,選擇完成前一直運(yùn)行再膳,如果需要做負(fù)載和穩(wěn)定性測(cè)試,則選擇配置運(yùn)行時(shí)間曲横。
2.運(yùn)行-選擇右側(cè)的windows resources-右擊添加度量-添加并設(shè)置-確定
3.工具欄中場(chǎng)景-集合喂柒,如果集合置灰狀態(tài),先運(yùn)行場(chǎng)景禾嫉,再停止運(yùn)行后灾杰,集合按鈕取消置灰狀態(tài),可點(diǎn)擊
4.運(yùn)行-選擇右側(cè)的可用圖-右擊配置-刷新率設(shè)置為1-確定熙参,生成的結(jié)果為每1s就刷新一下
5.做穩(wěn)定性測(cè)試時(shí)吭露,要把集合點(diǎn)刪除掉
6.穩(wěn)定性測(cè)試全局計(jì)劃中,持續(xù)時(shí)間和停止Vuser要重新設(shè)置