Jmeter壓力測試

Jmeter錄制腳本

一乖篷、配置錄制腳本環(huán)境

1.在WorkBench上右鍵AddàNon-Test ElementsàHTTP(S) Test Script Recorder

Ps:WorkBench相當(dāng)于編寫腳本的平臺,用于錄制腳本和調(diào)試一些參數(shù),真正測試的腳本的時候不會運行咱枉。


HTTP(S) Test Script Recorder是代理冤灾,他的作用是讓本機的所有請求從這里經(jīng)過。

HTTP(S) Test Script Recorder設(shè)置

Global Settings下的Port是代理用的端口號,跟后面瀏覽器要設(shè)置的代理端口號保持一致封孙。


點擊Requests Filtering選項卡àURL Patterns to ExcludeàAdd SuggestedExcludes

會看到(?i).*\.(bmp|css|js|gif|ico|jpe?g|png|swf|woff|woff2)這行迹冤,里面是過濾請求中的帶有這行字的請求,用“|”隔開


2.在WorkBench上右鍵AddàLogic ControlleràTransactionController

添加事務(wù)控制器


3.在Transaction Controller上右鍵AddàLogic ControlleràRecordingController

Recording Controller用來記錄http請求


4.打開谷歌瀏覽器設(shè)置搜索代理



至此錄制腳本的環(huán)境已經(jīng)配置完成

二虎忌、錄制腳本

1.切換到HTTP(S) Test Script Recorder代理點擊Start泡徙,出來的提示不用管


2.打開谷歌瀏覽器,輸入要測試的網(wǎng)址

下面是jsjytest.open.ha.cn登錄的所有請求


停止HTTP(S) Test Script Recorder代理

3.在Test Plan上右鍵AddàThreads(Users)àThread Group

添加線程組


這里幾個重要參數(shù)

Number of Threads(users):表示這個線程組模擬模仿多少個并發(fā)線程同時請求

膜蠢,也可以說模擬多少個用戶同時操作

Ramp-Up Period(in seconds):表示在多少秒啟動完這上面那么多個線程(用戶)

Loop Count:forever表示永久不停止線程堪藐,填數(shù)字表示每個線程(用戶)發(fā)起多少次請求,然后停止線程

Action to be taken after a Sampler error:表示如果請求失敗要執(zhí)行的操作


4.在Thread Group右鍵AddàListeneràSummary Report挑围、View Results Tree礁竞,將WorkBench里面錄制的請求復(fù)制到Thread

Group下,腳本基本就錄制好了杉辙,保存


5.如果錄制的請求有用到Cookie(一般post請求和)模捂,還要添加HTTP Cookie Manager,在Thread Group右鍵AddàConfig ElementàHTTP Cookie Manager

HTTP Cookie Manager會在登錄時記錄Cookie蜘矢,下面請求如果用到Cookie枫绅,HTTP Cookie Manager就會給請求提供cookie data。


HTTP Cookie Manager設(shè)置

應(yīng)用使用的cookies符合兼容性規(guī)范的話,JMeter的標(biāo)準(zhǔn)cookies是可以自動管理的.

如果應(yīng)用沒有指明cookies版本,同時又使用了特殊符號,JMeter調(diào)用的httpclient就不能正確管理這種非標(biāo)cookies了.(從應(yīng)用的cookies兼容性來說是有問題的.)

不考慮應(yīng)用的兼容性問題的話,需要讓JMeter能準(zhǔn)確管理這樣的cookies,就要改寫標(biāo)準(zhǔn)cookies的SPEC或者寫一個定制的也可以,改寫的目標(biāo)可以定位在commons httpclient.

以下是網(wǎng)上搜索的關(guān)于httpclient支持的cookies說明:

以下Cookies標(biāo)準(zhǔn)硼端,HttpClient3.1可以支持并淋。

RFC2109

RFC2109是W3C組織第一次推出的官方Cookies標(biāo)準(zhǔn)。理論上珍昨,所有使用版本1Cookies的服務(wù)端都應(yīng)該使用此標(biāo)準(zhǔn)县耽。HttpClient已經(jīng)將此標(biāo)準(zhǔn)設(shè)定為默認(rèn)。

遺憾的是镣典,許多服務(wù)端不正確的實現(xiàn)了標(biāo)準(zhǔn)或者仍然使用Netscape標(biāo)準(zhǔn)兔毙。所有有時感到此標(biāo)準(zhǔn)太多于嚴(yán)格。

RFC2109是HttpClient使用的默認(rèn)Cookies協(xié)議兄春。

RFC2965

RFC2965定義了版本2并且嘗試去彌補在版本1中Cookie的RFC2109標(biāo)準(zhǔn)的缺點澎剥。RFC2965是,并規(guī)定RFC2965最終取代RFC2109.

發(fā)送RFC2965標(biāo)準(zhǔn)Cookies的服務(wù)端赶舆,將會使用Set-Cookie2 header添加到Set-Cookie Header信心中哑姚,RFC2965 Cookies是區(qū)分端口的。

Netscape標(biāo)準(zhǔn)

Netscape是最原始的Cookies規(guī)范芜茵,同時也是RFC2109的基礎(chǔ)叙量。盡管如此,還是在很多重要的方面與RFC2109不同九串,可能需要特定服務(wù)器才可以兼容绞佩。

Browser Compatibility

這種兼容性設(shè)計要求是適應(yīng)盡可能多的不同的服務(wù)器寺鸥,盡管不是完全按照標(biāo)準(zhǔn)來實現(xiàn)的。如果你遇到了解析Cookies的問題品山,你就可能要用到這一個規(guī)范胆建。

有太多的web站點是用CGI腳本去實現(xiàn)的,而導(dǎo)致只有將所有的Cookies都放入Request header才可以正常的工作肘交。這種情況下最好設(shè)置http.protocol.single-cookie-header參數(shù)為true笆载。

Ignore Cookies

此規(guī)格忽略所有Cookie。被用來防止HttpClient接受和發(fā)送的Cookie酸些。

Jsjy.open.ha.cn的Cookie是Netscape標(biāo)準(zhǔn)宰译,所以Cookie Policy選擇Netscape


Summary Report各項參數(shù)含義和計算公式參照下面連接:

http://blog.sina.com.cn/s/blog_68681bdc0102xfaw.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末檐蚜,一起剝皮案震驚了整個濱河市魄懂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌闯第,老刑警劉巖市栗,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異咳短,居然都是意外死亡填帽,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進店門咙好,熙熙樓的掌柜王于貴愁眉苦臉地迎上來篡腌,“玉大人,你說我怎么就攤上這事勾效∴诘浚” “怎么了?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵层宫,是天一觀的道長杨伙。 經(jīng)常有香客問我,道長萌腿,這世上最難降的妖魔是什么限匣? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮毁菱,結(jié)果婚禮上米死,老公的妹妹穿的比我還像新娘。我一直安慰自己贮庞,他們只是感情好哲身,可當(dāng)我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著贸伐,像睡著了一般勘天。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天脯丝,我揣著相機與錄音商膊,去河邊找鬼。 笑死宠进,一個胖子當(dāng)著我的面吹牛晕拆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播材蹬,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼实幕,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了堤器?” 一聲冷哼從身側(cè)響起昆庇,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎闸溃,沒想到半個月后整吆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡辉川,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年表蝙,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乓旗。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡府蛇,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出屿愚,到底是詐尸還是另有隱情汇跨,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布渺鹦,位于F島的核電站扰法,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏毅厚。R本人自食惡果不足惜塞颁,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望吸耿。 院中可真熱鬧祠锣,春花似錦、人聲如沸咽安。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽妆棒。三九已至澡腾,卻和暖如春沸伏,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背动分。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工毅糟, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人澜公。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓姆另,卻偏偏與公主長得像,于是被迫代替她去往敵國和親坟乾。 傳聞我的和親對象是個殘疾皇子迹辐,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,440評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Apache JMeter是Apache組織開發(fā)的基于Java的壓力測試工具。用于對軟件做壓力測試甚侣,它最初被設(shè)計用...
    angeChen閱讀 1,025評論 0 1
  • 因為最近項目準(zhǔn)備上線明吩,然而對項目的性能還沒有系統(tǒng)性的檢測,Jmeter是一款開源的純Java測試工具渺绒,繼承了大量的...
    東東醬醬閱讀 3,067評論 0 7
  • <?xml version="1.0" encoding="UTF-8"?><jmeterTestPlan ver...
    JoneSnow閱讀 1,218評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理贺喝,服務(wù)發(fā)現(xiàn)菱鸥,斷路器宗兼,智...
    卡卡羅2017閱讀 134,693評論 18 139
  • 一點都不俏皮,一點都不有趣 其實我是一個很懶散氮采,很容易放棄的人殷绍,從小到大,我都是怎么省力怎么來鹊漠,所以一直與優(yōu)秀無緣...
    收集各種終點成就閱讀 228評論 0 0