jmeter-取樣器-HTTP請求

取樣器使用:線程組右鍵→添加→取樣器

先截個圖看一下jmeter里取樣器,看著多 其實工作中只會用到兩三種

主要講一下HTTP請求

請求這個詞我去百科上搜了一下? 講大白話就是提出到得到的一個過程,這個應(yīng)該好理解,在jmeter里就是看我們返回的東西是不是我們想要的

先講一下HTTP請求吧


1.HTTP請求

額 還是寫一下什么是HTTP吧 我知道很多人都會 就當(dāng)是我自己復(fù)習(xí)一遍吧...

HTTP(HyperText Transfer Protocol)翻譯是 超文本傳輸協(xié)議 額 一個應(yīng)用層協(xié)議,由請求和響應(yīng)構(gòu)成

HTTP是基于客戶端/服務(wù)端(C/S)的架構(gòu)模型,通過一個可靠的鏈接來交換信息,是一個無狀態(tài)的請求/響應(yīng)協(xié)議。

一個HTTP"客戶端 " 是一個應(yīng)用程序(Web瀏覽器或其他任何客戶端),通過連接到服務(wù)器達(dá)到向服務(wù)器發(fā)送一個或多個HTTP的請求的目的。

一個HTTP"服務(wù)器" 同樣也是一個應(yīng)用程序(通常是一個Web服務(wù),如Apache Web服務(wù)器或IIS服務(wù)器等),通過接收客戶端的請求并向客戶端發(fā)送HTTP響應(yīng)數(shù)據(jù)。

HTTP使用統(tǒng)一資源標(biāo)識符(Uniform Resource Identifiers, URI)來傳輸數(shù)據(jù)和建立連接。

客戶端請求消息:客戶端發(fā)送一個HTTP請求到服務(wù)器的請求消息包括以下格式:請求行(request line)、請求頭部(header)、空行和請求數(shù)據(jù)四個部分組成


一個完整的HTTP請求過程? ?客戶端→服務(wù)端→客戶端

(1)建立TCP連接

在HTTP工作開始之前,客戶端首先要通過網(wǎng)絡(luò)與服務(wù)端建立連接,該連接是通過TCP來完成的,該協(xié)議與IP協(xié)議共同構(gòu)建Internet,即著名的TCP/IP協(xié)議族,因此Internet又被稱作是TCP/IP網(wǎng)絡(luò)。

HTTP是比TCP更高層次的應(yīng)用層協(xié)議,根據(jù)規(guī)則,只有低層協(xié)議建立之后才能,才能進行更層協(xié)議的連接,因此,首先要建立TCP連接,一般TCP連接的端口號是80

(2)客戶端向服務(wù)端發(fā)送請求命令

一旦建立了TCP連接,客戶端就會向服務(wù)端發(fā)送請求命令 例如:GET/sample/hello.jsp HTTP/1.1

(3)客戶端發(fā)送請求頭信息

客戶端發(fā)送其請求命令之后,還要以頭信息的形式向服務(wù)端發(fā)送一些別的信息,之后客戶端發(fā)送了一空白行來通知服務(wù)器,它已經(jīng)結(jié)束了該頭信息的發(fā)送。

(4)服務(wù)端應(yīng)答

客戶端向服務(wù)端發(fā)出請求后,服務(wù)端會客戶端回送應(yīng)答,HTTP/1.1 200 OK應(yīng)答的第一部分是協(xié)議的版本號和應(yīng)答狀態(tài)碼

(5)服務(wù)端發(fā)送應(yīng)答頭信息

正如客戶端會隨同請求發(fā)送關(guān)于自身的信息一樣,服務(wù)端也會隨同應(yīng)答向用戶發(fā)送關(guān)于它自己的數(shù)據(jù)及被請求的文檔。

(6)服務(wù)端向客戶端發(fā)送數(shù)據(jù)

服務(wù)端向客戶端發(fā)送頭信息后,它會發(fā)送一個空白行來表示頭信息的發(fā)送到此為結(jié)束,接著,它就以Content-Type應(yīng)答頭信息所描述的格式發(fā)送用戶所請求的實際數(shù)據(jù)

(7)服務(wù)端關(guān)閉TCP連接

一般情況下,一旦服務(wù)端向瀏覽器發(fā)送了請求數(shù)據(jù),它就要關(guān)閉TCP連接,然后如果客戶端或者服務(wù)器在其頭信息加入了這行代碼Connection:keep-alive TCP連接在發(fā)送后將仍然保持打開狀態(tài),于是,瀏覽器可以繼續(xù)通過相同的連接發(fā)送請求。保持連接節(jié)省了為每個請求建立新連接所需的時間,還節(jié)約了網(wǎng)絡(luò)帶寬。


HTTP請求組成:

1、請求方法(GET/POST)、URI、協(xié)議/版本

2、請求頭(Request Header)

3、請求正文

對應(yīng)到j(luò)meter里就是HTTP請求→協(xié)議、服務(wù)器名稱或IP/路徑(子節(jié)點)、參數(shù)?

ps:請求頭信息也可以放在信息頭管理器中 信息頭管理器會覆蓋HTTP請求頭 若有重名的信息頭名稱,則優(yōu)先取 HTTP 請求下的信息頭管理器

一般項目上無特殊要求的化就用錄制時候的信息就可以了 有特殊需求(客戶端為手機等)就改一下信息頭(這玩意仁者見仁智者見智 習(xí)慣填就填 不想填就不填 我們項目一般真不填)

官方對于信息頭管理器的說明:https://jmeter.apache.org/usermanual/component_reference.html#HTTP_Header_Manager

以知乎為例 F12看請求頭

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容