轉帖|行業資訊|編輯:龔雪|2016-02-05 11:52:43.000|閱讀 1950 次
概述:本文我們不涉及loadrunner進行壓力測試的方法,我們主要總結一些實際測試中遇到的難點和問題,以及解決這些問題的思路。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
手機瀏覽器美圖笑話功能協議如下:
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
測試過程中的難點和解決方案、思路歸納如下:
由于是兩個請求,如何測試兩個請求同時存在情況下,服務端承受壓力情況?即如何考慮兩個請求的壓力配比?
這個測試場景涉及到兩個請求,為了模擬實際的使用環境,我們必須考慮到兩個請求的配比情況,一般設計配比有兩種情況:
一種情況是已經上線過這個功能,就像我這個版本,很久之前有過相關功能,只是這次做一個接口重構,所以有歷史數據可以參照。
我這邊主要是與產品要了笑話、美圖的UV數據,分別利用笑話美圖一段時間的UV和PV最大值,算出相應的比例,從而用這個數據設置為相應的打點比例。
另一種情況是從未上線過該內容,此時就需要依賴于一個小型灰度,灰度前要設置相應的請求pingback數據,從而能通過灰度數據計算出相應的比例。
兩個請求一起打壓,如何設計腳本和添加到loadrunner中?
首先要在Run logic中設置好Init、Run、End,以美圖笑話為例具體設置截圖如下:
我們從圖中看出,笑話是美圖的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; }
腳本中需要注意的是:
參數化的方法://fc6vip.cn/article/2016/2/4/23498.html
承受最大打點數通過loadrunner檢測出來,如何估算出能夠承載的用戶數?
通過請教loadrunner專家小曹和我的leader立人,我了解到,估算這個承載用戶數 有多種方法,羅列如下(以案例的形式):
測試中涉及到的是兩個服務器,一個中轉服務器,一個提供數據的服務器,如何同
時進行兩個服務端的壓力測試?
兩臺服務端直接進行壓力測試,根據響應結果,觀察是哪臺服務端成為瓶頸,當 然,有些時候是帶寬成為瓶頸。
Loadrunner只有打點端服務器的數據監控,如何監控被測服務端的參數情況?
需要在被測服務端上安裝nmon_analyser_34a這個軟件。
這里有一個特別重要的命令:
./nmon_x86_rhel52 -f -c 1(執行次數) -s 1(時間間隔)的意思是形成分析表格,其 中第一個1是表示執行次數,第二個1是表示記錄數據間隔,如果是1,就是代表時間間隔為1s。
具體第一個1的數據是由總共執行的時間決定的,其中總共的時間是由loadrunner設置決定的,如果loadrunner總設定時間為10分鐘,那么如果命令中時間間隔設置為1s,那么執行次數應該就是600次。
將結果形成表格后,再通過命令將該表格導出即可。
最后打點過程中的一些參數和選項配置的細節問題。
壓力測試中到底是在關注什么?
如何寫出一個壓力測試的測試報告?應該公示哪些內容?
一個基本的壓力測試報告包含以下幾個部分:
以上就是我整個壓力測試過程的一些總結,希望對一些同學有所幫助。
原文轉載自:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn