JMeter(二):配置元件

上一篇中對JMeter做了初步的介紹露久,接下來認(rèn)識下配置元件

1更米、添加HTTP請求默認(rèn)值

路徑:添加--配置元件--HTTP Requests Defaults
可以設(shè)定一些缺省值,假設(shè)有10個請求毫痕,訪問域名和端口都是一樣的征峦,那HTTP請求中就不再需要單獨(dú)配置了,比較方便(增加腳本的移植性)

HTTP請求默認(rèn)值.png

2消请、HTTP信息頭管理器

內(nèi)容為空栏笆,有需要的時候進(jìn)行添加,否則無需處理
一般的請求格式:
1梯啤、類似form表單
2竖伯、參數(shù)json格式,添加Content-Type:application/json,utf-8
3因宇、參數(shù)是XML七婴,添加text/xml

HTTP信息頭管理器設(shè)置.png

注:HTTP請求下的【HTTP信息頭管理器】,有些值是發(fā)送請求必須的頭信息察滑,比如Referer打厘、X-Requested-With、Content-Type(目前發(fā)現(xiàn)這幾個可能會影響請求是否成功)

3贺辰、添加HTTP Cookie管理器

儲存在用戶本地終端上的數(shù)據(jù)户盯,主要用于默認(rèn)cookie管理

通常情況下嵌施,當(dāng)用戶結(jié)束瀏覽器會話時,系統(tǒng)將終止所有的cookie莽鸭,當(dāng)web服務(wù)器創(chuàng)建了Cookie后吗伤,只要在其有效期內(nèi),當(dāng)用戶訪問同一個Web服務(wù)器時硫眨,瀏覽器首先要檢查本地的cookies足淆,并將其原樣發(fā)送給web服務(wù)器

HTTP Cookie管理器.png

作用:
1)發(fā)送請求,經(jīng)常要校驗cookies信息
2 )錄制時使用的cookie管理器礁阁,只能在指定的域下面使用巧号,如果服務(wù)器地址切換,發(fā)現(xiàn)發(fā)送請求時姥闭,就會出現(xiàn)no cookies

最典型的應(yīng)用:
(1)判斷注冊用戶是否已經(jīng)登錄網(wǎng)站丹鸿,用戶可能會收到提示,是否在下一次進(jìn)入此網(wǎng)站時保留用戶信息以便簡化登錄手續(xù)
(2)購物車之類的處理棚品,用戶可能會在一段時間內(nèi)在同一家網(wǎng)站的不同頁面中選擇不同的商品靠欢,這些信息都會寫入cookies,以便在最后付款時提取信息

如圖南片,禁用了cookie掺涛,登錄成功,但訪問其它頁面時仍跳轉(zhuǎn)到了登錄頁面

缺少cookie頁面不能訪問.png

如何設(shè)置:
1疼进、自動管理cookies薪缆,jmeter配置文件中設(shè)置(bin目錄)CookieManage.save.cookies=true,去掉前面的#伞广,然后重啟jmeter

2拣帽、手動添加cookies,可以利用Firefox中導(dǎo)出cookies之后嚼锄,再導(dǎo)入Jmeter中輕松完成(瀏覽器需安裝Firebug)

image.png

4减拭、添加HTTP請求

路徑:線程組右擊—>添加—>Sampler—>HTTP請求

百度搜索python.png

如上圖路徑中?號后面的可以寫在url中区丑,也可以寫在Parameters中

傳參.png
  • 名稱:用于標(biāo)識一個取樣器拧粪,可以使用一個有意義的名稱,方便快速識別
  • 注釋:記錄用戶可讀的注釋信息
  • 協(xié)議:向目標(biāo)服務(wù)器發(fā)送HTTP請求時的協(xié)議沧侥,可以是HTTP或者是HTTPS 可霎,默認(rèn)值為HTTP
  • 服務(wù)器名稱或IP :HTTP 請求發(fā)送的目標(biāo)服務(wù)器名稱或IP地址
  • 端口號:目標(biāo)服務(wù)器的端口號,默認(rèn)值為80
  • 方法:發(fā)送HTTP請求的方法宴杀,可用方法包括GET癣朗、POST、HEAD旺罢、PUT旷余、OPTIONS绢记、TRACE、DELETE正卧,通過下拉選擇
  • 路徑:目標(biāo)URL 路徑(不包括服務(wù)器地址和端口)
  • Content encoding :內(nèi)容的編碼方式蠢熄,默認(rèn)值為iso8859
  • 自動重定向:如果選中該選項,當(dāng)發(fā)送HTTP 請求后得到的響應(yīng)是302/301 時穗酥,JMeter 自動重定向到新的頁面
  • 跟隨重定向:如果請求中涉及到了類似session id的變化护赊,就選擇這個
  • Use keep Alive : 當(dāng)該選項被選中時,jmeter 和目標(biāo)服務(wù)器之間使用Keep-Alive 方式進(jìn)行HTTP 通信砾跃,默認(rèn)選中。
  • Use multipart/from-data for HTTP POST :當(dāng)發(fā)送HTTP POST 請求時节吮,可以使用表單形式發(fā)送抽高,默認(rèn)不選中。
  • Parameters透绩,同請求一起發(fā)送參數(shù): 在請求中發(fā)送URL 參數(shù)翘骂,用戶可以將URL 中所有參數(shù)設(shè)置在本表中,表中的每一行是一個參數(shù)值對(Name帚豪、Value值)

PS:如果是POST請求碳竟,數(shù)據(jù)以Json的格式傳的,那么可以把參數(shù)寫在Body Data里面狸臣,格式:{"XXX":"XXX"}莹桅,若不是Json格式的話就直接寫xx=xx,多個參數(shù)中間用&

image.png

以公司OA系統(tǒng)加班管理來演示下:
通過Fiddler工具抓包分析得到這個頁面有5個參數(shù)烛亦,圖中用申請編號進(jìn)行搜索诈泼,有2個參數(shù)值是空值,因此我以為是沒什么用煤禽,請求腳本中就沒有填寫申請日期和狀態(tài)的值铐达,只維護(hù)了3個參數(shù),運(yùn)行后發(fā)現(xiàn)數(shù)據(jù)是0檬果,但頁面是有一條數(shù)據(jù)的瓮孙,心想難不成沒有值的2個參數(shù)也是必填的嗎,加上去一試选脊,果不其然杭抠,運(yùn)行成功了

加班申請.png
加班申請運(yùn)行失敗腳本.png
加班申請運(yùn)行成功腳本.png

5、HTTP授權(quán)管理器(用的較少)

可以理解為用戶名和密碼的驗證過程知牌,也是一種驗證機(jī)制祈争,比如說客戶端或瀏覽器與服務(wù)端發(fā)生交互、發(fā)生請求時角寸,需要提供憑證(URL菩混、用戶名忿墅、密碼),提交后服務(wù)端通過后才會繼續(xù)后續(xù)的請求或者交互

  • clear auth on each iteration:是不是每次迭代時都清空沮峡,不勾驗證一次可能就不再去驗證了疚脐,一般不勾
HTTP授權(quán)管理器.png

6、用戶定義的變量

具體用法在變量參數(shù)化章節(jié)有提到

7邢疙、計數(shù)器:數(shù)字記錄

計數(shù)器.png
  • 啟動(Starting value):開始值
  • 遞增:即步長棍弄,以多少進(jìn)行增長,若值為2疟游,起始值為1呼畸,那么第二個請求執(zhí)行時就是3
  • 最大值(Maxinum value):一直遞增到最大值時停止增長
  • Number format:python-00000000,0表示占位符
  • 引用名稱:存儲遞增后的值颁虐,如num
  • 與每用戶獨(dú)立的跟蹤計數(shù)器:每個線程都去獨(dú)立計數(shù)蛮原,互不干擾,準(zhǔn)確性會更高一點(diǎn)

PS:如果遍歷一次后已經(jīng)達(dá)到最大值了另绩,但還達(dá)到線程的循環(huán)數(shù)儒陨,此時又會重頭開始遍歷

為了看起來更直觀一點(diǎn),把線程數(shù)改成15笋籽,重新運(yùn)行蹦漠,結(jié)果如下:

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市车海,隨后出現(xiàn)的幾起案子笛园,更是在濱河造成了極大的恐慌,老刑警劉巖容劳,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件喘沿,死亡現(xiàn)場離奇詭異,居然都是意外死亡竭贩,警方通過查閱死者的電腦和手機(jī)蚜印,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來留量,“玉大人窄赋,你說我怎么就攤上這事÷ハǎ” “怎么了忆绰?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長可岂。 經(jīng)常有香客問我错敢,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任稚茅,我火速辦了婚禮纸淮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘亚享。我一直安慰自己咽块,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布欺税。 她就那樣靜靜地躺著侈沪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪晚凿。 梳的紋絲不亂的頭發(fā)上亭罪,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天,我揣著相機(jī)與錄音歼秽,去河邊找鬼皆撩。 笑死,一個胖子當(dāng)著我的面吹牛哲银,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播呻惕,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼荆责,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了亚脆?” 一聲冷哼從身側(cè)響起做院,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎濒持,沒想到半個月后键耕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡柑营,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年屈雄,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片官套。...
    茶點(diǎn)故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡酒奶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出奶赔,到底是詐尸還是另有隱情惋嚎,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布站刑,位于F島的核電站另伍,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏绞旅。R本人自食惡果不足惜摆尝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一温艇、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧结榄,春花似錦中贝、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至视哑,卻和暖如春绣否,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背挡毅。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工蒜撮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人跪呈。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓段磨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親耗绿。 傳聞我的和親對象是個殘疾皇子苹支,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評論 2 353

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)误阻,斷路器债蜜,智...
    卡卡羅2017閱讀 134,652評論 18 139
  • JMeter有兩種類型的控制器:取樣器和邏輯控制器。 取樣器指示JMeter向一個服務(wù)器發(fā)送請求究反。例如寻定,如果你想讓...
    七月尾巴_葵花閱讀 1,677評論 0 3
  • “最美是夜櫻,在水邊垂垂曳曳精耐,黯淡街燈不會奪去星月光輝狼速。夜氣朦朧,花枝豐饒黍氮,流水不知何去來唐含,攜落英與花影往黑暗去,...
    蕩云雪閱讀 416評論 0 0
  • 2017沒留下什么金錢,沒留下什么物質(zhì)专执,一直在路上淮捆,從不曾停歇。并且,我希望這樣的日子繼續(xù)著攀痊,靈魂和腳步一起在路上...
    半榛半檸閱讀 366評論 0 4