您的位置:軟件測試 > 開源軟件測試 > 開源性能測試工具 > Jmeter
JMeter Tutorial的安裝和具體操作
作者:網絡轉載 發(fā)布時間:[ 2014/1/15 16:03:50 ] 推薦標簽:JMeter Java JDk

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

上一頁123下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd