Jmeter入門執行個體

來源:互聯網
上載者:User

標籤:任務   tree   依次   set   處理   字串   瞭解   授權   Proxy 伺服器   

此文已由作者夏君授權網易雲社區發布。

歡迎訪問網易雲社區,瞭解更多網易技術產品運營經驗。


  本文主要結合執行個體、利用圖形方式簡要介紹Jmeter準系統,以便新人快速入手,希望能結合具體測試情境提高測試效率:

一、Jmeter簡介

Jmeter是一款使用Java開發的,開源免費的測試載入器, 主要用來做功能測試和效能測試(壓力測試/負載測試),而且用Jmeter 來測試 Restful API, 非常好用。

官網:http://jmeter.apache.org/


二、Jmeter安裝與使用

Jmeter 下載和運行

官方網站:http://jmeter.apache.org/

解壓後, 運行“bin/jmeter.bat” 

Jmeter是支援中文的,啟動Jmeter 後, 點擊Options -> Choose Language來選擇語言


三、Jmeter工具使用(實際例子)

eg:  擷取【網易理財】-【基金】每日漲跌資料:

GET 請求:https://8.163.com/wyfund/getFundDailyGain.htm?fundCode=270001&page=1

response 中擷取到基金每日漲跌資訊. 比如:

result": [{"fundCode": "270001","dataDate": "2016-09-12","unitNet": 0.8501,"cumulativeNet": 3.6661,"dailyGain": -0.0241},{"fundCode": "270001","dataDate": "2016-09-09","unitNet": 0.8711,"cumulativeNet": 3.6871,"dailyGain": -0.0023}]

1、 建立Thread Group如,選擇控制項建立(右鍵"測試計劃",依次選擇添加->Threads(Users)->線程租)

說明:必須建立線程租Thread Group,Jmeter的所有任務都必須由線程處理,所有任務都必須線上程組下面建立。

2、建立HTTPS Request

如,選擇控制項建立(右鍵"線程租",依次選擇添加->Sampler->HTTP請求)

設定Get請求: https://8.163.com/wyfund/getFundDailyGain.htm?fundCode=270001&page=1,:

3、添加HTTP資訊頭管理器

如,選擇控制項添加(HTTP請求右鍵,依次選擇添加->配置元件->Http資訊頭管理器)

參數設定

4、 添加View Results Tree

如,選擇控制項添加(線程租右鍵,依次選擇添加->監聽器->察看結果樹)

查看運行結果

   運行,檢查結果:

5、添加Assertion和Assert Results

如,選擇控制項添加(選擇HTTP Request,右鍵,依次選擇添加->斷言->響應斷言),添加測試值

    如,選擇控制項添加(右鍵"線程組",依次選擇添加->監聽器->斷言結果),查看斷言執行的結果。

運行後, 如果HTTP Response中沒有包含期待的字串,那麼test 就會Fail。

6、使用使用者自訂變數

通過Jmeter中定義變數。 比如定義一個變數叫 fundCode. 使用它的時候用 ${fundCode};

如,選擇控制項添加(右鍵“線程組”,依次選擇添加->配置元素->使用者定義變數)

然後在Http Request中使用這個變數

四、Jmeter簡單的壓力測試

1、使用CSV Data Set Config 來參數化

建立一個data.txt檔案,參數資料放至txt檔案中,一行有兩個資料(分別表示fundCode、page),用逗號分隔。

如,選擇控制項添加(右鍵點擊"線程租",依次選擇添加->配置元件->CSV Data Set Config),填寫相關資料:

2、添加HTTP Request.

Get請求:http://8.163.com/wyfund/getFundDailyGain.htm?fundCode={fundCode}&page={page}

如,選擇控制項添加(右鍵點擊"線程租",依次選擇添加->Sampler->HTTP請求),填寫相關資料:

3、 使用線程租Thread Group, 控制類比多少使用者

說明:

a. 線程數:一個使用者佔一個線程, 200個線程就是類比200個使用者

b. Ramp-Up Period(in seconds): 設定線程需要多長時間全部啟動。如果線程數為200,準備時間長度為10 ,那麼需要1秒鐘啟動20個線程。也就是每秒鐘啟動20個線程。

c. 迴圈次數:每個線程發送請求的次數。如果線程數為200 ,迴圈次數為10 ,那麼每個線程發送10次請求。總請求數為200*10=2000 。如果勾選了“永遠”,那麼所有線程會一直發送請求,直到選擇停止運行指令碼。


4、添加Summary Report 用來查看測試結果

如,選擇控制項添加(右鍵點擊"線程租",依次選擇添加->監聽->Summary Report)

5、 運行,查看結果

五、利用Jmeter錄製指令碼

通過配置Web代理,利用jmeter錄製指令碼:

1、如,選擇控制項添加(右鍵點擊"工作台",依次選擇添加->非測試元素->HTTPProxy 伺服器),配置連接埠-目標控制器-分組:

2、設定chrome瀏覽器的Proxy 伺服器。

3、瀏覽器中訪問網站,相應請求進行錄製。

說明:Jmeter中錄製的指令碼比較亂,可設定忽略某些請求,另外建立與錄製可結合使用。



網易雲免費體驗館,0成本體驗20+款雲產品! 

更多網易技術、產品、運營經驗分享請點擊。


相關文章:
【推薦】 使用Phaser開發你的第一個H5遊戲(一)

Jmeter入門執行個體

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.