Content encoding :內(nèi)容的編碼方式,默認(rèn)值為iso8859
路徑:目標(biāo)URL路徑(不包括服務(wù)器地址和端口)
自動(dòng)重定向:如果選中該選項(xiàng),當(dāng)發(fā)送HTTP請(qǐng)求后得到的響應(yīng)是302/301時(shí),JMeter 自動(dòng)重定向到新的頁(yè)面。
Use keep Alive : 當(dāng)該選項(xiàng)被選中時(shí),jmeter 和目標(biāo)服務(wù)器之間使用 Keep-Alive方式進(jìn)行HTTP通信,默認(rèn)選中。
Use multipart/from-data for HTTP POST :當(dāng)發(fā)送HTTP POST 請(qǐng)求時(shí),使用Use multipart/from-data方法發(fā)送,默認(rèn)不選中。
同請(qǐng)求一起發(fā)送參數(shù) : 在請(qǐng)求中發(fā)送URL參數(shù),對(duì)于帶參數(shù)的URL ,jmeter提供了一個(gè)簡(jiǎn)單的對(duì)參數(shù)化的方法。用戶可以將URL中所有參數(shù)設(shè)置在本表中,表中的每一行是一個(gè)參數(shù)值對(duì)(對(duì)應(yīng)RUL中的 名稱1=值1)。
同請(qǐng)求一起發(fā)送文件:在請(qǐng)求中發(fā)送文件,通常,HTTP文件上傳行為可以通過(guò)這種方式模擬。
從HTML文件獲取所有有內(nèi)含的資源:當(dāng)該選項(xiàng)被選中時(shí),jmeter在發(fā)出HTTP請(qǐng)求并獲得響應(yīng)的HTML文件內(nèi)容后,還對(duì)該HTML進(jìn)行Parse 并獲取HTML中包含的所有資源(圖片、flash等),默認(rèn)不選中,如果用戶只希望獲取頁(yè)面中的特定資源,可以在下方的Embedded URLs must match 文本框中填入需要下載的特定資源表達(dá)式,這樣,只有能匹配指定正則表達(dá)式的URL指向資源會(huì)被下載。
用作監(jiān)視器:此取樣器被當(dāng)成監(jiān)視器,在Monitor Results Listener 中可以直接看到基于該取樣器的圖形化統(tǒng)計(jì)信息。默認(rèn)為不選中。
Save response as MD5 hash? :選中該項(xiàng),在執(zhí)行時(shí)僅記錄服務(wù)端響應(yīng)數(shù)據(jù)的MD5值,而不記錄完整的響應(yīng)數(shù)據(jù)。在需要進(jìn)行數(shù)據(jù)量非常大的測(cè)試時(shí),建議選中該項(xiàng)以減少取樣器記錄響應(yīng)數(shù)據(jù)的開(kāi)銷(xiāo)。
在這里我們添加兩個(gè)HTTP請(qǐng)求,分別用于對(duì)fnng.cnblogs.com 和 tt-topia.rhcloud.com發(fā)送請(qǐng)求。
設(shè)置QPS限制
本次性能測(cè)試的需求中提到測(cè)試的目的是“了解博客的首頁(yè)在負(fù)載達(dá)到20 QPS時(shí)的響應(yīng)時(shí)間”,因此需要控制向博客首頁(yè)發(fā)送請(qǐng)求的負(fù)載為20QPS。
一種可行的方法是逐步調(diào)整測(cè)試計(jì)劃中的線程計(jì)算的數(shù)量以及為取樣器(Sampler)添加定時(shí)器(Timer),以使HTTP取樣器發(fā)出的請(qǐng)求的QPS保持在20個(gè)左右。但這種方法耗時(shí)耗力,需要經(jīng)過(guò)多次嘗試才能達(dá)到;另一方法,完全通過(guò)設(shè)置定時(shí)器來(lái)控制QPS,一旦取樣器的響應(yīng)時(shí)間發(fā)生改變(網(wǎng)絡(luò)環(huán)境發(fā)生改變),需要重新調(diào)整定時(shí)器的等待時(shí)間。
Jmeter提供了一個(gè)非常有用的定時(shí)器,稱為Constant Throughput Timer (常數(shù)吞吐量定時(shí)器),該定時(shí)器可以方便地控制給定的取樣器發(fā)送請(qǐng)求的吞吐量。
右鍵點(diǎn)擊fnng.cnblogs.com ,彈出菜單(添加--->定時(shí)器--->Constant Throughput Timer)選擇Constant Throughput Timer
Constant Throughput Timer 的主要屬性介紹:
名稱 :定時(shí)器的名稱
Target throughput(in samples per minute):目標(biāo)吞吐量。注意這里是每分鐘發(fā)送的請(qǐng)求數(shù),因此,對(duì)應(yīng)測(cè)試需求中所要求的20 QPS ,這里的值應(yīng)該是1200 。
Calculate Throughput based on :有5個(gè)選項(xiàng),分別是:
This thread only :控制每個(gè)線程的吞吐量,選擇這種模式時(shí),總的吞吐量為設(shè)置的 target Throughput 乘以矣線程的數(shù)量。
All active threads : 設(shè)置的target Throughput 將分配在每個(gè)活躍線程上,每個(gè)活躍線程在上一次運(yùn)行結(jié)束后等待合理的時(shí)間后再次運(yùn)行。活躍線程指同一時(shí)刻同時(shí)運(yùn)行的線程。
All active threads in current thread group :設(shè)置的target Throughput將分配在當(dāng)前線程組的每一個(gè)活躍線程上,當(dāng)測(cè)試計(jì)劃中只有一個(gè)線程組時(shí),該選項(xiàng)和All active threads選項(xiàng)的效果完全相同。
All active threads (shared ):與All active threads 的選項(xiàng)基本相同,的區(qū)別是,每個(gè)活躍線程都會(huì)在所有活躍線程上一次運(yùn)行結(jié)束后等待合理的時(shí)間后再次運(yùn)行。