《LoadRunner 12七天速成寶典》—第2章2.6節第二個性能測試案例

本節書摘來自異步社區《LoadRunner 12七天速成寶典》一書中的第2章,第2.6節第二個性能測試案例,作者陳霽,更多章節內容可以訪問云棲社區“異步社區”公眾號查看。

2.6 第二個性能測試案例
云云:烤魚吃得很爽。

戀戀:就是你非要吃香辣味的,害得我嘴巴都麻了。

云云:香辣味的好吃,就是鯰魚吃得有點膩,能吃黑魚就好了。

戀戀:下次多找幾個人一起吃飯啊,這下他們生意就更好了。

云云:那么我問你一下點一樣的魚和點不同的魚有什么區別?

戀戀:嘿,你又要考我啦,其實剛才你還沒提問,我腦子里面就在想這個問題了。

云云:哦,美美狗開竅了?

戀戀:不但我是美美狗還是聰聰狗,你那點小花樣我早看出來了。

云云:那么你說說,讓我欣賞一下你的“光芒”。

戀戀:這個問題按照你的思路,我可以先從我公司門口的食堂說起,一般食堂都有固定的菜色,因為燒同樣的東西處理能力強、成本低,而如果為每一個顧客單獨炒菜,那么成本就會高很多。

云云:你這個跑題有點遠啊!

戀戀:所以作為顧客,我們一般幾個人都點相同的菜,這樣廚子燒的快,無論從配菜,到燒菜都會并行處理。總的來說就是,如果每個人都要不同的東西,會讓一個飯店很忙,處理能力降低,而如果要的東西類似,那么就會極大地提高處理效率,從而增加營業額。

云云:哎喲,貌似靠譜了。

戀戀:作為軟件系統來說也是這樣,如果每次對服務器發出的請求不同,那么服務器也會為每一個請求單獨計算,從而會讓服務器很忙,提高效率就是要讓客戶做的事情盡量相同,然后服務器就可以并行處理了。

云云:嗯,不錯,不過有些不太專業。

戀戀:比如A和B做相同的請求,那么對于數據庫來說查詢的內容都相同,那么就可以只計算一次,然后內容就可以一次發給客戶啦,就好像兩個人都點宮保雞丁炒飯一樣,一次炒制,兩盤出鍋。

云云:雖然請求相同,但是可能因為業務不同而導致結果不同啊,比如A是管理員能看所有的記錄,而B是普通用戶只能看自己的記錄!

戀戀:這個……

云云:那你覺得請求應該相同還是不相同呢?

戀戀:我覺得請求應該不同,因為你既然讓我把腳本動起來,還給我說怎么做參數變量、處理業務,本質上就是要讓每次輸入的東西都不一樣。

云云:沒錯,如果每次請求都一樣,那么服務器會自動使用Cache機制,這也是一個使服務器提高處理能力的策略,當發現請求或者查詢內容相同,系統會先從緩存(內存)中查找是否存在匹配的記錄,如果有就返回,否則就執行一次,將結果存放入緩存,唯一特例就是所謂的要做及時查詢,就是鎖概念。

戀戀:嗯,我也聽說過什么MemCache、PGA&SGA還有啥JVM內存管理,都是和緩存有關系,鎖這個概念我就不太懂了。

云云:鎖這個概念怎么說呢,這樣吧,你知道12306買火車票難吧。

戀戀:知道啊,不知道誰做那么差個系統,查個火車票都經常刷不出來。

云云:這就叫做外行看熱鬧,內行看門道。其實做火車訂票系統是很難的,因為查票是及時的,要鎖定票。

戀戀:Go on!

云云:每當一張票被訂的時候,所有的查詢都要得到全新的少了一張票的情況,所有的訂票都要告訴別人這個位置的這個票已經被訂了。所以當成千上萬的人去買票的時候,一張票被鎖定會影響幾萬個查詢,每次查詢都不能用Cache,否則會得到錯誤的信息,你明明看到這個票有,但是訂的時候卻失敗。

戀戀:Go on!

云云:這里面還有更復雜的業務,比如從上海到北京的高鐵,如果我訂了一張從南京到天津的票,就意味著會多一張上海到南京的票,還有一張從天津到北京的票!

戀戀:那么怎么優化呢?

云云:很簡單,首先不要做及時查詢,例如不要直接給每個客戶看有多少張剩票,其次當一張票訂了后,不要立即計算出可能導致生成的部分路程的票,最后將坐全程的票和坐半程的票位置分開做表分離,這樣就算買了半程票影響的記錄會比較少,處理起來相對簡單,讓專門的服務器去處理多程票!

戀戀:來吃個梨,你看又進入狀態了吧,后面一個人就亢奮的說啊說啊,完全不管別人懂不懂。

云云:真是好心沒有好報,看在你給我削梨的舉動上就原諒你了。睡覺前是不是可以做第二個性能測試案例了啊。

戀戀:今天晚上要做啥啊?

云云:做一個腳本比較一下點擊相同的帖子和點擊不同的帖子的性能有何區別!

戀戀:好,開工。

**小結
理解動態訪問會帶來的負載點及系統處理業務的邏輯概念。
錄制腳本運行
**
戀戀:打開LR啟動VuGen錄制一個腳本。

云云:別忘了你首先要有那么多帖子,否則你查詢不到。

戀戀:對,那么先錄一個生成帖子的腳本吧。

(幾分鐘過去后)

戀戀:腳本生成。

Action()
{int i;web_add_cookie("38We_2132_sid=NDgF6W; DOMAIN=127.0.0.1");web_add_cookie("38We_2132_lastvisit=1462200716; DOMAIN=127.0.0.1");web_add_cookie("38We_2132_lastact=1462204316%09home.php%09misc; DOMAIN=127.0.0.1");web_add_cookie("38We_2132_onlineusernum=1; DOMAIN=127.0.0.1");web_add_cookie("38We_2132_sendmail=1; DOMAIN=127.0.0.1");web_url("discuz", "URL=http://127.0.0.1/discuz/", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t2.inf", "Mode=HTML", EXTRARES, "Url=static/image/common/background.png", "Referer=http://127.0.0.1/discuz/forum. php", ENDITEM, "Url=static/image/common/search.gif", "Referer=http://127.0.0.1/discuz/forum.php", ENDITEM, "Url=static/image/common/chart.png", "Referer=http://127.0.0.1/discuz/forum.php", ENDITEM, "Url=static/image/common/px.png", "Referer=http://127.0.0.1/discuz/forum.php", ENDITEM, "Url=static/image/common/qmenu.png", "Referer=http://127.0.0.1/discuz/forum.php", ENDITEM, "Url=static/image/common/nv.png", "Referer=http://127.0.0.1/discuz/forum.php", ENDITEM, "Url=static/image/common/titlebg.png", "Referer=http://127.0.0.1/discuz/forum. php", ENDITEM, "Url=static/image/common/nv_a.png", "Referer=http://127.0.0.1/discuz/forum.php",   ENDITEM, "Url=static/image/common/cls.gif", "Referer=http://127.0.0.1/discuz/forum.php",   ENDITEM, LAST);web_submit_data("member.php", "Action=http://127.0.0.1/discuz/member.php?mod=logging&action=login&loginsubmit   =yes&infloat=yes&inajax=1", "Method=POST", "TargetFrame=", "RecContentType=text/html", "Referer=http://127.0.0.1/discuz/forum.php", "Snapshot=t3.inf", "Mode=HTML", ITEMDATA, "Name=fastloginfield", "Value=username", ENDITEM, "Name=username", "Value=admin", ENDITEM, "Name=password", "Value=123456", ENDITEM, "Name=quickforward", "Value=yes", ENDITEM, "Name=handlekey", "Value=ls", ENDITEM, "Name=questionid", "Value=0", ENDITEM, "Name=answer", "Value=", ENDITEM, LAST);web_add_cookie("38We_2132_lastact=1462204476%09forum.php%09; DOMAIN=127.0.0.1");web_url("forum.php", "URL=http://127.0.0.1/discuz/forum.php", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=http://127.0.0.1/discuz/forum.php", "Snapshot=t4.inf", "Mode=HTML", EXTRARES, "Url=uc_server/images/noavatar_small.gif", ENDITEM, "Url=static/image/common/user_online.gif", ENDITEM, "Url=static/image/common/arrwd.gif", ENDITEM, LAST);web_add_cookie("38We_2132_checkpm=1; DOMAIN=127.0.0.1");web_add_cookie("38We_2132_smile=1D1; DOMAIN=127.0.0.1");web_url("默認版塊", "URL=http://127.0.0.1/discuz/forum.php?mod=forumdisplay&fid=2", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=http://127.0.0.1/discuz/forum.php", "Snapshot=t5.inf", "Mode=HTML", EXTRARES, "Url=data/cache/style_1_forum_moderator.css?z69", "Referer=http://127.0.0.1/   discuz/forum.php?mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/smiley/default/smile.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/smiley/default/sad.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/smiley/default/cry.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/smiley/default/biggrin.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/smiley/default/shocked.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/smiley/default/huffy.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/smiley/default/shy.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/smiley/default/tongue.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/smiley/default/mad.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/smiley/default/titter.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/smiley/default/sweat.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/smiley/default/loveliness.gif", "Referer=http://127.0.0.1/   discuz/forum.php?mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/smiley/default/funk.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/smiley/default/lol.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/smiley/default/curse.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/smiley/default/hug.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/smiley/default/sleepy.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/smiley/default/time.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/smiley/default/dizzy.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/smiley/default/shutup.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/smiley/default/victory.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/smiley/default/kiss.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/smiley/default/call.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/smiley/default/handshake.gif", "Referer=http://127.0.0.1/   discuz/forum.php?mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/common/pt_icn.png", "Referer=http://127.0.0.1/discuz/forum.php?   mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/common/arw_r.gif", "Referer=http://127.0.0.1/discuz/forum.php?   mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/common/fav.gif", "Referer=http://127.0.0.1/discuz/forum.php?   mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/common/arw_l.gif", "Referer=http://127.0.0.1/discuz/forum.php?   mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/common/feed.gif", "Referer=http://127.0.0.1/discuz/forum.php?   mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/common/pt_item.png", "Referer=http://127.0.0.1/discuz/forum.   php?mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/common/recyclebin.gif", "Referer=http://127.0.0.1/discuz/forum.   php?mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/common/atarget.png", "Referer=http://127.0.0.1/discuz/forum.   php?mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/editor/editor.gif", "Referer=http://127.0.0.1/discuz/forum.   php?mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/common/mdly.png", "Referer=http://127.0.0.1/discuz/forum.   php?mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/common/pollsmall.gif", "Referer=http://127.0.0.1/discuz/forum.   php?mod=forumdisplay&fid=2", ENDITEM, LAST);web_add_cookie("38We_2132_editormode_e=1; DOMAIN=127.0.0.1");web_url("高級模式", "URL=http://127.0.0.1/discuz/forum.php?mod=post&action=newthread&fid=2", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=http://127.0.0.1/discuz/forum.php?mod=forumdisplay&fid=2", "Snapshot=t6.inf", "Mode=HTML", EXTRARES, "Url=static/image/common/card_btn.png", "Referer=http://127.0.0.1/discuz/forum.   php?mod=post&action=newthread&fid=2", ENDITEM, "Url=static/image/common/notice.gif", "Referer=http://127.0.0.1/discuz/forum.   php?mod=post&action=newthread&fid=2", ENDITEM, "Url=static/image/common/upload.swf?site=/discuz/misc.php%3fmod=swfupload%26type   =image%26fid=2&type=image&random=O2WM", "Referer=http://127.0.0.1/discuz/forum.   php?mod =post&action=newthread&fid=2", ENDITEM, "Url=static/image/common/upload.swf?site=/discuz/misc.php%3fmod=swfupload%26fid   =2&random=pm3E", "Referer=http://127.0.0.1/discuz/forum.php?mod=post&action=   newthread&fid=2", ENDITEM, LAST);for(i=0;i<1000;i++){web_submit_data("forum.php_2", "Action=http://127.0.0.1/discuz/forum.php?mod=post&action=newthread&fid=2&extra   =&topicsubmit=yes", "Method=POST", "TargetFrame=", "RecContentType=text/html", "Referer=http://127.0.0.1/discuz/forum.php?mod=post&action=newthread&fid=2", "Snapshot=t7.inf", "Mode=HTML", ITEMDATA, "Name=formhash", "Value=27ad1fe9", ENDITEM, "Name=posttime", "Value=1462204484", ENDITEM, "Name=wysiwyg", "Value=1", ENDITEM, "Name=subject", "Value=第二天測試專用{topic}", ENDITEM, "Name=message", "Value=美美狗代表云層天咨發帖了{topic}", ENDITEM, "Name=save", "Value=", ENDITEM, "Name=uploadalbum", "Value=", ENDITEM, "Name=newalbum", "Value=", ENDITEM, "Name=readperm", "Value=", ENDITEM, "Name=price", "Value=", ENDITEM, "Name=usesig", "Value=1", ENDITEM, "Name=allownoticeauthor", "Value=1", ENDITEM, EXTRARES, "Url=uc_server/images/noavatar_middle.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=viewthread&tid=868&extra=", ENDITEM, "Url=data/cache/style_1_forum_viewthread.css?z69", "Referer=http://127.0.0.1/   discuz/forum.php?mod=viewthread&tid=868&extra=", ENDITEM, "Url=static/js/forum_viewthread.js?z69", "Referer=http://127.0.0.1/discuz/forum.   php?mod=viewthread&tid=868&extra=", ENDITEM, LAST);}web_custom_request("home.php", "URL=http://127.0.0.1/discuz/home.php?mod=spacecp&ac=pm&op=checknewpm&rand   =1462204515", "Method=GET", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=http://127.0.0.1/discuz/forum.php?mod=viewthread&tid=868&extra=", "Snapshot=t8.inf", "Mode=HTML", "EncType=application/x-www-form-urlencoded", EXTRARES, "Url=static/image/common/flbg.gif", "Referer=http://127.0.0.1/discuz/forum.php?   mod=viewthread&tid=868&extra=", ENDITEM, "Url=static/image/common/rec_add.gif", "Referer=http://127.0.0.1/discuz/forum.  php? mod=viewthread&tid=868&extra=", ENDITEM, "Url=static/image/common/oshr.png", "Referer=http://127.0.0.1/discuz/forum.php?   mod=viewthread&tid=868&extra=", ENDITEM, "Url=static/image/common/rec_subtract.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=viewthread&tid=868&extra=", ENDITEM, "Url=static/image/common/fastreply.gif", "Referer=http://127.0.0.1/discuz/ forum.  php?mod=viewthread&tid=868&extra=", ENDITEM, "Url=static/image/common/midavt_shadow.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=viewthread&tid=868&extra=", ENDITEM, "Url=static/image/common/repquote.gif", "Referer=http://127.0.0.1/discuz/ forum.  php?mod=viewthread&tid=868&extra=", ENDITEM, "Url=static/image/common/edit.gif", "Referer=http://127.0.0.1/discuz/ forum.php?  mod=viewthread&tid=868&extra=", ENDITEM, "Url=static/image/common/popupcredit_bg.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=viewthread&tid=868&extra=", ENDITEM, LAST);return 0;
}

戀戀:這里我用了一個循環,做了1000次。

云云:那么你發帖的那個參數是?

戀戀:{topic}啊,這是我定義的一個時間參數,這樣每次帖子都不一樣,如圖2-23所示。


22e7ba550c6d943340b58b55639124aac2b262f3

云云:哎喲,不錯哦。

戀戀:好了,單擊運行,我去給你削個梨。

云云:好!不過,如果你用場景,運行會快一些。

戀戀:好啊,你自己削梨去,EQ真低。

云云:我錯了,還是你幫我削吧。

(幾分鐘后,帖子生成)如圖2-24所示。


6ff47e29ed6b3692189540fa54e22f2d4c3565f9

戀戀:接著我要錄制一個用戶隨機訪問帖子的腳本和一個用戶訪問一個固定帖子的腳本。
Action()
{web_url("discuz", "URL=http://127.0.0.1/discuz/", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t1.inf", "Mode=HTML", EXTRARES, "Url=static/image/common/background.png", "Referer=http://127.0.0.1/discuz/forum.   php", ENDITEM, "Url=static/image/common/search.gif", "Referer=http://127.0.0.1/discuz/forum.php",   ENDITEM, "Url=static/image/common/nv.png", "Referer=http://127.0.0.1/discuz/forum.php",   ENDITEM, "Url=static/image/common/px.png", "Referer=http://127.0.0.1/discuz/forum.php",   ENDITEM, "Url=static/image/common/titlebg.png", "Referer=http://127.0.0.1/discuz/forum.   php", ENDITEM, "Url=static/image/common/nv_a.png", "Referer=http://127.0.0.1/discuz/forum.php",   ENDITEM, "Url=static/image/common/qmenu.png", "Referer=http://127.0.0.1/discuz/forum.php",   ENDITEM, "Url=static/image/common/chart.png", "Referer=http://127.0.0.1/discuz/forum.php",   ENDITEM, LAST);lr_think_time(5);web_url("默認版塊", "URL=http://127.0.0.1/discuz/forum.php?mod=forumdisplay&fid=2", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=http://127.0.0.1/discuz/forum.php", "Snapshot=t2.inf", "Mode=HTML", EXTRARES, "Url=static/image/common/pt_icn.png", "Referer=http://127.0.0.1/discuz/forum.php?   mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/common/pt_item.png", "Referer=http://127.0.0.1/discuz/forum.php?   mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/common/arrwd.gif", "Referer=http://127.0.0.1/discuz/forum.php?   mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/common/fav.gif", "Referer=http://127.0.0.1/discuz/forum.php?   mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/common/feed.gif", "Referer=http://127.0.0.1/discuz/forum.php?   mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/common/arw_l.gif", "Referer=http://127.0.0.1/discuz/forum.php?   mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/common/arw_r.gif", "Referer=http://127.0.0.1/discuz/forum.php?   mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/common/atarget.png", "Referer=http://127.0.0.1/discuz/forum.php?   mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/editor/editor.gif", "Referer=http://127.0.0.1/discuz/forum.php?   mod=forumdisplay&fid=2", ENDITEM, LAST);lr_think_time(4);web_url("第二天測試專用2016-05-03 00:09:10.850", "URL=http://127.0.0.1/discuz/forum.php?mod=viewthread&tid=1867&extra=page%3D1", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=http://127.0.0.1/discuz/forum.php?mod=forumdisplay&fid=2", "Snapshot=t3.inf", "Mode=HTML", EXTRARES, "Url=uc_server/images/noavatar_middle.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=viewthread&tid=1867&extra=page%3D1", ENDITEM, "Url=static/image/common/oshr.png", "Referer=http://127.0.0.1/discuz/forum.php?   mod=viewthread&tid=1867&extra=page%3D1", ENDITEM, "Url=static/image/common/rec_add.gif", "Referer=http://127.0.0.1/discuz/forum.  php? mod=viewthread&tid=1867&extra=page%3D1", ENDITEM, "Url=static/image/common/midavt_shadow.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=viewthread&tid=1867&extra=page%3D1", ENDITEM, "Url=static/image/common/fastreply.gif", "Referer=http://127.0.0.1/discuz/forum.   php?mod=viewthread&tid=1867&extra=page%3D1", ENDITEM, "Url=static/image/common/rec_subtract.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=viewthread&tid=1867&extra=page%3D1", ENDITEM, "Url=static/image/common/flbg.gif", "Referer=http://127.0.0.1/discuz/forum.php?   mod=viewthread&tid=1867&extra=page%3D1", ENDITEM, "Url=static/image/common/repquote.gif", "Referer=http://127.0.0.1/discuz/forum.   php?mod=viewthread&tid=1867&extra=page%3D1", ENDITEM, LAST);return 0;
}

戀戀:找到看帖請求的那個函數,然后將這個請求內容做一個參數化,參數名稱叫作tid,并且設置從1~1000的隨機數,如圖2-25所示。


387ef287a655181cd1840368ba7f9852fbc1eae7
Action()
{web_url("discuz", "URL=http://127.0.0.1/discuz/", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t1.inf", "Mode=HTML", EXTRARES, "Url=static/image/common/background.png", "Referer=http://127.0.0.1/discuz/forum.   php", ENDITEM, "Url=static/image/common/search.gif", "Referer=http://127.0.0.1/discuz/forum.php",   ENDITEM, "Url=static/image/common/nv.png", "Referer=http://127.0.0.1/discuz/forum.php",   ENDITEM, "Url=static/image/common/px.png", "Referer=http://127.0.0.1/discuz/forum.php",   ENDITEM, "Url=static/image/common/titlebg.png", "Referer=http://127.0.0.1/discuz/forum.   php", ENDITEM, "Url=static/image/common/nv_a.png", "Referer=http://127.0.0.1/discuz/forum.php",   ENDITEM, "Url=static/image/common/qmenu.png", "Referer=http://127.0.0.1/discuz/forum.php",   ENDITEM, "Url=static/image/common/chart.png", "Referer=http://127.0.0.1/discuz/forum.php",   ENDITEM, LAST);lr_think_time(5);web_url("默認版塊", "URL=http://127.0.0.1/discuz/forum.php?mod=forumdisplay&fid=2", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=http://127.0.0.1/discuz/forum.php", "Snapshot=t2.inf", "Mode=HTML", EXTRARES, "Url=static/image/common/pt_icn.png", "Referer=http://127.0.0.1/discuz/forum.php?   mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/common/pt_item.png", "Referer=http://127.0.0.1/discuz/forum.php?   mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/common/arrwd.gif", "Referer=http://127.0.0.1/discuz/forum.php?   mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/common/fav.gif", "Referer=http://127.0.0.1/discuz/forum.php?   mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/common/feed.gif", "Referer=http://127.0.0.1/discuz/forum.php?   mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/common/arw_l.gif", "Referer=http://127.0.0.1/discuz/forum.php?   mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/common/arw_r.gif", "Referer=http://127.0.0.1/discuz/ forum.php?   mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/common/atarget.png", "Referer=http://127.0.0.1/discuz/forum.  php? mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/editor/editor.gif", "Referer=http://127.0.0.1/discuz/forum.php?   mod=forumdisplay&fid=2", ENDITEM, LAST);lr_think_time(4);web_url("第二天測試專用2016-05-03 00:09:10.850", "URL=http://127.0.0.1/discuz/forum.php?mod=viewthread&tid={tid}&extra=page%3D1", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=http://127.0.0.1/discuz/forum.php?mod=forumdisplay&fid=2", "Snapshot=t3.inf", "Mode=HTML", EXTRARES, "Url=uc_server/images/noavatar_middle.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=viewthread&tid=1867&extra=page%3D1", ENDITEM, "Url=static/image/common/oshr.png", "Referer=http://127.0.0.1/discuz/forum.php?   mod=viewthread&tid=1867&extra=page%3D1", ENDITEM, "Url=static/image/common/rec_add.gif", "Referer=http://127.0.0.1/discuz/forum.php?   mod=viewthread&tid=1867&extra=page%3D1", ENDITEM, "Url=static/image/common/midavt_shadow.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=viewthread&tid=1867&extra=page%3D1", ENDITEM, "Url=static/image/common/fastreply.gif", "Referer=http://127.0.0.1/discuz/forum.   php?mod=viewthread&tid=1867&extra=page%3D1", ENDITEM, "Url=static/image/common/rec_subtract.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=viewthread&tid=1867&extra=page%3D1", ENDITEM, "Url=static/image/common/flbg.gif", "Referer=http://127.0.0.1/discuz/forum. php?   mod=viewthread&tid=1867&extra=page%3D1", ENDITEM, "Url=static/image/common/repquote.gif", "Referer=http://127.0.0.1/discuz/forum.   php?mod=viewthread&tid=1867&extra=page%3D1", ENDITEM, LAST);return 0;
}

戀戀:最后還要在查詢前后加個事務,讓腳本運行的時候能夠統計響應時間,先來試著運行一下。

Action()
{web_url("discuz", "URL=http://127.0.0.1/discuz/", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t1.inf", "Mode=HTML", EXTRARES, "Url=static/image/common/background.png", "Referer=http://127.0.0.1/discuz/forum.   php", ENDITEM, "Url=static/image/common/search.gif", "Referer=http://127.0.0.1/discuz/forum.php",   ENDITEM, "Url=static/image/common/nv.png", "Referer=http://127.0.0.1/discuz/forum.php",   ENDITEM, "Url=static/image/common/px.png", "Referer=http://127.0.0.1/discuz/forum.php",   ENDITEM, "Url=static/image/common/titlebg.png", "Referer=http://127.0.0.1/discuz/forum.   php", ENDITEM, "Url=static/image/common/nv_a.png", "Referer=http://127.0.0.1/discuz/forum.php",   ENDITEM, "Url=static/image/common/qmenu.png", "Referer=http://127.0.0.1/discuz/forum.php",   ENDITEM, "Url=static/image/common/chart.png", "Referer=http://127.0.0.1/discuz/forum.php",   ENDITEM, LAST);lr_think_time(5);web_url("默認版塊", "URL=http://127.0.0.1/discuz/forum.php?mod=forumdisplay&fid=2", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=http://127.0.0.1/discuz/forum.php", "Snapshot=t2.inf", "Mode=HTML", EXTRARES, "Url=static/image/common/pt_icn.png", "Referer=http://127.0.0.1/discuz/forum.php?   mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/common/pt_item.png", "Referer=http://127.0.0.1/discuz/forum.php?   mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/common/arrwd.gif", "Referer=http://127.0.0.1/discuz/forum.php?   mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/common/fav.gif", "Referer=http://127.0.0.1/discuz/forum.php?   mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/common/feed.gif", "Referer=http://127.0.0.1/discuz/forum.php?   mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/common/arw_l.gif", "Referer=http://127.0.0.1/discuz/forum.php?   mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/common/arw_r.gif", "Referer=http://127.0.0.1/discuz/forum.php?   mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/common/atarget.png", "Referer=http://127.0.0.1/discuz/forum.php?   mod=forumdisplay&fid=2", ENDITEM, "Url=static/image/editor/editor.gif", "Referer=http://127.0.0.1/discuz/forum.php?   mod=forumdisplay&fid=2", ENDITEM, LAST);lr_think_time(4);lr_start_transaction("viewtopic");web_url("第二天測試專用2016-05-03 00:09:10.850", "URL=http://127.0.0.1/discuz/forum.php?mod=viewthread&tid={tid}&extra=page%3D1", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=http://127.0.0.1/discuz/forum.php?mod=forumdisplay&fid=2", "Snapshot=t3.inf", "Mode=HTML", EXTRARES, "Url=uc_server/images/noavatar_middle.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=viewthread&tid=1867&extra=page%3D1", ENDITEM, "Url=static/image/common/oshr.png", "Referer=http://127.0.0.1/discuz/forum.php?   mod=viewthread&tid=1867&extra=page%3D1", ENDITEM, "Url=static/image/common/rec_add.gif", "Referer=http://127.0.0.1/discuz/forum.php?   mod=viewthread&tid=1867&extra=page%3D1", ENDITEM, "Url=static/image/common/midavt_shadow.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=viewthread&tid=1867&extra=page%3D1", ENDITEM, "Url=static/image/common/fastreply.gif", "Referer=http://127.0.0.1/discuz/ forum.   php?mod=viewthread&tid=1867&extra=page%3D1", ENDITEM, "Url=static/image/common/rec_subtract.gif", "Referer=http://127.0.0.1/discuz/   forum.php?mod=viewthread&tid=1867&extra=page%3D1", ENDITEM, "Url=static/image/common/flbg.gif", "Referer=http://127.0.0.1/discuz/forum.php?   mod=viewthread&tid=1867&extra=page%3D1", ENDITEM, "Url=static/image/common/repquote.gif", "Referer=http://127.0.0.1/discuz/forum.   php?mod=viewthread&tid=1867&extra=page%3D1", ENDITEM, LAST);
lr_end_transaction("viewtopic", LR_AUTO);return 0;
}

戀戀:代碼運行大功告成!

云云:值得表揚!

(分別運行未參數化和參數化過的腳本)。

戀戀:好像查詢條件是隨機的會慢一點。

云云:Go On。

戀戀:OK,搞定兩個腳本,一個是原腳本,查詢條件不變的;還有一個是查詢條件是隨機的內容,接著分別到場景里面去運行一下。

戀戀:場景里面要添加監控內容(Windows資源),單擊開始運行。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/258918.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/258918.shtml
英文地址,請注明出處:http://en.pswp.cn/news/258918.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MongoDB_1

突然想去看下MongoDB的東西&#xff0c;于是有了這篇文章。其實很早以前就看過一些關于NoSql的文章&#xff0c;還記得當時里面有介紹MongoDB的&#xff0c;多瞅了2眼&#xff0c;并且在Window下安裝了MongoDB的驅動&#xff0c;小玩了會。今天重新翻出來&#xff0c;沒成想在命…

牛頓法與擬牛頓法,SDM方法的一些注記

SDM方法 考慮一般額NLS問題&#xff1a; f(x)minx||h(x)?y||2這里x為優化參數&#xff0c;h為非線性函數&#xff0c;y是已知變量&#xff0c;如下是基于梯度的迭代公式&#xff1a; ΔxαAJTh(h(x)?y)這里α是步長&#xff0c;A是縮放因子&#xff0c;Jh是h在當前參數x下的…

pyqt5從子目錄加載qrc文件_實戰PyQt5: 045-添加資源文件

添加資源文件在使用PyQt進行圖形界面開發的時候不免要用到一些外部資源&#xff0c;比如圖片&#xff0c;qss配置文件等。在前面代碼中&#xff0c;遇到這類問題&#xff0c;我們使用絕對路徑的方式來解決&#xff0c;這種方式&#xff0c;本身有其不方便之處(比如&#xff0c;…

《 Python樹莓派編程》——2.7 總結

本節書摘來自華章出版社《Python樹莓派編程》一書中的第2章&#xff0c;第2.7節&#xff0c;作者&#xff1a;[美]沃爾弗拉姆多納特&#xff08;Wolfram Donat&#xff09;著 韓德強 等譯&#xff0c;更多章節內容可以訪問云棲社區“華章計算機”公眾號查看。 2.7 總結 本章簡…

ACM的輸入輸出總結

關于ACM的輸入輸出&#xff08;一&#xff09; 一般來說ACM的現場賽會規定輸入輸出 或者是文件輸入標準輸出 也可能是文件輸入文件輸出 如果沒有規定的話那么一般就是標準的輸入輸出了 那說一下輸入輸出的重定向 一般用下面兩種方法 c常用: #include <fstream.h>ifstream…

hdu 2064漢諾塔III 遞推

漢諾塔遞推題&#xff0c;比漢諾塔多了一個限制條件&#xff0c;盤子只允許在相鄰的柱子之間移動。 分析&#xff1a; 第1步:初始狀態&#xff1b; 第2步:把上面的n-1個盤移到第3號桿上&#xff1b; 第3步:把第n個盤從1移到2&#xff1b; 第4步:把前n-1個從3移到1&#xff0c;給…

西門子ddc_鐵門關西門子兩通電動閥VVF42.25-10C+SKD60西

鐵門關西門子兩通電動閥西SIEMENS/西門子電動溫控閥、控制箱、電動蝶閥、電動球閥、超聲波熱量表、超聲波流量計、電磁流量計閥體灰口鑄鐵 EN-GJL-2502.霍尼韋爾主營&#xff1a;樓宇資料系統、熱網自控系統、風機盤管電動兩通閥、空氣壓差開關、水流開關、電動執行器、風閥執行…

swap關于指針的使用

先看下面兩個例子&#xff1a; #include <iostream> // std::cout #include <utility> // std::swapint main() {int x 10, y 20; // x:10 y:20int* p1 &x;int* p2 &y;std::swap(*p1, *p2); // x:20 y:10 …

JS-鍵盤事件之方向鍵移動元素

注意三點&#xff1a; 1&#xff1a;事件名稱onkeydown。 2&#xff1a;事件加給document&#xff0c;而非window。 3&#xff1a; 把元素的top&#xff0c;left值分別用offsetTop&#xff0c;offsetLeft來設定。 <!DOCTYPE html> <html><head><meta char…

Swift學習字符串、數組、字典

一.字符串的使用 let wiseWords "\"I am a handsome\"-boy" var emptyString "" if emptyString.isEmpty{ println("這是一個空值") }簡單說明&#xff1a;isEmpty方法是用來判斷字符串是否為空值的&#xff0c;之后會執行if語句中的…

python對excel操作簡書_Python讀寫Excel表格,就是這么簡單粗暴又好用

最近在做一些數據處理和計算的工作&#xff0c;因為數據是以.CSV格式保存的&#xff0c;因此剛開始直接用Excel來處理。 但是做著做著發現重復的勞動&#xff0c;其實并沒有多大的意義&#xff0c;于是就想著寫個小工具幫著處理。 以前正好在一本書上看到過&#xff0c;使用Pyt…

九度 1470 調整方陣

題目描述&#xff1a; 輸入一個N&#xff08;N<10&#xff09;階方陣&#xff0c;按照如下方式調整方陣&#xff1a;1.將第一列中最大數所在的行與第一行對調。2.將第二列中從第二行到第N行最大數所在的行與第二行對調。依此類推...N-1.將第N-1列中從第N-1行到第N行最大數所…

halcon/c++接口基礎 之 halcon初認識

從今天開始&#xff0c;開始更新博客&#xff0c;主要分享自己最近正在翻譯的Halcon/C教程。先給出第一篇文章&#xff0c;由于此文章&#xff0c;是用latex寫的&#xff0c;直接導成html&#xff0c;保存在七牛云存儲上&#xff0c;所以直接點擊鏈接就看到&#xff0c;后面我將…

指數型組織形成的 9 大驅動因素

指數時代&#xff0c;是一個前所未有的激動人心的世界。 Airbnb, 谷歌, 亞馬遜和GitHub這些知名的公司&#xff0c;都有一個讓人稱羨的共同點&#xff0c;那就是——他們都是非常成功的指數型組織&#xff08;Exponential Organizations&#xff0c;ExO’s&#xff09;。 “在當…

Java for LeetCode 061 Rotate List

Given a list, rotate the list to the right by k places, where k is non-negative. For example: Given 1->2->3->4->5->NULL and k 2, return 4->5->1->2->3->NULL. 解題思路&#xff1a; 只需找到對應的位置&#xff0c;然后指向head&…

mysqld:表mysql.plugin不存在_99%測試工程師不知道的數據庫知識|干貨

點擊上方“藍字”關注我們數據庫&#xff0c;簡而言之可視為電子化的文件柜——存儲電子文件的處所&#xff0c;用戶可以對文件中的數據進行新增、查詢、更新、刪除等操作。所謂“數據庫”是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、與應用程序彼此獨立…

Windows Phone 執行模型概述

Windows Phone 執行模型控制在 Windows Phone 上運行的應用程序的生命周期&#xff0c;該過程從啟動應用程序開始&#xff0c;直至應用程序終止。 該執行模型旨在始終為最終用戶提供快速響應的體驗。為此&#xff0c;在任何給定時間內&#xff0c;Windows Phone 僅允許一個應用…

halcon/c++接口基礎 之 構造函數與Halcon算子

Halcon/C提供了構造函數&#xff0c;主要基于適合的Halcon算子。比如說HImage和HBarCode基于read_image and create_bar_code_model。 請注意當前的Halcon版本針對不同的算子構造函數的功能不同。如下我們介紹了一些最常用的Halcon算子&#xff0c;而一個完整的構造函數列表可…

Android Wifi簡單的梳理【轉】

本文轉載自&#xff1a;http://blog.csdn.net/gabbzang/article/details/10005411 代表一個已經配置過的網絡。包含網絡ID(networkId)、該網絡ID代表的網絡的BSSID和SSID、加密機制、密碼等信息。 WifiInfo&#xff1a; 代表一個正在建立或者已經建立的網絡連接。該網絡的BSSID…

fenby C語言 P30

int a[5]&#xff0c;*pa; int a[5],*p&a[0]; #include <stdio.h> int main(void){ int a[5],*pa,i; for(i0;i<5;i) { *p1; p; }pp-5;for(i0;i<5;i,p)printf("%d\n",*p);return 0;}轉載于:https://www.cnblogs.com/amiaojiang/p/4507114.html