您的位置:軟件測試 > 開源軟件測試 > 開源性能測試工具 > Jmeter
JMeter壓力測試初級教程
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2016/11/18 11:23:41 ] 推薦標簽:性能測試 Jmeter 壓力測試

  在test.txt測試文件中,我們每行寫一個URL鏈接,如下格式:
  /command
  /linuxrumen
  /program
  /jianzhan
  /command/cat.html
  /command/chmod.html
  /command/lsattr.html
  注意,每行前面并沒有http://www.linuxeye.com這樣的信息,因為我們在前面已經(jīng)填寫了服務(wù)器地址為www.linuxeye.com,這里沒必要再為每個url填寫這個相同前綴了;另外,上面的url格式也只是個例子,表示域名后的部分。
  這樣一來,當(dāng)我們并非請求的時候,會從test.txt中隨機選擇url來進行壓力測試。
  另外值得注意的一個地方是,如果參數(shù)中有中文的情況,運行的時候可能會出現(xiàn)亂碼,這個時候需要注意你在Jmeter中的編碼設(shè)置與你要請求的網(wǎng)頁編碼是一致的。
  路徑文本框下面的選項,可以按默認的成,Use multipart/form-data for HTTP POST是當(dāng)請求中有附件的情況,一般情況下都不用選中的。
  3) 查看運行結(jié)果
  鼠標右鍵點擊線程組,在彈出的菜單中選擇添加->監(jiān)聽器->用表格查詢結(jié)果,如下圖:

  4. 運行
  當(dāng)然,在運行前,請把所有修改都保存好
  運行后的結(jié)果表格如下:

  各屬性如下:
  Sample:每個請求的序號
  Start Time:每個請求開始時間
  Thread Name:每個線程的名稱
  Label:Http請求名稱
  Sample Time:每個請求所花時間,單位毫秒
  Status:請求狀態(tài),如果為勾則表示成功,如果為叉表示失敗。
  Bytes:請求的字節(jié)數(shù)
  如果Status為叉,那很顯然請求是失敗了,但如果是勾,也并不能認為請求一定完全成功了,因為還得看Bytes的字節(jié)數(shù)是否是所請求網(wǎng)頁的正常大小值,如果不是則說明發(fā)生了丟包現(xiàn)象,也不是完全成功。
  在下面還有幾個參數(shù):
  樣本數(shù)目:也是上面所說的請求個數(shù),成功的情況下等于你設(shè)定的并發(fā)數(shù)目乘以循環(huán)次數(shù)。
  平均:每個線程請求的平均時間
  新樣本:表示服務(wù)器響應(yīng)后一個請求的時間
  偏離:服務(wù)器響應(yīng)時間變化、離散程度測量值的大小,或者,換句話說,是數(shù)據(jù)的分布(這個我不是很理解)。
  術(shù)語:
  1、線程組:測試里每個任務(wù)都要線程去處理,所有我們后來的任務(wù)必須在線程組下面創(chuàng)建。可以在“Test Plan(鼠標右擊) -> 添加  ->Threads(Users) -> 線程組”來建立它,然后在線程組面板里有幾個輸入欄:線程數(shù)、Ramp-Up Period(in seconds)、循環(huán)次數(shù),其中Ramp-Up Period(in seconds)表示在這時間內(nèi)創(chuàng)建完所有的線程。如有8個線程,Ramp-Up = 200秒,那么線程的啟動時間間隔為200/8=25秒,這樣的好處是:一開始不會對服務(wù)器有太大的負載。
  2、取樣器(Sampler):可以認為所有的測試任務(wù)都由取樣器承擔(dān),有很多種,如:HTTP請求。
  3、斷言:對取樣器返回的請求結(jié)果給出判斷是否正確。
  4、monitor:它的功能是對取樣器的請求結(jié)果顯示、統(tǒng)計一些數(shù)據(jù)(吞吐量、KB/S……)等。

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