日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Jmeter 创建一个web测试计划

發(fā)布時間:2025/7/25 61 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Jmeter 创建一个web测试计划 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Jmeter 創(chuàng)建一個web測試計劃

by:授客 QQ1033553122

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)

?


?

例中,添加2http請求。第一個: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讓你可以自定義JmeterHTTP 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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。