JMeter 資源檔案介面請求

2021-07-29 23:18:28 字數 2519 閱讀 8623

因為沒有寫過這型別的介面請求,首先試著在網頁端(清除緩衝)輸入該url後,檢視網路資訊:

使用fiddler進行抓包,檢視3個介面請求和響應情況

返回200的介面

返回206的兩個介面

在response headers中,看看幾個主要的引數的意義:

accept-encoding: gzip, deflate

瀏覽器支援的壓縮編碼是 gzip 和 deflate。

詳解:

accept-encoding表示瀏覽器有能力解碼的編碼型別

gzip是 gnu zip 的縮寫,它是乙個 gnu 自由軟體的檔案壓縮程式,也經常用來表示 gzip 這種檔案格式

deflate是使用了 lz77 演算法與哈夫曼編碼(huffman coding)的乙個無損資料壓縮演算法

accept-language: zh-cn,zh;q=0.5

瀏覽器支援的語言分別是中文和簡體中文,優先支援簡體中文。

詳解:

accept-language表示瀏覽器所支援的語言型別

zh-cn表示簡體中文;zh 表示中文

q是權重係數,範圍 0 =< q <= 1,q 值越大,請求越傾向於獲得其「;」之前的型別表示的內容,若沒有指定 q 值,則預設為1,若被賦值為0,則用於提醒伺服器哪些是瀏覽器不接受的內容型別

accept-charset: gb2312,utf-8;q=0.7,*;q=0.7

瀏覽器支援的字元編碼分別是 gb2312、utf-8 和任意字元,優先順序是 gb2312、utf-8、*。

詳解:

accept-charset告訴 web 伺服器,瀏覽器可以接受哪些字元編碼

gb2312是中國國家標準簡體中文字符集,全稱《資訊交換用漢字編碼字符集·基本集》,又稱gb0,由中國國家標準總局發布,2023年5月1日實施。gb2312 編碼通行於中國大陸;新加坡等地也採用此編碼

utf-8是 unicode 的一種變長字元編碼又稱萬國碼,由 ken thompson 於2023年建立,現在已經標準化為 rfc 3629

表示任意字元編碼,雖然 q 都是等於 0.7,但明確指定的 gb2312,utf-8 比 具有更高的優先順序

user-agent: mozilla/5.0 (compatible;網域名稱)

使用的使用者**是 mozilla/5.0 (compatible; 網域名稱)。

詳解:

user-agent(使用者**),簡稱 ua,是乙個特殊字串頭,使得伺服器能夠識別客戶端使用的作業系統及版本、cpu 型別、瀏覽器及版本、瀏覽器渲染引擎、瀏覽器語言、瀏覽器外掛程式等

mozilla/5.0:mozilla 是瀏覽器名,版本是 5.0

compatible(相容的)表示平台是相容模式

connection: keep-alive

connection表示客戶端與服務連線型別

keep-alive表示持久連線

referer為重定向請求位址,現referer重定向的位址和原位址一樣,故可以為空

因此,jmeter中的http資訊頭管理器引數可設定可為如下:

使用jmeter模擬請求中,請求到的資源並沒有儲存到本機,因為若儲存到本機,多併發的時候本機硬碟扛不住,所以一般是不儲存硬碟的,loadrunner同樣

在響應斷言中,需要驗證的引數如下:

狀態返回碼

校驗狀態返回碼是否為200(或206),如:

驗證返回的請求的位元組長度是否正確,如:

content-length: 497498
content-type

驗證請求返回的資源的格式是否正確,如:

content-type: video/mp4
content-range

驗證請求的位元組序列是否正確,如:

content-range: bytes 5671408-5718905/5718906
在做這個資源請求的併發時,可分為兩種:

php curl 介面請求

通過url獲取頁面資訊 param string url 位址 return string 返回頁面資訊 function get url url 模擬post提交 param string url 位址 param string data 提交的資料 return string 返回結果 func...

RestClient(介面請求)

一 電子簽章 通過介面,傳入引數中有pdf檔案,和其他引數,在檔案上蓋上電子簽章。引入 通過nuget安裝restsharp,注意版本。備註 如果後面程式執行有錯,可以看是引用是否更改了web.config檔案 一般會更改newtonsoft.json的版本 電子簽章 蓋章 為1 表示報名確認函 為...

通過springmvc介面請求上傳檔案

本文主要介紹如何通過http請求springmvc介面,來實現上傳檔案到伺服器,或者讀取檔案裡的內容,實現一些業務需求。我們知道,上傳檔案到伺服器,可以通過jsp表單提交到介面。這裡介紹的是通過http請求實現上傳,不通過前台頁面jsp表單。具體用apache.commons包下的httpclien...