生活随笔
收集整理的這篇文章主要介紹了
loadrunner直接压post请求loadrunner直接压post请求
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
loadrunnercache?
Java代碼 ?
Action()??{??//思考時間??//lr_think_time?(5);??//集合點設置??????lr_rendezvous("集合");??//事務??????lr_start_transaction("trans");??????web_add_cookie("cart=6593,12,12|6965,8,8|7989,9,9|4038,5,5;?DOMAIN=192.168.3.32");????????web_add_cookie("deleteCartProducts=;?DOMAIN=192.168.3.32");????//??web_add_cookie("promotionRuleList=142,2774,2,-1|142,6593,1,-2|142,6965,1,-2|142,7989,0,-2|142,4038,0,-2|142,-1,1,1|145,2774,1,-1|145,6593,1,-2|145,6965,0,-2|145,7989,0,-2|145,4038,0,-2|145,-1,1,1|148,7989,2,-1|148,6593,1,-2|148,6965,0,-2|148,7989,0,-2|148,-1,1,1;?DOMAIN=192.168.3.32");??//Ajax??????web_add_auto_header("x-requested-with",??????????"XMLHttpRequest");??//文本檢查點??//????web_reg_find("Fail=NotFound",??//??????"Search=Body",??//??????"Text=86.40",??//??????LAST);??//?通過返回“86.40”檢查成功??????web_reg_find("Text=86.40",??????????"SaveCount=Hello",??????????"Search=Body",??????????LAST);??????/*??????*?請求前??????*/??????web_custom_request("AllGroupSKC",??????????"URL=http://192.168.3.32:13245/Shopping/AllGroupSKC?_=1377684914235",??????????"Method=POST",??????????"Resource=0",??????????"RecContentType=text/html",??????????"Referer=",??????????"Snapshot=t2.inf",??????????"Mode=HTML",??????????"EncType=",??????????LAST);??????/*??????*?請求后??????*/??//?檢查結果?????if?(atoi(lr_eval_string("{Hello}"))?>?0){?//判斷如果Welcome字符串出現次數大于0??//判斷如果Welcome字符串出現次數大于0??????lr_output_message("Log?on?successful.");?????}else{?//如果出現次數小于等于??//如果出現次數小于等于??????lr_error_message("Log?on?failed");??????}??//在日志中輸出Log?on?failed??//移除頭信息??????web_revert_auto_header("x-requested-with");????//web_remove_cookie("promotionRuleList");??????lr_end_transaction("trans",?LR_AUTO);????return?0;??}?? 1、增加壓力機-->server單機的場景,或者在服務器上安裝linux版本的,直接拋開網絡狀況,來壓。
2、web_cleanup_cookies() 清除cookies?
web_remove_cookie()
//web_cache_cleanup();//清空緩存
訪問首頁,應該以帶緩存的方式壓測
訪問單個商品頁面,應該以清空緩存的方式壓
壓測空白頁面
清除緩存:靜態數據一直會獲取,占用帶寬==== vs 帶緩存:靜態數據一次性獲取,而動態數據會一直獲取
加集合點-總體tps會低? ==== vs 不加集合點?? tps會高
加thinktime ==== vs 不加thinktime :不計算在tps之內的
加事務 ==== vs 不加事務,多流程的 要加多個事務
如果壓頁面過慢,逐步去掉資源壓測,針對單個資源壓測,
每個涉及到的環節都要考慮,機器節點、網絡節點、訪問策略,F5分發策略;
千兆帶寬就只能支撐每秒120M的流量
----------------------------------
STring, stringbuffer不會動態分配內存,stringbuilder:才會動態使用內存
--------------------------------
日志要分開打印,要不然維護查問題不好查,會有log被多個節點沖散的情況
而且多個節點公用一個log文件,log4j會鎖死,不能更新,新日期的log文件會生成不了
不用system.out
上線后,只輸出關鍵日志,減少日志量
===================
家用2M的帶寬,實際下載速度是170k bps
升級500倍后,下載是170*500=85M bps
假如頁面是130k,當有2000的并發用戶進來后,2000*130k=260M的數據量
260M/85M bps =3s,至少要用3秒時間來處理完
總結
以上是生活随笔為你收集整理的loadrunner直接压post请求loadrunner直接压post请求的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。