您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源性能測(cè)試工具 > Jmeter
Jmeter:圖形界面壓力測(cè)試工具
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2015/8/11 13:12:26 ] 推薦標(biāo)簽:性能測(cè)試工具 軟件測(cè)試工具

  注意,每行前面并沒有http://www.zihou.me這樣的信息,因?yàn)槲覀冊(cè)谇懊嬉呀?jīng)填寫了服務(wù)器地址為zihou.me,這里沒必要再為每個(gè)url填寫這個(gè)相同前綴了;另外,上面的url格式也只是個(gè)例子,表示域名后的部分,但很多時(shí)候url后面跟的都是各參數(shù),比如http://www.zihou.me/p?a=1&b=3,如果是這種情況,則上面的鏈接可以寫為:
  a=1&b=3這樣的形式。
  現(xiàn)在我們可以來填寫前面所說的路徑了,如下:
  / ${__StringFromFile(E: est est.txt,,,)}
  這樣一來,當(dāng)我們并非請(qǐng)求的時(shí)候,會(huì)從test.txt中隨機(jī)選擇url來進(jìn)行壓力測(cè)試。
  另外值得注意的一個(gè)地方是,如果參數(shù)中有中文的情況,運(yùn)行的時(shí)候可能會(huì)出現(xiàn)亂碼,這個(gè)時(shí)候需要注意你在Jmeter中的編碼設(shè)置與你要請(qǐng)求的網(wǎng)頁編碼是一致的。
  路徑文本框下面的選項(xiàng),可以按默認(rèn)的成,Use multipart/form-data for HTTP POST是當(dāng)請(qǐng)求中有附件的情況,一般情況下都不用選中的。
  同請(qǐng)求一起發(fā)送參數(shù)部分:
  如果你僅僅是對(duì)某一個(gè)固定的頁面進(jìn)行壓力測(cè)試,那你可以不用進(jìn)行上面所說的在文本文件中設(shè)置URL的過程了,直接在這里設(shè)置行了,這里的名稱是參數(shù)名,值是參數(shù)值,在這里添加OK了,但你如果是壓力多個(gè)鏈接,那這里你可以不用填。
  3、查看運(yùn)行結(jié)果
  上面設(shè)置好后,接下來很自然的想到如何查看運(yùn)行結(jié)果呢?Jmeter在這方面提供了好些個(gè)查看方式,有表格形式,有曲線形式等等,我個(gè)人認(rèn)為查看表格形式足夠了!
  鼠標(biāo)右鍵點(diǎn)擊線程組,在彈出的菜單中選擇添加->監(jiān)聽器->用表格查詢結(jié)果,如下圖:

  彈出界面如下圖:

  當(dāng)然,你也可以選擇其他查看方式,你也可以看到在監(jiān)聽器菜單中,有好多種方式。
  四、 運(yùn)行
  好了,現(xiàn)在我們終于可以運(yùn)行了!
  選擇菜單項(xiàng)運(yùn)行->啟動(dòng),如下圖:

  當(dāng)然,在運(yùn)行前,你得把所有修改都保存了。
  運(yùn)行后的結(jié)果表格如下:

  各屬性如下:
  Sample:每個(gè)請(qǐng)求的序號(hào)
  Start Time:每個(gè)請(qǐng)求開始時(shí)間
  Thread Name:每個(gè)線程的名稱
  Label:Http請(qǐng)求名稱
  Sample Time:每個(gè)請(qǐng)求所花時(shí)間,單位毫秒
  Status:請(qǐng)求狀態(tài),如果為勾則表示成功,如果為叉表示失敗。
  Bytes:請(qǐng)求的字節(jié)數(shù)
  如果Status為叉,那很顯然請(qǐng)求是失敗了,但如果是勾,也并不能認(rèn)為請(qǐng)求一定完全成功了,因?yàn)檫得看Bytes的字節(jié)數(shù)是否是所請(qǐng)求網(wǎng)頁的正常大小值,如果不是則說明發(fā)生了丟包現(xiàn)象,也不是完全成功。
  在下面還有幾個(gè)參數(shù)
  樣本數(shù)目:也是上面所說的請(qǐng)求個(gè)數(shù),成功的情況下等于你設(shè)定的并發(fā)數(shù)目乘以循環(huán)次數(shù)。
  平均:每個(gè)線程請(qǐng)求的平均時(shí)間
  新樣本:表示服務(wù)器響應(yīng)后一個(gè)請(qǐng)求的時(shí)間
  偏離:服務(wù)器響應(yīng)時(shí)間變化、離散程度測(cè)量值的大小,或者,換句話說,是數(shù)據(jù)的分布(這個(gè)我不是很理解)。
  在上面的參數(shù)中,我個(gè)人認(rèn)為只要看Status和Bytes這兩個(gè)夠了。
  好了,主要的介紹這么多了,其實(shí)Jmeter做壓力測(cè)試的范圍遠(yuǎn)遠(yuǎn)不止于對(duì)Web,它還可以用于Java小服務(wù)程序、CGI 腳本、Java 對(duì)象、數(shù)據(jù)庫, FTP 服務(wù)器等等,更多的使用可以根據(jù)自己的需要去研究掌握。
  后還提到的一點(diǎn)是:你一定注意到了,HTTP請(qǐng)求和結(jié)果查看都是在線程組這一節(jié)點(diǎn)下創(chuàng)建的,其實(shí),你也可以不用一定要在線程組下創(chuàng)建,你在測(cè)試計(jì)劃下建立也可以,但創(chuàng)建在線程組下面可以使得我們的測(cè)試意圖一目了然,也是我們的HTTP請(qǐng)求和結(jié)果查看都是基于我們?cè)O(shè)定的線程組的。

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