2.3 建立測試計劃(Test Plan)
測試計劃描述了執行測試過程中JMeter的執行過程和步驟,一個完整的測試計劃包括一個或者多個線程組(Thread Groups)、邏輯控制(Logic Controller)、實例產生控制器(Sample Generating Controllers)、偵聽器(Listener)、定時器(Timer)、比較(Assertions)、配置元素(Config Elements)。打開JMeter時,它已經建立一個默認的測試計劃,一個JMeter應用的實例只能建立或者打開一個測試計劃。
現在我們開始填充一個測試計劃的內容,這個測試計劃向一個jsp文件和一個servlet發出請求,我們需要JMeter模擬五個請求者(也就是五個線程),每個請求者連續請求兩次,下面的章節介紹了詳細的操作步驟。
2.4 增加負載信息設置
這一步,我們將向測試計劃中增加相關負載設置,是Jmeter知道我們需要模擬五個請求者,每個請求者在測試過程中連續請求兩次。詳細步驟如下:
1. 選中可視化界面中左邊樹的Test Plan節點,單擊右鍵,選擇Add'Thread Group,界面右邊將會出現他的設置信息框。
2. Thread Group有三個和負載信息相關的參數:
Number of Threads: 設置發送請求的用戶數目
Ramp-up period: 每個請求發生的總時間間隔,單位是秒。比如你的請求數目是5,而這個參數是10,那么每個請求之間的間隔就是10/5,也就是2秒
Loop Count: 請求發生的重復次數,如果選擇后面的forever(默認),那么 請求將一直繼續,如果不選擇forever,而在輸入框中輸入數字,那么請求將重復 指定的次數,如果輸入0,那么請求將執行一次。
根據我們演示例子的設計,我們應該將Number of Threads設置為5,Ramp-up period設置為0(也就是同時并發請求),不選中forever,在Loop Count后面的輸入框中輸入2。
2.5 增加默認Http屬性(可選)
實際的測試工作往往是針對同一個服務器上Web應用展開的,所以Jmeter提供了這樣一種設置, 在默認Http屬性設置需要被測試服務器的相關屬性,以后的http請求設置中就可以忽略這些相同參數的設置,減少設置參數錄入的時間。
我們這里將采用這種屬性。你可以通過下面的步驟來設置默認http屬性:
1. 選中可視化界面中左邊樹的Test Plan節點,單擊右鍵,選擇Add'config element'http request defaults,界面右邊將會出現他的設置信息框。
2. 默認http屬性的主要參數說明如下:
protocal:發送測試請求時使用的協議
server name or ip:被測試服務器的ip地址或者名字
path: 默認的起始位置。比如將path設置為/jmeter,那么所有的http請求的url中都將增加/jmeter路徑。
port number: 服務器提供服務的端口號
我們的測試計劃將針對本機的Web服務器上的Web應用進行測試,所以protocal應該是http,ip使用localhost,因為這個web應用發布的context路徑是/jmeter,所以這里的path設置為/jmeter,JMeter來測試Tomcat的性能
歡迎進入軟件測試社區論壇,與200萬技術人員互動交流 >>進入因為使用Tomcat服務器,所以port number是8080。
文章來源于領測軟件測試網 http://www.kjueaiud.com/