轉(zhuǎn)帖|行業(yè)資訊|編輯:龔雪|2016-02-05 11:52:43.000|閱讀 1950 次
概述:本文我們不涉及l(fā)oadrunner進行壓力測試的方法,我們主要總結(jié)一些實際測試中遇到的難點和問題,以及解決這些問題的思路。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
手機瀏覽器美圖笑話功能協(xié)議如下:
pread.ie.sogou.com/infolist?count=20&lastindex=&b=%E7%AC%91%E8%AF%9D&mode=up&t=1445931068206&h=00000000-4379-c005-d445-0540728befc5&r=0000&v=4.1.0&hv=GT-I9500&pv=ANDROID4.2.2
pread.ie.sogou.com/infolist?count=20&lastindex=&b=%E7%BE%8E%E5%A5%B3&mode=up&t=1445932269394&h=00000000-4379-c005-d445-0540728befc5&r=0000&v=4.1.0&hv=GT-I9500&pv=ANDROID4.2.2
測試過程中的難點和解決方案、思路歸納如下:
由于是兩個請求,如何測試兩個請求同時存在情況下,服務(wù)端承受壓力情況?即如何考慮兩個請求的壓力配比?
這個測試場景涉及到兩個請求,為了模擬實際的使用環(huán)境,我們必須考慮到兩個請求的配比情況,一般設(shè)計配比有兩種情況:
一種情況是已經(jīng)上線過這個功能,就像我這個版本,很久之前有過相關(guān)功能,只是這次做一個接口重構(gòu),所以有歷史數(shù)據(jù)可以參照。
我這邊主要是與產(chǎn)品要了笑話、美圖的UV數(shù)據(jù),分別利用笑話美圖一段時間的UV和PV最大值,算出相應(yīng)的比例,從而用這個數(shù)據(jù)設(shè)置為相應(yīng)的打點比例。
另一種情況是從未上線過該內(nèi)容,此時就需要依賴于一個小型灰度,灰度前要設(shè)置相應(yīng)的請求pingback數(shù)據(jù),從而能通過灰度數(shù)據(jù)計算出相應(yīng)的比例。
兩個請求一起打壓,如何設(shè)計腳本和添加到loadrunner中?
首先要在Run logic中設(shè)置好Init、Run、End,以美圖笑話為例具體設(shè)置截圖如下:
我們從圖中看出,笑話是美圖的259倍。
腳本展示如下:
美圖腳本:
meitu() { int itera_num,rand_num,i; char StrTable[]="abcdefghijklmnopqrstuvwxyz1234567890____"; char i_data[36]=""; //itera_num=rand()%16; itera_num=36; for(i=0;i<=itera_num;i++) { rand_num=rand()%39; strncat(i_data,StrTable+rand_num,1); } lr_save_string(i_data,"i_data_value"); web_reg_find("Text=index", LAST ); lr_start_transaction("meitu"); web_url("xiaohuameitu", "URL=http: //10.134.73.228/infolist?count=20&lastindex=&b=%E7%BE%8E%E5%A5%B3&mode=up&t=1468726249 158&h={i_data_value}&r=0000&v=4.1.0&hv=GT-I9500&pv=ANDROID4.2.2", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t15.inf", "Mode=HTTP", LAST); lr_end_transaction("meitu", LR_AUTO); 41 return 0; }
腳本中需要注意的是:
參數(shù)化的方法://fc6vip.cn/article/2016/2/4/23498.html
承受最大打點數(shù)通過loadrunner檢測出來,如何估算出能夠承載的用戶數(shù)?
通過請教loadrunner專家小曹和我的leader立人,我了解到,估算這個承載用戶數(shù) 有多種方法,羅列如下(以案例的形式):
測試中涉及到的是兩個服務(wù)器,一個中轉(zhuǎn)服務(wù)器,一個提供數(shù)據(jù)的服務(wù)器,如何同
時進行兩個服務(wù)端的壓力測試?
兩臺服務(wù)端直接進行壓力測試,根據(jù)響應(yīng)結(jié)果,觀察是哪臺服務(wù)端成為瓶頸,當 然,有些時候是帶寬成為瓶頸。
Loadrunner只有打點端服務(wù)器的數(shù)據(jù)監(jiān)控,如何監(jiān)控被測服務(wù)端的參數(shù)情況?
需要在被測服務(wù)端上安裝nmon_analyser_34a這個軟件。
這里有一個特別重要的命令:
./nmon_x86_rhel52 -f -c 1(執(zhí)行次數(shù)) -s 1(時間間隔)的意思是形成分析表格,其 中第一個1是表示執(zhí)行次數(shù),第二個1是表示記錄數(shù)據(jù)間隔,如果是1,就是代表時間間隔為1s。
具體第一個1的數(shù)據(jù)是由總共執(zhí)行的時間決定的,其中總共的時間是由loadrunner設(shè)置決定的,如果loadrunner總設(shè)定時間為10分鐘,那么如果命令中時間間隔設(shè)置為1s,那么執(zhí)行次數(shù)應(yīng)該就是600次。
將結(jié)果形成表格后,再通過命令將該表格導(dǎo)出即可。
最后打點過程中的一些參數(shù)和選項配置的細節(jié)問題。
壓力測試中到底是在關(guān)注什么?
如何寫出一個壓力測試的測試報告?應(yīng)該公示哪些內(nèi)容?
一個基本的壓力測試報告包含以下幾個部分:
以上就是我整個壓力測試過程的一些總結(jié),希望對一些同學(xué)有所幫助。
原文轉(zhuǎn)載自:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn