當前位置:首頁 » 文件傳輸 » jmeter測試ftp性能測試
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

jmeter測試ftp性能測試

發布時間: 2022-06-27 05:50:42

❶ jmeter怎麼測試其他伺服器上的測試資料庫

1.測試計劃是使用 JMeter 進行測試的起點,它是其它 JMeter 測試元件的容器。
2.線程組:代表一定數量的並發用戶,它可以用來模擬並發用戶發送請求。實際的請求內容在Sampler中定義,它被線程組包含。可以在「測試計
劃->添加->線程組」來建立它,然後在線程組面板里有幾個輸入欄:線程數、Ramp-Up Period(in
seconds)、循環次數,其中Ramp-Up Period(in seconds)表示在這時間內創建完所有的線程。如有8個線程,Ramp-Up
= 200秒,那麼線程的啟動時間間隔為200/8=25秒,這樣的好處是:一開始不會對伺服器有太大的負載。線程組是為模擬並發負載而設計。
3、取樣器(Sampler):模擬各種請求。所有實際的測試任務都由取樣器承擔,存在很多種請求。如:HTTP 、ftp請求等等。
4、監聽器:負責收集測試結果,同時也被告知了結果顯示的方式。功能是對取樣器的請求結果顯示、統計一些數據(吞吐量、KB/S……)等。
6、斷言:用於來判斷請求響應的結果是否如用戶所期望,是否正確。它可以用來隔離問題域,即在確保功能正確的前提下執行壓力測試。這個限制對於有效的測試是非常有用的。
7、定時器:負責定義請求(線程)之間的延遲間隔,模擬對伺服器的連續請求。
5、邏輯控制器:允許自定義JMeter發送請求的行為邏輯,它與Sampler結合使用可以模擬復雜的請求序列。
8. 配置元件維護Sampler需要的配置信息,並根據實際的需要會修改請求的內容。
9. 前置處理器和後置處理器負責在生成請求之前和之後完成工作。前置處理器常常用來修改請求的設置,後置處理器則常常用來處理響應的數據。

二、Jmeter報告 (轉載)
http://www.cnblogs.com/jackei/archive/2006/11/13/558720.html

1、Aggregate Report 解析

Aggregate Report 是 JMeter 常用的一個 Listener,中文被翻譯為「聚合報告」。今天再次有同行問到這個報告中的各項數據表示什麼意思,順便在這里公布一下,以備大家查閱。
如果大家都是做Web應用的性能測試,例如只有一個登錄的請求,那麼在Aggregate Report中,會顯示一行數據,共有10個欄位,含義分別如下。
Label:每個 JMeter 的 element(例如 HTTP Request)都有一個 Name 屬性,這里顯示的就是 Name 屬性的值
#Samples:表示你這次測試中一共發出了多少個請求,如果模擬10個用戶,每個用戶迭代10次,那麼這里顯示100
Average:平均響應時間——默認情況下是單個 Request 的平均響應時間,當使用了 Transaction Controller 時,也可以以Transaction 為單位顯示平均響應時間
Median:中位數,也就是 50% 用戶的響應時間
90% Line:90% 用戶的響應時間
Note:關於 50% 和 90% 並發用戶數的含義,請參考下文
http://www.cnblogs.com/jackei/archive/2006/11/11/557972.html
Min:最小響應時間
Max:最大響應時間
Error%:本次測試中出現錯誤的請求的數量/請求的總數
Throughput:吞吐量——默認情況下表示每秒完成的請求數(Request per Second),當使用了 Transaction Controller 時,也可以表示類似 LoadRunner 的 Transaction per Second 數
KB/Sec:每秒從伺服器端接收到的數據量,相當於LoadRunner中的Throughput/Sec

基本知識:

1、吞吐量:是指在沒有幀丟失的情況下,設備能夠接受的最大速率。
2、存儲的最小單位是位元組Byte,對於存儲單位,有以下幾個單位,GB、MB和KB,那麼這三者之間的換算關系是:1GB=1024MB,1MB=1024KB,1KB=1024Bytes。
Bit :「位」,稱為bit,也就是比特,有的時候也稱為位。一個位元組為8位二進製表示。
Byte:「位元組」,一個位元組就是8比特。
3、Mbps (million bits per second 兆位/秒) 代表每秒傳輸1,000,000比特。該縮寫用來描述數據傳輸速度。例如:4Mbps=每秒鍾傳輸4M比特。
數據傳輸速率的單位,字母b(bit)是比特和字母 B (Byte)是位元組。
4、吞吐量與帶寬的區分:吞吐量和帶寬是很容易搞混的一個詞,兩者的單位都是Mbps.先讓我們來看兩者對應的英語,吞吐
量:throughput ; 帶寬: Max net bitrate
。當我們討論通信鏈路的帶寬時,一般是指鏈路上每秒所能傳送的比特數。我們可以說乙太網的帶寬是10Mbps。但是,我們需要區分鏈路上的可用帶寬(帶
寬)與實際鏈路中每秒所能傳送的比特數(吞吐量)。我們傾向於用「吞吐量」一次來表示一個系統的測試性能。這樣,因為實現受各種低效率因素的影響,所以由
一段帶寬為10Mbps的鏈路連接的一對節點可能只達到2Mbps的吞吐量。這樣就意味著,一個主機上的應用能夠以2Mbps的速度向另外的一個主機發送
數據。
5、方差和標准差都是用來描述一組數據的波動性的(集中還是分散),標准差的平方就是方差。方差越大,數據的波動越大。

三.利用BadBoy生成測試計劃(測試腳本
badBoy可以非常容易的生成web的測試腳本。類似與LoadRunner的使用,輸入站點的URL,點擊Record開始錄制。File –> Export to Jmeter ,導出為Jmeter認識的測試腳本。

四.一個簡單的測試示例思路(目前自己思路,不斷改進)

a. 需要的「測試腳本」,對應web的應用使用badboy生成測試腳本。直接導入Jmeter,進行配置。

b.如圖

TestPlan :是整個Jmeter測試執行的容器。
ThreadGroup :模擬請求,定義線程數、Ramp-Up Period、循環次數。
Step1 :循環控制器 ,控制Sample的執行次數。
Sample取樣器 :決定進行那種類型的測試,如http、ftp等。
監聽器 :圖形結果、聚合報告。
定時器 :Random類型,定義線程請求的延遲。

c.聚合報告的解釋

Label :各個模擬測試的名稱
#Samples :各個測試的樣本總數
Average :每個請求的平均響應時間
Median :中值,即50%請求的平均響應時間
90%Line :90%請求的響應時間
Min :最小響應時間 ,Max :最大的響應時間
Error% :錯誤響應的概率。即無法響應的概率。
ThroughPut :吞吐量 -- 默認情況下表示每秒完成的請求數(Request per Second)。
KB/Sec :每秒從伺服器端接收到的數據量。

五.Jmeter常見問題 (轉載) http://www.51testing.com/?uid-128005-action-viewspace-itemid-84094
說明:這些問答是從網上轉載的,自己修改了其中的一些內容,如果大家興趣,可以將大家在使用Jmeter的時候碰到的問題寫下來,我們一起補充到這個問答裡面,共同努力完善jmeter的資料。
1. JMeter的工作原理是什麼?
向伺服器提交請求;從伺服器取回請求返回的結果。

2. JMeter的作用?

JMeter可以用於測試靜態或者動態資源的性能(文件、Servlets、Perl腳本、java對象、資料庫和查詢、ftp伺服器或者其他的資源)。
JMeter用於模擬在伺服器、網路或者其他對象上附加高負載以測試他們提供服務的受壓能力,或者分析他們提供的服務在不同負載條件下的總性能情況。你可
以用JMeter提供的圖形化界面分析性能指標或者在高負載情況下測試伺服器/腳本/對象的行為。

3. 怎樣能看到jmeter提供的腳本範例?
在\JMeter\jakarta-jmeter-2.0.3\xdocs\demos目錄下。

4. 怎樣設置並發用戶數?
選中可視化界面中左邊樹的Test Plan節點,單擊右鍵,選擇Add-> Thread Group,其中Number of Threads參數用來設置發送請求的用戶數目。

5. JMeter的運行指示?
Jmeter在運行時,右上角有個單選框大小的小框框,運行是該框框為綠色,運行完畢後,該框框為白色。

6. User Parameters的作用是什麼?
提高腳本可用性

7. 在result里會出現彩色字體的http response code,說明什麼呢?
Http response code是http返回值,彩色字體較引人注目,可以使用戶迅速關注。象綠色的302就說明在這一步驟中,返回值取自本機的catch,而不是server。

8. 怎樣計算Ramp-up period時間?
Ramp-up period是指每個請求發生的總時間間隔,單位是秒。如果Number of Threads設置為5,而Ramp-up
period是10,那麼每個請求之間的間隔就是10/5,也就是2秒。Ramp-up period設置為0,就是同時並發請求。

9. Get和Post的區別?
他們是http協議的2種不同實現方式。Get是指server從Request URL取得所需參數。從result中的request中可以看到,get可以看到參數,但是post是主動向server發送參數,所以一般看不到這些參數的。

10. 哪些原因可能導致error的產生?
a. Http錯誤,包括不響應,結果找不到,數據錯誤等等;
b. JMeter本身原因產生的錯誤。

11. 為什麼Aggregate Report結果中的Total值不是真正的總和?
JMeter給結果中total的定義是並不完全指總和,為了方便使用,它的值表現了所在列的代表值,比如min值,它的total就是所在列的最小值。下圖就是total在各列所表示的意思。

12. JMeter的Thread Number是提供多個不同用戶並發的功能么?
不是,Thread Number僅僅是指並發數,如果需要實現多個不同用戶並發,我們應該採用其它方法,比如通過在jmeter外建立csv文件的方法來實現。

13. 同時並發請求時,若需要模擬不同的用戶同時向不同的server並發請求,怎樣實現呢?
方法很靈活,我們可以將不同的server在thread裡面預先寫好。或者預先將固定的變數值寫入csv文件,這樣還可以方便修改。然後將文件添加到User Parameters。

14. User Parameter中的DUMMY是什麼意思?
當其具體內容是${__CSVRead(${__property(user.dir)}${FILENAME},next())}時用來模擬讀文件的下一行。

15. 當測試對象在多server間跳轉時,應該怎樣處理?
程序運行時,有些http和隱函數會攜帶另外的server IP,我們可以從他們的返回值中獲取。

16. 為何測試對象是http和https混雜出現?
Https是加密協議,為了安全,一般不推薦使用http,但是有些地方,使用https過於復雜或者較難實現,會採用http協議。

17. Http和https的默認埠是什麼?
Apache server (Http)的默認埠是80;
SSL (Https)的默認埠是443。

18. 為何在run時,有些頁面失敗,但是最後不影響結果?
原因較多,值得提及的一種是因為主流頁面與它不存在依賴關系,所以即使這樣的頁面出錯,也不會影響運行得到正常結果,但是這樣會影響到測試的結果以及分析結果。

19. 為什麼腳本剛開始運行就有錯誤,其後來的腳本還可運行?
在Thread
Group中有相關設置,如果選擇了continue,即使前面的腳本出現錯誤,整個thread仍會運行直到結束。選擇Stop
Thread會結束當前thread;選擇Stop Test則會結束全部的thread。推薦選項是Stop Thread。

20. 在Regular Expression Extractor會看到Template的值是$1$,這個值是什麼意思呢?
$1$是指取第一個()裡面的值。如果Regular Expression的數值有多個,用這種方法可以避免不必要的麻煩。

21. Regular Expression中的(.*)是什麼意思?
那是一個正則表達式(regular expression)。』.』等同於sql語言中的』?』,表示可有可無。』*』表示0個或多個。』()』表示需要取值。(.*)表達任意長度的字元串。

22. 在讀取Regular Expression時要注意什麼?
一定要保證所取數值的絕對唯一性。

23. 怎樣才能判斷什麼樣的情況需要添加Regular Expression Extractor?
檢查Http Request中的Send Parameters,如果有某個參數是其前一個page中所沒有給出的,就要到原文件中查找,並添加Regular Expression Extractor到其前一page的http request中。

24. 在自動獲取的腳本中有時會出現空的http request,是什麼意思呢?
是因為在獲取腳本時有些錯誤,是腳本工具原因。在run時這種錯誤不參與運行的。

25. 在運行結果中為何有rate為N/A的情況出現?
可能因為JMeter自身問題造成,再次運行可以得到正確結果。

26. 常用http錯誤代碼有哪些?
400無法解析此請求。
403禁止訪問:訪問被拒絕。
404找不到文件或目錄。
405用於訪問該頁的HTTP動作未被許可。
410文件已刪除。
500伺服器內部錯誤。
501標題值指定的配置沒有執行。
502 Web伺服器作為網關或代理伺服器時收到無效的響應。

27. Http request中的Send Parameters是指什麼?
是指code中寫定的值和自定義變數中得到的值,就是在運行頁面時需要的參數。

28. Parameters在頁面中是不斷傳遞的么?
是的。參數再產生後會在頁面中一直傳遞到所需頁面。所以我們可以在動態參數產生時捕獲它,也可以在所需頁面的上一頁面捕獲。(但是這樣可能有錯誤,最好在產生頁面獲取)

29. 在使用JMeter測試時,是完全模擬用戶操作么?造成的結果也和用戶操作完全相同么?
是的。JMeter完全模擬用戶操作,所以操作記錄會全部寫入DB.在運行失敗時,可能會產生錯誤數據,這就取決於腳本檢查是否嚴謹,否則錯誤數據也會進入DB,給程序運行帶來很多麻煩。

六.Jmeter測試心得(轉載) http://www.iteye.com/topic/211216

企業應用開發過程中,性能測試是很重要的一個環節,在這個環節中Apache的JMeter以它開源、100%純Java、操作方便等優點發揮著很大的作用。

經過一段時間的使用,多少有些心得和技巧,拿出來共享,希望能有些幫助。

1、製作測試腳本:

手工製作測試腳本,需要你知道請求的url和攜帶的參數等等,太花費時間,

所以可以用badboy工具錄制腳本。這個工具雖然不是開源的,但是卻可以用來免費的錄製成.jmx的腳本,使用起來很方便。

官方網站是:http://www.badboy.com.au/

2、出現亂碼了?

在用JMeter發行HTTPRequest時,在請求參數中有中文時,發現存儲到DB中後,相應的欄位是亂碼,

明明在參數後面的Encode選項中打了V。後來發現badboy錄制腳本的時候並沒有記錄編碼方式,所以修改腳本,

在Content encoding中設置正確的編碼方式就不會出現亂碼了。

3、JMeter的妙用---准備測試數據:

要求性能測試開始前,先准備5W條數據。當然可以通過直接修改DB,但是如果這5W條數據涉及到很多表的關聯,

甚至還要通過存儲過程的處理怎麼辦,直接修改DB很容易出現錯誤的數據,要是在客戶的機器上弄錯,可就闖禍了。

這時候想到了JMeter,它本來是用來模擬大量用戶並發請求的,現在用它來批量的生成數據吧。

如果要求每條數據都不同,就要修改腳本,使用JMeter的函數來動態產生數據,比較常用的是CSVRead函數,

記不住名的話Ctrl+F可以呼喚出函數助手。使用這個函數的時候需要注意幾點,首先是csv文件的編碼格式,

使用ansi沒有問題,使用unicode時會使讀取的第一行數據出現錯誤;

${__CSVRead(data.txt,0)}---讀取本行的第一列值

${__CSVRead(data.txt,1)}${__CSVRead(data.txt,next)}---讀取本行的第二列值,並把行標移動到下一行

試驗證明JMeter應該做好了同步,在多線程環境下上面的調用方法沒有問題;

最後,修改JMeter的線程數會加快數據生成的速度,原理是當並發線程在20左右的時候會達到最大的吞吐量(request/分),

所以應該設定線程數20左右。

4、JMeter中debug方法:

JMeter提供了log函數輸出log,但是有時候並不好用,比如我想輸出某個函數的返回值看是不是正確的,

${__log(${__CSVRead(data.txt,1)})}這樣的寫法是錯誤的,JMeter會拋出異常,該怎麼辦呢?

答案是巧用監聽器(Listener)來輸出想看到的數據,結果顯示為樹的那個監聽器,

它可以讓你查看每個sampler的請求數據和響應數據,在請求數據中就有你想看到的信息。

5、常用的功能:

・使用HTTP Cookie Manager或URL重寫實現同一線程內的多個請求共享Session。

・把Login的請求放到只執行一次的控制器中,那麼即使循環多次,Login也只請求一次。

・如果想讓多個線程在同一時刻同時請求,那麼用Synchronizing Timer來做集合點。

・為了節省系統資源,使用非窗口模式運行JMeter(jmeter -n -t test.jmx)

・如果模擬並發用戶過多,比如200線程,那麼可以分散到多台機器上運行Jmeter(比如4台電腦,每台50線程)

更多功能請參照使用手冊

中文手冊(未完成)http://wiki.javascud.org/pages/viewpage.action?pageId=5566

6、在winnt系統上,使用perfmon來幫助Jmeter採集伺服器的系統資源數據,可以配置log輸出這些數據作為性能瓶頸分析時使用。

七.置信區間 http://java.chinaitlab.com/tools/355421.html

對數據進行更科學的分析,確定測試結果。類似於Jmeter聚合報告的90% Line給出的參考,而不能僅僅參考均值。

❷ 如何用jmeter測試本機上的軟體

1.打開Java編譯器,新建一個項目"TestLength",然後新建一個包"app".2.從Jmeter的安裝目錄lib/ext中拷貝兩個文件"ApacheJMeter_core.jar"和"ApacheJMeter_java.jar"到"Tester"的項目中,然後引入這兩個JAR文件.(具體的引入方法參考各個Java編譯器的使用方法)3.在"app"包中新建一個類,名字叫"TestLength",不過這個類要繼承"AbstractJavaSamplerClient"類,如果項目引入步驟二中的兩個文件,就可以找到"AbstractJavaSamplerClient"類了.4."TestLength"類在繼承"AbstractJavaSamplerClient"類的同時也會繼承四個方法,分別是"getDefaultParameters","setupTest","runTest"和"teardownTest"方法."getDefaultParameters"方法主要用於設置傳入的參數;"setupTest"方法為初始化方法,用於初始化性能測試時的每個線程."runTest"方法為性能測試時的線程運行體;"teardownTest"方法為測試結束方法,用於結束性能測試中的每個線程.5.具體實現代碼如下:packageapp;importorg.apache.jmeter.config.Arguments;importorg.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;importorg.apache.jmeter.protocol.java.sampler.JavaSamplerContext;importorg.apache.jmeter.samplers.SampleResult;importcom.passpod.core.t8.*;/***@author樂以忘憂***Window-Preferences-Java-CodeStyle-CodeTemplates*/{privateSampleResultresults;privateStringtestStr;//初始化方法,實際運行時每個線程僅執行一次,在測試方法運行前執行,類似於LoadRunner中的init方法publicvoidsetupTest(JavaSamplerContextarg0){results=newSampleResult();testStr=arg0.getParameter("testString","");if(testStr!=null&&testStr.length()>0){results.setSamplerData(testStr);}}//設置傳入的參數,可以設置多個,已設置的參數會顯示到Jmeter的參數列表中(){Argumentsparams=newArguments();params.addArgument("testStr","");//定義一個參數,顯示到Jmeter的參數列表中,第一個參數為參數默認的顯示名稱,第二個參數為默認值returnparams;}//測試執行的循環體,根據線程數和循環次數的不同可執行多次,類似於LoadRunner中的Action方法publicSampleResultrunTest(JavaSamplerContextarg0){intlen=0;results.sampleStart();//定義一個事務,表示這是事務的起始點,類似於LoadRunner的lr.start_transactionlen=testStr.length();results.sampleEnd();//定義一個事務,表示這是事務的結束點,類似於LoadRunner的lr.end_transactionif(len<5){System.out.println(testStr);results.setSuccessful(false);//用於設置運行結果的成功或失敗,如果是"false"則表示結果失敗,否則則表示成功}elseresults.setSuccessful(true);returnresults;}//結束方法,實際運行時每個線程僅執行一次,在測試方法運行結束後執行,類似於LoadRunner中的end方法publicvoidteardownTest(JavaSamplerContextarg0){}}6.把上面的例子打包,然後把生成的"TestLength.jar"文件拷貝到Jmeter的安裝目錄lib/ext下.7.運行Jmeter,添加一個線程組,然後在該線程組下面添加一個Java請求(在Sampler中),在Java請求的類名稱中選擇咱們剛創建的類"app.TestLength",在下面參數列表的"testStr"後面輸入要測試的字元串,然後添加一個監聽器(聚合報告),設置一下模擬的用戶數就可以測試了.如果測試不成功,Jmeter會在它自己個輸出框中拋出這個字元串.通過上面的例子我們可以發現,使用Jmeter自定義Java測試代碼,配合Jmeter自帶的函數,就可以實現出LoadRunner中"JavaVuser"協議的絕大多數功能,而且是沒有用戶數限制和完全免費的(嘿嘿).上面的例子非常簡單,而且沒有任何實際意義,只是一個簡單的Jmeter測試代碼示例,用於拋磚引玉,希望大家一起交流,共同進步.

❸ 使用jmeter做性能測試腳本怎麼寫

如果只是簡單的介面類的腳本,完全可以網路一下,然後照著別人的流程走,主要是注意各種配置和參數的意義就行了,這個其實沒多大難度,比loadrunner還簡單。
然後是如果你是需要測試端到端的性能測試,就需要藉助badboy這個工具來錄制腳本,然後導入到jmeter中,後面同樣需要做關聯或者參數化的工作,這個網路一下同樣有。
然後就是自定義的腳本,這個就需要自己有java代碼的編寫功底了、

❹ jmeter性能測試步驟是什麼

把登陸改為cookie進行登陸。

負載測試是一個分析軟體應用程序和支撐架構、模擬真實環境的使用,從而來確定能夠接收的性能過程。壓力測試(Stress Testing)是通過確定一個系統的瓶頸或者不能接收的性能點,來獲得系統能提供的最大服務級別的測試。

並發性能測試的過程是一個負載測試和壓力測試的過程,即逐漸增加負載,直到系統的瓶頸或者不能接收的性能點,通過綜合分析交易執行指標和資源監控指標來確定系統並發性能的過程。負載測試(Load Testing)是確定在各種工作負載下系統的性能。

目標是測試當負載逐漸增加時,系統組成部分的相應輸出項,例如通過量、響應時間、CPU負載、內存使用等來決定系統的性能。

負載測試是一個分析軟體應用程序和支撐架構、模擬真實環境的使用,從而來確定能夠接收的性能過程。壓力測試(Stress Testing)是通過確定一個系統的瓶頸或者不能接收的性能點,來獲得系統能提供的最大服務級別的測試。

❺ Jmeter性能測試工具可以測試哪些協議

Apache jmeter 可以用於對靜態的和動態的資源(文件,Servlet,Perl腳本,java
對象,資料庫和查詢,FTP伺服器等等)的性能進行測試。它可以用於對伺服器,網路或對象模擬繁重的負載來測試它們的強度或分析不同壓力類型下的整體性能。你可以使用它做性能的圖形分析或在大並發負載測試你的伺服器/腳本/對象。

JMeter主要特性:

能夠對HTTP和FTP伺服器進行壓力和性能測試, 也可以對任何資料庫進行同樣的測試(通過JDBC)。

完全的可移植性和100% 純java。

完全 Swing 和輕量組件支持(預編譯的JAR使用 javax.swing.*)包。

完全多線程 框架允許通過多個線程並發取樣和 通過單獨的線程組對不同的功能同時取樣。

精心的GUI設計允許快速操作和更精確的計時。

緩存和離線分析/回放測試結果。

高可擴展性:

可鏈接的取樣器允許無限制的測試能力。

各種負載統計表和可鏈接的計時器可供選擇。

數據分析和可視化插件提供了很好的可擴展性以及 以及個性化。

具有提供動態輸入到測試的功能(包括Javascrīpt)。

支持腳本變成的取樣器(在1.9.2及以上版本支持BeanShell)。

❻ jmeter這個測試工具如何設置ftp的傳輸模式

1、創建一個線程組,設置並發用戶

2、線程組--->添加--->配置元件--->FTP請求預設值

IP 為FTP服務的IP

Remote file 為FTP伺服器上的一個文件。

local file 為本地存放到本機上的路徑。

選擇 get(RETR) 為下載方式put(RETR) 為上傳方式。

填寫你的FTP伺服器的用戶名密碼。

3、添加監控器:

線程組--->添加--->監控器--->Spline Visualizer

線程組--->添加--->監控器--->察看結果樹

線程組--->添加--->監控器--->用表格察看結果

❼ 怎麼判斷 jmeter ftp 執行成功

通過點擊啟動 JMeter 窗口 /home/manisha/apache-jmeter-2.9/bin/jmeter.sh. 點擊測試計劃節點上。重命名此測試計劃節點 TestFTPSite.

添加線程組
添加一個線程組,這是所有其他元素,如取樣器,控制器,監聽的佔位符。右鍵單擊 TestFTPSite(our Test Plan) > Add > Threads(Users) > Thread Group. 線程組將添加根據測試計劃(TestFTPSite)的節點。

接下來,讓我們修改線程組的默認屬性,以滿足我們的測試。改變以下屬性:

Name: FTPusers

線程數(用戶): 4

Ramp-Up Period: 離開默認值0秒。

Loop Count:1

FTP Test Users 添加采樣器的FTP請求
現在,我們已經定義了我們的用戶,它是時間來定義,他們將要執行的任務。我們將添加FTP請求元素。我們將添加兩個FTP請求元素,將檢索一個文件,將FTP站點上的文件。開始由選擇FTPUSERS元素。點擊滑鼠右鍵得到添加菜單,然後選擇 Add > Sampler > FTP Request. 然後,選擇FTP請求樹中的元素,並在下面的圖片編輯下列屬性:

FTP Request Get
這個元素中輸入下列詳細信息:

Name: FTP Request Get

Server Name or IP: 184.118.14.9

Remote File: /home/manisha/sample_ftp.txt

Local File:sample_ftp.txt

Select get(RETR)

Username:manisha

Password:manispass32

現在添加另一個FTP請求,並在下面的圖片編輯的屬性:

FTP Request Put
這個元素中輸入下列詳細信息:

Name: FTP Request Put

Server Namewww.hbbz08.com or IP: 184.168.74.29

Remote File: /home/manisha/examplefile.txt

Local File: /home/manisha/work/examplefile.txt

Select put(STOR)

Username:manisha

Password:manisha123

添加監聽器
需要添加到測試計劃中的最後一個元素是一個監聽器。此元素是負責為FTP請求的所有結果存儲在一個文件中,呈現出可視化的數據模型。

選擇 FTPusers 元素,並添加一個查看結果樹監聽器 (Add > Listener > View Results Tree).

FTP Test Listener 運行此測試計劃
現在保存的以上測試計劃 ftpsite_test.jmx。執行本測試計劃使用 Run > Start 選項。

查看輸出
下面的輸出,在監聽器中。

FTP Test ResultFTP Test ResultFTP Test ResultFTP Test Result
可以看到,四點要求的每個FTP請求測試成功。 GET請求檢索文件存儲在bin文件夾中。在我們的例子中,這將是 /home/manisha/apache-jmeter-2.9/bin/. PUT請求,上傳文件的路徑為 /home/manisha/.

❽ jmeter性能測試

把登陸改為cookie進行登陸

❾ 如何使用JMeter完成自動化&性能測試

Jmeter是比較好的性能測試工具,而且,但是有一個問題是工具沒有自帶的定時自動測試的功能。晚上11點要壓一個怎麼辦?所以查到了ant,正好有相應的JMeterTask。加上linux上的crontab功能,就可以實現定時自動化性能測試了!

❿ jmete進行性能測試對網站語言有限制嗎

JMeter, 一個100%的純Java桌面應用,它是Apache組織的開放源代碼項目,它是功能和性能測試的工具。JMeter可以用於測試靜態或者動態資源的性能 (文件、Servlets、Perl腳本、Java對象、資料庫和查詢、ftp伺服器或者其他資源)。