JMeter Tutorial的安裝和具體操作
作者:網絡轉載 發布時間:[ 2013/11/21 13:17:08 ] 推薦標簽:
三、使用Jmeter開始測試
1、打開腳本
用Jmeter打開我們上面保存的文件。
打開之后如圖所示:
2、修改腳本
a、線程組
在測試計劃里面選擇添加既可以看到線程組。
如上圖:
名稱:可以隨意取,我們保持創建是自動分配的名稱
注釋:隨意
在取樣器錯誤后要執行的動作:我們選擇繼續,錯誤之后依然繼續執行
線程數:一般我們用來表示多少個用戶,即我們測試時的用戶數量
Ramp-up Period(in Seconds):表示每個用戶啟動的延遲時間,上述我設為1秒,表示系統將在1秒結束前啟動我設置的1000個用戶,如果設置為1000秒,那么系統將會在1000秒結束前啟動這1000個用戶,開始用戶的延遲為1秒, 如果我設置為0秒,則表示立即啟動所有用戶。
循環次數:如果你要限定循環次數為10次的話,可以取消永遠的那個勾,然后在后面的文本框里面填寫10;在這里我們勾上永遠,表示如果不停止或者限定時間將會一直執行下去, 是為了方便調度器的調用。
調度器的配置:我們勾選調度器時,將會出現這個面板
啟動時間:表示我們腳本開始啟動的時間,當你不想立即啟動腳本測試,但是啟動腳本的時間不會再電腦旁的時候,你可以設定一個啟動的時間,然后再運行那里點擊啟動,系統將不會立即運行,而是會等到你填寫的時間才開始運行。
結束時間:與啟動時間對應,表示腳本結束運行的時間。
持續時間:表示腳本持續運行的時間,以秒為單位,比如如果你要讓用戶持續不斷登錄1個小時,你可以在文本框中填寫3600。如果在1小時以內,結束時間已經到達,它將會覆蓋結束時間,繼續執行。
啟動延遲:表示腳本延遲啟動的時間,在點擊啟動后,如果啟動時間已經到達,但是還沒有到啟動延遲的時間,那么,啟動延遲將會覆蓋啟動時間,等到啟動延遲的時間到達后,再運行系統。
注意:如果我們需要用到調度器來設定持續時間,如果線程數不夠多到持續時間結束,我們必須將循環次數勾選為永遠,特別地,如果線程組里面有其他的循環,我們也需將該循環次數勾選為永遠(如我上面錄制的腳本中的Step1也是一個循環,需要將永遠勾選),否則,按我如上配置,將永遠去掉勾選,文本里填1,那么無論你將持續時間啟動時間結束時間等設置多少,系統運行1000次后,將會停止不再運行。
b、關于HTTP請求
關于HTTP請求,我們錄制的腳本里面有,這里介紹一些常用的屬性。
如圖所示:
點擊HTTP請求,將會出現如下界面:
其中:
名稱:可以隨意取,我們可以根據錄制腳本的路徑來命名
注釋:可以對該界面做一個簡單介紹
服務器名稱或IP:即我們的服務器或者IP的地址,我因為是在本機上的項目,故填寫localhost,可以填寫127.0.0.1。
端口號:我用的是tomcat,自己設置的端口號為8086(tomcat默認為8080)
后面的超時定義可以不用填寫。
Implementation:這里我們錄制時默認填寫為JAVA
協議填寫為:http
方法為:GET
Content encoding:編碼可以不用填寫
路徑:即頁面的路徑;下面的重定向等選擇可以根據需要勾選,這里我們保持錄制不修改。
Parameters參數:即跟著路徑一起發送的參數及文件
下面的代理服務器等可以忽略,按需要填寫。
c、參數化
如下,我們為請求發送的參數來參數化。
上述的例子為登錄的用例,登錄有兩個參數:EMAIL和DEVELOPER_PASSWORD,在實際測試中,當我們需要用到不同的用戶來登錄的時候,我們可以用到參數化。
1)、我們新建一個文件,這里我新建的是一個txt文件,命名為c.txt,里面的內容為
web@qq.com,111111
col@qq.com,111111
mon@qq.com,111111
2)、在jmeter中的【選項】中選擇【函數助手對話框】,將會彈出如下對話框:
其中:
CSV file to get values from | *alias:要讀取的文件路徑,為路徑
CSV文件列號| next| *alias:從第幾列開始讀取,注意第一列是0
如上圖所示,我們讀取的是c.txt里面的第一列用戶名(如果要讀取第二列的密碼,只需將0改成1即可,往后類推),點擊【生成】按鈕即可生成函數,我們使用時即拷貝生成的函數字符串:${__CSVRead(E:c.txt,0)}。
其他函數后面介紹。
d、斷言驗證
在web測試中,有的時候,即使我們測試返回的response code為200,也不能保證該測試是正確的,這時候,我們可以用到響應斷言,通過對比響應的內容來判斷返回的頁面是否是我們確定要返回的頁面。
選擇我們要判斷的頁面,點擊添加斷言----響應斷言,將會出現如下圖:
名稱:隨意,這里我們不做改動
注釋:隨意
Apply to:這里我們選擇默認值
要測試的響應字段:這里我們選擇響應的文本,即返回的頁面信息
模式匹配規則:這里我們選擇包括,即響應的文本是否包括我們驗證的信息
要測試的模式:開發者名稱,即我們需要驗證,開發者名稱是否在響應文本中存在,也可以添加更多的字段來驗證。
其他還有文件大小和響應時間等的斷言,后面介紹。
e、添加監聽器
我們做性能測試的時候,經常需要各種數據來驗證我們的測試結果,Jmeter里面也提供了相關的功能,這里主要說一下Aggregate Report聚合報告。
點擊添加---監聽器,選擇:查看結果樹,和聚合報告,如果需要看到斷言信息也可以選擇斷言結果,將設置的一切保存之后,然后點擊啟動,系統將會運行,將結果在監聽器中表現出來。