JMeter中文手冊 第五章 創建一個網站測試計劃

 

5. 創建一個網站測試計劃

在這一部分,你將學會如何創建一個基礎的測試計劃來測試網站,你將會創建5個用戶向Jackrta網站上的兩個網頁發送請求。當然,你也可以讓每個用戶發 送兩次。這樣,總的HTTP發送請求爲(5個用戶*2次請求*重複2次)=20。要構建這個測試計劃,你將會用來下面的元素。

線程組 , HTTP請求 , HTTP請求默認值圖形結果

要創建更好的測試計劃,可以參考創建一個高級的測試計劃網站

 


5.1添加用戶

處理每個JMeter測試計劃的第一步就是添加 線程組 元件。這個線程組會告訴JMeter你想要模擬的用戶數量,用戶應該發送請求的頻率和應該發送的數量。

進一步來添加一個線程組:首先選擇這個測試計劃,用鼠標右鍵點擊然後在得到的菜單中選擇添加--> 線程組。

這時你應該看到這個線程組已經在測試計劃下面了,如果沒有看到,就點擊測試計劃元件展開這個測試計劃樹。

下一步,你需要修改這些默認的屬性。如果你還沒有選擇線程組元件,則從測試計劃樹型結構中選擇它。這時你應該看到JMeter窗口右邊的線程組控制面板了。

 


圖5.1. 線程組默認值

首先給這個線程組起一個有意義的名字。在名稱域中, 輸入Jakarta Users.

下一步,增加用戶的數量爲5。

在 下一個the Ramp-Up Period文本域 , 使用默認值爲0。這個屬性表示每個用戶啓動的遲延時間。 例如,如果你設置Ramp-Up Period 爲5秒,例如,如果你輸入Ramp-Up Period 爲5秒,JMeter將會在五秒結束前完成 啓動所有的用戶。所以,如果你有五個用戶並且Ramp-Up Period爲五秒,那麼開始用戶的延遲就是1秒。(5個用戶 / 5秒 = 1 用戶每秒). JMeter將會立即啓動你所有的用戶,如果你設置其值爲0。

最後,取消標記爲"永遠"的複選框選擇並設置循環次數爲2。 這個屬性表示你的測試的重複次數。如果你設置爲1,JMeter將你的測試只運行一次。 要讓JMeter不斷的運行,你要選擇"永遠"這個複選框。

 

在大多數的應用程序中,你需要手動來接受你在控制面板中所做的修改。但在JMeter中,如果你做了修改,控制面板可以自動的接受。如果你修改的元件的名字,樹型菜單自動更新當你離開控制面板後。 (例如, 當你選擇另外一個樹元件。)

圖 5.2 爲完整的Jakarta Users線程組。

 


圖 5.2. Jakarta Users 線程組

5.2 添加默認HTTP請求屬性Adding Default HTTP Request Properties

我們已經定義了用戶,現在要定義他們的行爲了。在這一部分,你將學會對你的HTTP請求設置默認值。然後在5.3節,用你在這裏指定的默認設置來添加HTTP請求元件。

首先選擇Jakarta Users元件,右鍵點擊並在彈出的菜單中選擇添加 -->配置元件 --> HTTP請求默認值。 然後選擇這個新元件來顯示其控制面板(見圖5.3)。

 


圖5.3. HTTP 請求默認值

跟大多數的JMeter元件一樣, HTTP請求默認值控制面板也有一個名稱域。在這個例子中將它保留爲默認值。

正面這個文本域是Web Server的Server名字/IP。對於這個測試計劃中,所有的HTTP請求都將發送到相同的網站服務器, jakarta.apache.org. Enter this domain name into the field. 這是唯一的一個需要我們去修改它的默認值,其它的文本域都保留它們的默認值。。

 

HTTP請求默認值元件並不告訴JMeter來發送HTTP請求,它僅僅定義這個HTTP請求所用的默認值。

圖5.4表示爲完整的HTTP請求默認值元件

 


圖5.4. 測試計劃的HTTP 默認值

5.3 添加 Cookie 支持

除非你的應用程序明確的不使用Cookies,幾乎所有的網站應用程序都會使用cookie支持。要添加cookie支持,可以簡單的在你的測試計劃中給每一個線程組 添加 一個 HTTP Cookie 管理器 。這樣確信每個線程組有自己的cookies,但是通過所有交互的 HTTP 請求 對象變成共享。

添加 HTTP Cookie 管理器 , 簡單地,選擇這個 線程組 ,選擇添加-->配置元件--> HTTP Cookie管理器,也可以從編輯菜單或通過右鍵點擊來實現添加。


5.4 添加 HTTP 請求

在這個測試計劃中,我們需要實現兩個HTTP請求。第一個就是 Jakarta網站首頁(http://jakarta.apache.org/),第二個就是工程嚮導網頁(http://jakarta.apache.org/site/guidelines.html)。

 

JMeter按照它們在樹的出現的次序來發送請求。

首先給Jakarta Users元件添加第一個 HTTP請求 (添加 --> 取樣器 --> HTTP 請求)。然後從樹中選擇HTTP請求元件並修改正面的屬性(看圖5.5):

  1. 更改名稱域爲"Home Page".
  2. 設置路徑域爲 "/"。注意你不必要設計服務器的名稱域,因爲你已經在HTTP請求默認值元件中設定過了。

圖 5.5. Jakarta首頁的HTTP請求

下一步,添加每二個HTTP請求並修改下面的屬性(見圖5.6):

  1. 更改名稱域爲“Project Guidelines”。
  2. 設置路徑域爲 “/site/guidelines.html”。

 


圖 5.6. Jakarta工程Guidelines頁的HTTP請求

5.5 添加一個監聽器到試圖儲存測試結果

最後一個你需要給測試計劃的元件是監聽器 。這個元件的用途是將所有的HTTP請求結果存儲在一個文件中並顯現出數據的可視模型。

選擇Jakarta Users 元件,然後添加一個 圖形結果 監聽器 (添加 --> 監聽器-->圖形結果). 接着,你需要指定一個文件路徑和輸出文件名。你可以在文件名域中輸入或選擇瀏覽按鈕並選擇一個路徑然後輸入文件名。

 


圖 5.7. 圖像結果監聽器

5.6 保存測試計劃

儘管它並不必要,我們還是建議你在運行測試計劃前將它保存在一個文件裏邊。通過選擇文件菜單中的“保存測試計劃”來保存(在最新版本中你不需要先選擇測試計劃元件)。

 

JMeter允許你保存整個測試計劃樹,也可以只保存其中的一部分。要保存特別樹枝中的一些元件,首先選擇樹枝的起始元件,然後在右鍵彈出的菜單中選擇保存爲菜單項。同樣的,也可以選擇合適的元件,然後選擇編輯菜單中的“另存爲”。

5.7 運行測試計劃

從 Run 菜單中選擇Run。

 

如果測試運行正確,JMeter會在上方顯現一個綠色的長方形區域。當所有的測試結束時,它將會變成灰色。即使在你選擇了“停止”後,這個綠色的燈還將保持,直到所有的線程結束。

一旦JMeter已經完成測試計劃,選擇“運行”菜單中的“停止”。

如果你選擇了一個文件來保存你監聽器中的結果,那麼你將有一個文件,它可以在任何的視圖中打開。每一個視圖將以它自己的樣子顯示結果。

相同的文件可以在多個視圖中打開,這是沒有問題的。在測試運行期間,JMeter確信沒有例子被多次保存在同一個文件中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章