Jmeter 创建一个web测试计划
Jmeter 創(chuàng)建一個web測試計劃
by:授客 QQ:1033553122
1.?? 下載Jmeter
下載地址:http://jmeter.apache.org/download_jmeter.cgi
下載后解壓到你想“安裝”的路徑下,比如:
D:\Program Files (x86)\Jemter\apache-jmeter-2.11
?
2.?? 配置環(huán)境變量
新建JMETER_HOME系統(tǒng)環(huán)境變量,值設(shè)置為Jmeter所在的路徑,
D:\Program Files (x86)\Jemter\apache-jmeter-2.11
?
?
?
注意:JMeter JVM兼容版本為JVM6或更高版本
?
3.?? 運行Jemeter
雙擊bin目錄下的jmeter.bat,打開界面
?
4.?? 創(chuàng)建測試計劃
測試計劃描述了Jmeter運行時會執(zhí)行的一系列步驟
創(chuàng)建web 測試計劃
?
?步驟1:添加用戶
添加一個線程組(Thread Group)元素,線程組元素告訴Jmeter你想模擬的用戶數(shù)量,用戶發(fā)送請求頻率及發(fā)送請求數(shù)。
右鍵測試計劃,添加線程組(Add --> ThreadGroup)
?
?
?
添加線程組后
?
?
線程數(shù)(Number of Threads(users)):也就是要模擬的用戶數(shù)
?
Ramp-Up Period(in seconds):告訴Jmeter開啟每個用戶之間的時間間隔。如果我們有5個用戶,并設(shè)置Ramp-Up Period(in seconds)為5秒,那么開啟每個用戶的時間間隔為1秒(5 users / 5 seconds = 1 user per second)。如果你設(shè)置為0,那么Jmeter將立即開啟所有用戶(線程)。
?
循環(huán)次數(shù)(Loop Count):告訴Jmeter重復(fù)運行多少次測試。如果選擇永遠(Forever),那么將一直重復(fù)運行。
?
設(shè)置后
?
?
備注:Jmeter的設(shè)置是即時保存的
?
步驟2:添加默認的HTTP請求屬性
定義用戶將要執(zhí)行的任務(wù)(這里可采用默認設(shè)置)
右鍵線程組,添加默認的HTTP請求默認值(Add --> Config Element --> HTTP Request Defaults)
?
?
?
?
?
服務(wù)器名稱或(Server Name Or IP). 對于你創(chuàng)建的測試計劃來說,所有http請求將發(fā)送到該服務(wù)器。
?
例中,測試僅填寫域名,jmeter.apache.org,如下,其它保留默認值
?
?
步驟3:添加Cookie支持
幾乎所有的web測試都應(yīng)該使用cookie支持,除非應(yīng)用程序特地指明了不使用cookie。僅需添加一個HTTP Cookie管理器(HTTP Cookie Manager)來添加cookie支持。這將保證每個線程可以獲得自己的cookie,但是cookie為所有HTTP請求對象共享。
?
右鍵線程組,添加HTTP Cookie Manager(Add --> Config Element --> HTTP Cookie Manager)
?
?
?
步驟4:添加HTTP請求
右鍵線程組,添加http請求(Add --> Sampler --> HTTP Request)
?
?
例中,添加2個http請求。第一個:Jmeter主頁(http://jmeter.apache.org/), 第二個:Changes頁面(http://jmeter.apache.org/changes.html).
Jmeter按它們出現(xiàn)在左側(cè)樹中的順序發(fā)送請求。
設(shè)置路徑(Path): /
記住:沒必要再設(shè)置服務(wù)器名(Server Name),你已經(jīng)在HTTP Request Defaults元素中設(shè)置了該值。?
?
?
?
步驟5:添加一個監(jiān)聽器來查看保存的測試結(jié)果
監(jiān)聽器是你最后需要添加一個元素.該元素負責將所有HTTP請求結(jié)果存儲在一個文件中并且以可展示視化數(shù)據(jù)模型.
右鍵線程組,添加圖形結(jié)果監(jiān)聽器( Graph Results listener) (Add --> Listener --> Graph Results).
?
?
然后,指定目錄和輸出文件名
?
?
備注:輸入不存在的文件名,打開時會報錯,但是不影響。測試完成后自動新建指定的文件并保存數(shù)據(jù)。
?
?
運行
?
?
步驟6:登錄網(wǎng)站
這本與案例無關(guān),但是有些web站點要求執(zhí)行特定操作前必須先登錄網(wǎng)站。在一個web瀏覽器中,登陸表現(xiàn)為代表用戶名和密碼的表單以及提交表單的按鈕。點擊提交按鈕時,生成一個POST請求,把表單項的值作為參數(shù)傳遞。
?
為了實現(xiàn)登錄,添加一個HTTP請求,并設(shè)置方法為POST。需要知道表單使用的域的名稱及目標頁面,這可以通過檢查登錄頁面的的代碼中查找到【如果你覺得這很難,你可以用Jmeter ?Proxy Recorder錄制登錄操作】。
?
如下,設(shè)置提交按鈕的目標頁面的路徑,點擊添加按鈕,輸入用戶名和密碼詳細信息.有時候登錄表單會包含隱含信息,這些也需要添加
?
?
?
?
高級設(shè)置
1. 使用HTTP URL Re-writing Modifier
如果你的web應(yīng)用程序使用了URL重寫技術(shù),而不是使用會話cookie,那么需要做點額外的工作來測試你的網(wǎng)站。
?
Jmeter需要解析從服務(wù)器下載的HTML并接收唯一的會話ID來正確響應(yīng)URL重寫。使用合適的 HTTP URL Re-writing Modifier來完成這個任務(wù)。
?
?
簡單的在修飾符中輸入會話ID參數(shù)名,它將查找給定參數(shù)并將參數(shù)添加到每個請求中,如果請求已經(jīng)擁有參數(shù)值了,則將替換原有參數(shù)值。. 如果勾選“Cache Session ID?”(是否緩存會話ID),那么最后一次緩存的會話ID將被保存,并且如果前一個HTTP實例沒包含會話ID,那么將使用該會話ID
?
?
注意:
1.URL Re-writing modifier添加到簡單控制器(SimpleController),這樣,它僅影響位于SimpleController下的請求.
?
說明:?
如果勾選【路徑擴展(使用”;”作為分隔符)】復(fù)選框,那么意味著會話ID應(yīng)該作為路徑的一部分(由一個”;”分割),而不是一個請求參數(shù)
?
2.使用請求頭管理器(Header Manager)
HTTP Header Manager讓你可以自定義Jmeter在HTTP request header中發(fā)送的信息。 請求包含類似"User-Agent", "Pragma", "Referer"等等屬性
The HTTP Header Manager , 類似 HTTP Cookie Manager , 應(yīng)該添加到線程組,除非出于某些原因,你想為不同的HTTP請求對象指定不同的請求頭。
?
?
?
?
?
?
參考連接:
http://jmeter.apache.org/usermanual/get-started.html
http://jmeter.apache.org/usermanual/build-web-test-plan.html?
?
轉(zhuǎn)載于:https://www.cnblogs.com/shouke/p/10158148.html
總結(jié)
以上是生活随笔為你收集整理的Jmeter 创建一个web测试计划的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cocos2dx中的用户数据的管理
- 下一篇: 第22章 变易算法