【轉】jMeter入門執行個體

來源:互聯網
上載者:User

標籤:

人們對從認識事物都有一個具體到抽象的過程,學習Jmeter也不例外,通過一個執行個體來進行學習,一方面可以讓初學者有所見即所得 (WYSIWYG)的信心,另一方面,其實也是在初學者心中留下了對這事物的一個朦朧的印象,這在以後的學習中,會不斷地被深化。

所以,下面我們不對Jmeter的任何組件做任何詳細的說明,而是通過一個例子,讓大家瞭解這個架構。
   一 前期準備

首先,你要去官方那裡下載Jmeter的壓縮包,官方地址是http://jmeter.apache.org/,另外,你的系統要配置好java環境,筆者寫這篇文章的時候,官方版本是2.8,下載完了之後,進入裡面的bin目錄下,找到jmeter.bat這個批次檔,然後雙擊,進入jMeter的工作介面:

 

這裡面有很多功能,這我們先別去理會這一些,接下來,我們會一步一步地去建立一個web測試專案,讓大家先從感性上去認識這個架構。

接下來,我們建立的這個項目是這樣的,我們會建立一個計劃,讓它去訪問我們設定好的url,並將訪問得到的資訊返回給我們。

首先我們要建立一個線程組,線程組的作用類比多個訪問對象,對系統可以進行壓力測試,這裡我們先有這個概念就行了。


 

 

然後再這些線程組下面我們要添加一個forEach邏輯單位,它會幫我們去遍曆我們要訪問的url

添加完forEach邏輯單位之後,我們要設定一下一些屬性。

下面是上面參數的含義

Name:控制器名稱

Comments:備忘

Input Variable Prefix:輸入變數首碼

Output variable name:輸出變數名稱

Add”_”before number:輸入變數名稱中是否使用“_”進行間隔。

在這裡的url就是待會要我們輸入的變數,returnVal就是每次遍曆以url為首碼的變數之後輸出的值。

這裡很多人就會開始納悶了,那麼這個url是從哪裡來的呢?

 

 

右擊forEach邏輯控制項,添加一個使用者自訂的變數。添加待會要載入的url,這裡我添加了兩個以url為首碼的url,待會forEach控制項就會從這裡去遍曆這些變數。

 

 

 

 

好了,有了資料之後,其實我們還少了一樣東西,我們是要做訪問頁面的請求,其實這裡還少了一個發動請求的控制項。這裡我們添加一個http請求。

點擊這個http請求,我們現在只需要添加一項內容。

這個${}表示取值的意思,returnVal其實和前面那個forEach控制項裡面的returnVal對應,這樣一來,我們就可以明白這整個流程了。

 

 

對於每一個http請求,它會去取forEach控制項中的returnVal的值,而returnVal的值來自對首碼為url的值的遍曆結果。

寫到這裡,其實就差不多了,但是,還少了一樣東西,就是如何看到顯示結果,這裡我們再添加一個監聽器,返回結果時,我們就可以看到響應結果了。,我們添加一個查看結果樹。

 

然後點擊功能表列中的運行按鈕,第一次運行時會要你先儲存一下。

最後的左邊的分類樹應該是這樣子的。

運行之後,點擊查看結果樹,你可以看到如下的圖。

讀者可能會感到很奇怪為什麼一個是綠色的,一個是紅色的。

綠色的表示訪問是有結果的,紅色是訪問不成功的。這裡我們訪問了兩個請求,一個是http://www.baidu.com,另外一個是http://www.google.com,百度這裡是訪問成功的,但是,在筆者寫這篇文章的時候,剛好是不成功的,這裡面的原因,不說,你也懂的,還有,有讀者可能比較疑惑,為什麼訪問google的時候,會出現下面url呢?筆者猜測是在中國大陸訪問google,預設都會 被重新導向到香港那邊的google伺服器,至於為什麼,可能是google在大陸這邊是用不了是有關的。好了,這次就寫到這裡。

【轉】jMeter入門執行個體

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.