《LoadRunner 12七天速成宝典》—第2章2.6节第二个性能测试案例
本節(jié)書摘來自異步社區(qū)《LoadRunner 12七天速成寶典》一書中的第2章,第2.6節(jié)第二個(gè)性能測試案例,作者陳霽,更多章節(jié)內(nèi)容可以訪問云棲社區(qū)“異步社區(qū)”公眾號查看。
2.6 第二個(gè)性能測試案例
云云:烤魚吃得很爽。
戀戀:就是你非要吃香辣味的,害得我嘴巴都麻了。
云云:香辣味的好吃,就是鯰魚吃得有點(diǎn)膩,能吃黑魚就好了。
戀戀:下次多找?guī)讉€(gè)人一起吃飯啊,這下他們生意就更好了。
云云:那么我問你一下點(diǎn)一樣的魚和點(diǎn)不同的魚有什么區(qū)別?
戀戀:嘿,你又要考我啦,其實(shí)剛才你還沒提問,我腦子里面就在想這個(gè)問題了。
云云:哦,美美狗開竅了?
戀戀:不但我是美美狗還是聰聰狗,你那點(diǎn)小花樣我早看出來了。
云云:那么你說說,讓我欣賞一下你的“光芒”。
戀戀:這個(gè)問題按照你的思路,我可以先從我公司門口的食堂說起,一般食堂都有固定的菜色,因?yàn)闊瑯拥臇|西處理能力強(qiáng)、成本低,而如果為每一個(gè)顧客單獨(dú)炒菜,那么成本就會(huì)高很多。
云云:你這個(gè)跑題有點(diǎn)遠(yuǎn)啊!
戀戀:所以作為顧客,我們一般幾個(gè)人都點(diǎn)相同的菜,這樣廚子燒的快,無論從配菜,到燒菜都會(huì)并行處理。總的來說就是,如果每個(gè)人都要不同的東西,會(huì)讓一個(gè)飯店很忙,處理能力降低,而如果要的東西類似,那么就會(huì)極大地提高處理效率,從而增加營業(yè)額。
云云:哎喲,貌似靠譜了。
戀戀:作為軟件系統(tǒng)來說也是這樣,如果每次對服務(wù)器發(fā)出的請求不同,那么服務(wù)器也會(huì)為每一個(gè)請求單獨(dú)計(jì)算,從而會(huì)讓服務(wù)器很忙,提高效率就是要讓客戶做的事情盡量相同,然后服務(wù)器就可以并行處理了。
云云:嗯,不錯(cuò),不過有些不太專業(yè)。
戀戀:比如A和B做相同的請求,那么對于數(shù)據(jù)庫來說查詢的內(nèi)容都相同,那么就可以只計(jì)算一次,然后內(nèi)容就可以一次發(fā)給客戶啦,就好像兩個(gè)人都點(diǎn)宮保雞丁炒飯一樣,一次炒制,兩盤出鍋。
云云:雖然請求相同,但是可能因?yàn)闃I(yè)務(wù)不同而導(dǎo)致結(jié)果不同啊,比如A是管理員能看所有的記錄,而B是普通用戶只能看自己的記錄!
戀戀:這個(gè)……
云云:那你覺得請求應(yīng)該相同還是不相同呢?
戀戀:我覺得請求應(yīng)該不同,因?yàn)槟慵热蛔屛野涯_本動(dòng)起來,還給我說怎么做參數(shù)變量、處理業(yè)務(wù),本質(zhì)上就是要讓每次輸入的東西都不一樣。
云云:沒錯(cuò),如果每次請求都一樣,那么服務(wù)器會(huì)自動(dòng)使用Cache機(jī)制,這也是一個(gè)使服務(wù)器提高處理能力的策略,當(dāng)發(fā)現(xiàn)請求或者查詢內(nèi)容相同,系統(tǒng)會(huì)先從緩存(內(nèi)存)中查找是否存在匹配的記錄,如果有就返回,否則就執(zhí)行一次,將結(jié)果存放入緩存,唯一特例就是所謂的要做及時(shí)查詢,就是鎖概念。
戀戀:嗯,我也聽說過什么MemCache、PGA&SGA還有啥JVM內(nèi)存管理,都是和緩存有關(guān)系,鎖這個(gè)概念我就不太懂了。
云云:鎖這個(gè)概念怎么說呢,這樣吧,你知道12306買火車票難吧。
戀戀:知道啊,不知道誰做那么差個(gè)系統(tǒng),查個(gè)火車票都經(jīng)常刷不出來。
云云:這就叫做外行看熱鬧,內(nèi)行看門道。其實(shí)做火車訂票系統(tǒng)是很難的,因?yàn)椴槠笔羌皶r(shí)的,要鎖定票。
戀戀:Go on!
云云:每當(dāng)一張票被訂的時(shí)候,所有的查詢都要得到全新的少了一張票的情況,所有的訂票都要告訴別人這個(gè)位置的這個(gè)票已經(jīng)被訂了。所以當(dāng)成千上萬的人去買票的時(shí)候,一張票被鎖定會(huì)影響幾萬個(gè)查詢,每次查詢都不能用Cache,否則會(huì)得到錯(cuò)誤的信息,你明明看到這個(gè)票有,但是訂的時(shí)候卻失敗。
戀戀:Go on!
云云:這里面還有更復(fù)雜的業(yè)務(wù),比如從上海到北京的高鐵,如果我訂了一張從南京到天津的票,就意味著會(huì)多一張上海到南京的票,還有一張從天津到北京的票!
戀戀:那么怎么優(yōu)化呢?
云云:很簡單,首先不要做及時(shí)查詢,例如不要直接給每個(gè)客戶看有多少張剩票,其次當(dāng)一張票訂了后,不要立即計(jì)算出可能導(dǎo)致生成的部分路程的票,最后將坐全程的票和坐半程的票位置分開做表分離,這樣就算買了半程票影響的記錄會(huì)比較少,處理起來相對簡單,讓專門的服務(wù)器去處理多程票!
戀戀:來吃個(gè)梨,你看又進(jìn)入狀態(tài)了吧,后面一個(gè)人就亢奮的說啊說啊,完全不管別人懂不懂。
云云:真是好心沒有好報(bào),看在你給我削梨的舉動(dòng)上就原諒你了。睡覺前是不是可以做第二個(gè)性能測試案例了啊。
戀戀:今天晚上要做啥啊?
云云:做一個(gè)腳本比較一下點(diǎn)擊相同的帖子和點(diǎn)擊不同的帖子的性能有何區(qū)別!
戀戀:好,開工。
**小結(jié)
理解動(dòng)態(tài)訪問會(huì)帶來的負(fù)載點(diǎn)及系統(tǒng)處理業(yè)務(wù)的邏輯概念。
錄制腳本運(yùn)行
**
戀戀:打開LR啟動(dòng)VuGen錄制一個(gè)腳本。
云云:別忘了你首先要有那么多帖子,否則你查詢不到。
戀戀:對,那么先錄一個(gè)生成帖子的腳本吧。
(幾分鐘過去后)
戀戀:腳本生成。
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("默認(rèn)版塊", "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=美美狗代表云層天咨發(fā)帖了{(lán)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; }戀戀:這里我用了一個(gè)循環(huán),做了1000次。
云云:那么你發(fā)帖的那個(gè)參數(shù)是?
戀戀:{topic}啊,這是我定義的一個(gè)時(shí)間參數(shù),這樣每次帖子都不一樣,如圖2-23所示。
云云:哎喲,不錯(cuò)哦。
戀戀:好了,單擊運(yùn)行,我去給你削個(gè)梨。
云云:好!不過,如果你用場景,運(yùn)行會(huì)快一些。
戀戀:好啊,你自己削梨去,EQ真低。
云云:我錯(cuò)了,還是你幫我削吧。
(幾分鐘后,帖子生成)如圖2-24所示。
戀戀:接著我要錄制一個(gè)用戶隨機(jī)訪問帖子的腳本和一個(gè)用戶訪問一個(gè)固定帖子的腳本。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("默認(rèn)版塊", "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; }
戀戀:找到看帖請求的那個(gè)函數(shù),然后將這個(gè)請求內(nèi)容做一個(gè)參數(shù)化,參數(shù)名稱叫作tid,并且設(shè)置從1~1000的隨機(jī)數(shù),如圖2-25所示。
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("默認(rèn)版塊", "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; }
戀戀:最后還要在查詢前后加個(gè)事務(wù),讓腳本運(yùn)行的時(shí)候能夠統(tǒng)計(jì)響應(yīng)時(shí)間,先來試著運(yùn)行一下。
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("默認(rèn)版塊", "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; }戀戀:代碼運(yùn)行大功告成!
云云:值得表揚(yáng)!
(分別運(yùn)行未參數(shù)化和參數(shù)化過的腳本)。
戀戀:好像查詢條件是隨機(jī)的會(huì)慢一點(diǎn)。
云云:Go On。
戀戀:OK,搞定兩個(gè)腳本,一個(gè)是原腳本,查詢條件不變的;還有一個(gè)是查詢條件是隨機(jī)的內(nèi)容,接著分別到場景里面去運(yùn)行一下。
戀戀:場景里面要添加監(jiān)控內(nèi)容(Windows資源),單擊開始運(yùn)行。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的《LoadRunner 12七天速成宝典》—第2章2.6节第二个性能测试案例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Fireworks免费下载
- 下一篇: 1.6解不等式 1.6.1 平方根不等式
