Jmeter基礎-HTTP請求


啟動Jmeter

打開jmeter/bin文件/jmeter.bat(Windows執行文件)文件,就可以啟動jmeter了

1、創建測試計划

啟動后默認有一個TestPlan(測試計划),可修改其名稱,使其變得有意義,容易看懂區分

2、新建線程組

右鍵TestPlan--Add--Threads(Users)-- Thread Group(線程組),新建一個線程組

3、添加http信息頭管理器

右鍵線程組 -- Add(添加)-- Config Element(配置元器件)-- HTTP Header Manager(http信息頭管理器)

 

JMeter不是瀏覽器,但是這些JMeter提供的配置元件中的HTTP屬性管理器用於盡可能模擬瀏覽器行為,在HTTP協議層上發送給被測應用的http請求

(1)HTTP Header Manager(信息頭管理器)

    用於定制Sampler發出的HTTP請求的請求頭的內容。不同的瀏覽器發出的HTTP請求具有不同的Agent

    訪問某些有防盜鏈的頁面時需要正確的Refer...這些情況下都需要通過HTTP Header Manager來保證發送的HTTP請求是正確的

(2)HTTP Cookie Manager(cookie管理器)

    用於管理Test Plan運行時的所有Cookie。HTTP Cookie Manager可以自動儲存服務器發送給客戶端的所有Cookie,並在發送請求時附加上合適的Cookie

    同時,用戶也可以在HTTP Cookie Manager中手工添加一些Cookie,這些被手工添加的Cookie會在發送請求時被自動附加到請求

(3)HTTP Cache Manager

    用於模擬瀏覽器的Cache行為。為Test Plan增加該屬性管理器后,Test Plan運行過程中會使用Last-Modified、ETag和Expired等決定是否從Cache中獲取相應的元素

(4)HTTP Request Defaults(請求默認值)

    用於設置其作用范圍內的所有HTTP的默認值,可被設置的內容包括HTTP請求的host、端口、協議等

(5)HTTP Authorization Manager(授權管理器)

    用於設置自動對一些需要NTLM驗證的頁面進行認證和登錄

http信息頭管理器添加好之后,需要填入信息頭的名稱以及對應的值,如下

Content-Type意思可以理解為參數名稱、類型,值下面輸入對應的參數類型就行了,這里我測試時候需要傳輸json類型,因此就填入了application/json

 4、添加http請求

右鍵線程組 -- Add --- Sampler(取樣器)-- HTTP Request

關於http請求的的屬性參數說明:

1)Name(名稱):用於標識一個sample。建議使用一個有意義的名稱

2)Comments(注釋):對於測試沒任何影響,僅用來記錄用戶可讀的注釋信息

3)Protocol(協議):向目標服務器發送http請求時的協議,http/https,大小寫不敏感,默認http

4)Server Name or IP(服務器名稱或IP):http請求發送的目標服務器名稱或者IP地址,比如http://www.baidu.com

5)Port Number(端口號):目標服務器的端口號,默認值為80,可不填

6)Method(方法):發送http請求的方法(鏈接:http://www.cnblogs.com/imyalost/p/5630940.html)

7)Path(路徑):目標的URL路徑(不包括服務器地址和端口)

8)Content encoding:內容的編碼方式(Content-Type=application/json;charset=utf-8)

————————————————————————————————————————————————————————

9)Redirect Automatically(自動重定向):如果選中該項,發出的http請求得到響應是301/302,jmeter會重定向到新的界面

10)Follow Redirects(跟隨重定向):如果發出的http請求得到響應是301/302,jmeter會重定向到新的界面

11)Use keep Alive:jmeter 和目標服務器之間使用 Keep-Alive方式進行HTTP通信(默認選中)

12)Use multipart/from-data for HTTP POST :當發送HTTP POST 請求時,使用

13)Browser Compatible headers 

————————————————————————————————————————————————————

14)Parameters、Body Data以及Files Upload的區別:

   1. parameter是指函數定義中參數,而argument指的是函數調用時的實際參數

   2. 簡略描述為:parameter=形參(formal parameter), argument=實參(actual parameter)

 3.在不很嚴格的情況下,現在二者可以混用,一般用argument,而parameter則比較少用

   While defining method, variables passed in the method are called parameters.

   當定義方法時,傳遞到方法中的變量稱為參數.

   While using those methods, values passed to those variables are called arguments.

   當調用方法時,傳給變量的值稱為引數.(有時argument被翻譯為“引數“)

   4、Body Data指的是實體數據,就是請求報文里面主體實體的內容,一般我們向服務器發送請求,攜帶的實體主體參數,可以寫入這里

   5、Files Upload指的是:從HTML文件獲取所有有內含的資源:被選中時,發出HTTP請求並獲得響應的HTML文件內容后還對該HTML

      進行Parse 並獲取HTML中包含的所有資源(圖片、flash等):(默認不選中)

      如果用戶只希望獲取特定資源,可以在下方的Embedded URLs must match 文本框中填入需要下載的特定資源表達式,只有能匹配指定正則表達式的URL指向資源會被下載

 5、添加監視器-查看結果數

最后可以給這個測試計划添加一個監視器,常用的監視器有“查看結果樹”和“聚合報告”

添加好監視器,點擊運行,開始測試

 6、運行並查看結果

點擊運行,開始測試,測試完成后可查看運行結果

301重定向

200,成功

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM