在本節中,您將學習如何建立基本的 測試計劃來測試網站。您將建立五個用戶,這些用戶將請求發送到JMeter網站上的兩個頁面。另外,您將告訴用戶兩次運行測試。所以,請求總數爲(5個用戶)x(2個請求)x(重複2次)= 20個HTTP請求。要構建測試計劃,您將使用如下元素: 線程組, HTTP請求, HTTP請求默認值和 圖形結果。html
有關更高級的測試計劃,請參閱 構建高級Web測試計劃。web
您要對每一個JMeter測試計劃進行的第一步是添加一個 線程組元素。線程組告訴JMeter您要模擬的用戶數量,用戶應多久發送一次請求以及應發送多少次請求。apache
繼續並經過首先選擇「測試計劃」來添加ThreadGroup元素,單擊鼠標右鍵以得到「添加」菜單,而後選擇「添加」→「線程組」。後端
如今,您應該在「測試計劃」下看到「線程組」元素。若是沒有看到該元素,則經過單擊「測試計劃」元素來「擴展」測試計劃樹。瀏覽器
接下來,您須要修改默認屬性。若是還沒有選擇線程組元素,則在樹中選擇它。如今,您應該在JMeter窗口的右側部分中看到「線程組控制面板」(請參見下面的圖1.1)緩存
首先爲咱們的線程組提供一個更具描述性的名稱。在名稱字段中,輸入JMeter Users。服務器
接下來,將用戶數量(稱爲線程)增長到5。cookie
在下一個字段「加速週期」中,保留默認值1秒。該屬性告訴JMeter啓動每一個用戶之間要延遲多長時間。例如,若是您輸入5秒鐘的加速期,JMeter將在5秒鐘結束時完成全部用戶的啓動。所以,若是咱們有5個用戶和5秒鐘的加速期,則啓動用戶之間的延遲將爲1秒(5個用戶/ 5秒= 1個用戶每秒)。若是將值設置爲0,那麼JMeter將當即啓動全部用戶。網絡
最後,在「循環計數」字段中輸入值2。該屬性告訴JMeter重複測試多少次。若是輸入的循環計數值爲1,則JMeter將僅運行一次測試。要讓JMeter重複運行您的測試計劃,請選擇永久複選框。工具
如今咱們已經定義了用戶,是時候定義他們將要執行的任務了。在本部分中,您將爲HTTP請求指定默認設置。而後,在第1.3節中,您將添加使用您在此處指定的某些默認設置的HTTP請求元素。
首先選擇「 JMeter用戶(線程組)」元素。單擊鼠標右鍵得到「添加」菜單,而後選擇「添加」→「配置元素」→「 HTTP請求默認值」。而後選擇此新元素以查看其控制面板(請參見圖1.3)。
像大多數JMeter元素同樣,「 HTTP請求默認值」控制面板具備一個您能夠修改的名稱字段。在此示例中,將此字段保留爲默認值。
跳至下一個字段,即Web服務器的服務器名稱/ IP。對於您正在構建的測試計劃,全部HTTP請求都將發送到同一Web服務器jmeter.apache.org。在字段中輸入此域名。這是咱們將指定默認值的惟一字段,所以請保留其他字段的默認值。
有關完整的HTTP Request Defaults元素,請參見圖1.4。
幾乎全部的Web測試都應使用cookie支持,除非您的應用程序明確不使用cookie。要添加cookie支持,只需將HTTP Cookie Manager添加 到測試計劃中的每一個線程組。這將確保每一個線程都有本身的cookie,但會在全部HTTP Request對象之間共享。
要添加HTTP Cookie管理器,只需選擇「線程組」,而後從「編輯」菜單或右鍵單擊彈出菜單中選擇「添加」→「配置元素」→「 HTTP Cookie管理器」。
在咱們的測試計劃中,咱們須要發出兩個HTTP請求。第一個用於JMeter主頁(http://jmeter.apache.org/),第二個用於Change頁面(http://jmeter.apache.org/changes.html)。
首先將第一個HTTP請求添加 到JMeter Users元素(添加→採樣器→HTTP請求)。而後,在樹中選擇HTTP Request元素並編輯如下屬性(請參見圖1.6):
接下來,添加第二個HTTP請求並編輯如下屬性(請參見圖1.7:
您須要添加到測試計劃中的最後一個元素是 Listener。此元素負責將HTTP請求的全部結果存儲在文件中,並提供數據的可視模型。
選擇JMeter Users元素並添加一個Graph Results偵聽器(添加→偵聽器→後端偵聽器)。
宏哥在上邊列舉的不是這種狀況,可是某些網站要求您先登陸才能容許您執行某些操做。在網絡瀏覽器中,登陸名將顯示爲用戶名和密碼的表單,以及用於提交表單的按鈕。該按鈕生成POST請求,將表單項的值做爲參數傳遞。
要在JMeter中執行此操做,請添加HTTP請求,而後將方法設置爲POST。您須要知道表單使用的字段的名稱以及目標頁面。這些能夠經過檢查登陸頁面的代碼來找到。[若是很難作到,則可使用JMeter Proxy Recorder(至關於一款web頁面抓包工具,固然了你也可使用其餘的抓包工具)記錄登陸序列。]設置提交按鈕目標的路徑。單擊添加按鈕兩次,而後輸入用戶名和密碼詳細信息。有時,登陸表單包含其餘隱藏字段。這些也將須要添加。
建立測試計劃時,在每一個線程組迭代中,咱們能夠選擇模擬運行多個迭代的同一用戶,或模擬運行一個迭代的不一樣用戶。您能夠在線程組元素上配置此行爲,並使HTTP緩存管理器,HTTP Cookie管理器,HTTP受權管理器受此設置控制。
注意:敲黑板,敲腦袋啦!!!
在JMeter的最新版本中沒有這部份內容了,不要大驚小怪的。可能這部分的內容不是很重要吧,隨着版本的增長,Jmeter官方將這部分去掉了。
您能夠選擇在CookieManager / CacheManager / Authorization Manager中清除cookie /緩存內容/受權,也能夠選擇由線程組控制。
好了今天的建立網絡測試計劃就分享到這裏,下一篇宏哥帶着小夥伴和童鞋們實戰一下,小試一下牛刀。順帶說一下高級網絡測試計劃的建立。
您的確定就是我進步的動力。若是你感受還不錯,就請鼓勵一下吧!記得隨手點波 推薦 不要忘記哦!!!
別忘了點 推薦 留下您來過的痕跡