jmeter發(fā)送其他http請求
HTTP請求發(fā)送參數(shù)的方式
-
key-value形式的參數(shù)
例子:
如果是多個(gè)參數(shù),就用 & 分來,例子:
key-value形式入?yún)?key是不變的,是接口中定義好的,我們只需要根據(jù)業(yè)務(wù)填入 value進(jìn)行測試就好了
這種入?yún)⒎绞?受 url 長度限制影響 ,會(huì)有大小的限制腔召,長度限制隨瀏覽器和后端服務(wù)變化笨忌,(以下數(shù)據(jù)隨版本變化并不一定準(zhǔn)確)供常,一般不會(huì)超過2kb
-
path入?yún)?br> 就是說將參數(shù)放入路徑里面
例子:
這個(gè)比較簡單,就是直接吧參數(shù)放入路徑中,具體的參數(shù)含義看接口定義,注意參數(shù)的位置就好了
-
請求正文入?yún)?/p>
請求正文入?yún)?可以放 各種各樣的參數(shù),要看接口規(guī)范, 也可以放xml格式的參數(shù)(已經(jīng)不常用了),也可以放自定義格式的參數(shù)∥锔希現(xiàn)在的項(xiàng)目基本都是json形式的參數(shù)夺衍,如果是其他格式的參數(shù)浙芙,注意請求頭 中 Content-Type的值 要和 參數(shù)的格式相對應(yīng)捐迫。
-
請求頭入?yún)?br> 這個(gè)形式不常用乾翔,看業(yè)務(wù)需求,通常使用以上三種方式傳參施戴,例子:
入?yún)⑿问胶驼埱蠓椒?/h2>
http請求方法有很多:
序號 | 方法 | 描述 |
---|---|---|
1 | GET | 請求指定的頁面信息反浓,并返回實(shí)體主體。 |
2 | HEAD | 類似于 GET 請求赞哗,只不過返回的響應(yīng)中沒有具體的內(nèi)容雷则,用于獲取報(bào)頭 |
3 | POST | 向指定資源提交數(shù)據(jù)進(jìn)行處理請求(例如提交表單或者上傳文件)。數(shù)據(jù)被包含在請求體中肪笋。POST 請求可能會(huì)導(dǎo)致新的資源的建立和/或已有資源的修改月劈。 |
4 | PUT | 從客戶端向服務(wù)器傳送的數(shù)據(jù)取代指定的文檔的內(nèi)容。 |
5 | DELETE | 請求服務(wù)器刪除指定的頁面涂乌。 |
6 | CONNECT | HTTP/1.1 協(xié)議中預(yù)留給能夠?qū)⑦B接改為管道方式的代理服務(wù)器艺栈。 |
7 | OPTIONS | 允許客戶端查看服務(wù)器的性能。 |
8 | TRACE | 回顯服務(wù)器收到的請求湾盒,主要用于測試或診斷湿右。 |
9 | PATCH | 是對 PUT 方法的補(bǔ)充,用來對已知資源進(jìn)行局部更新 罚勾。 |
但是按照 RESTful API (一種協(xié)議規(guī)范), 常用的方法就是以下四種 , 分別對應(yīng) 增刪改查
但是目前國內(nèi)公司嚴(yán)格按照 此規(guī)范的 并不是很多, 主要還是用 get 和 post毅人。同學(xué)們還是需要了解一下吭狡,面試經(jīng)常問。
get 的入?yún)⒎绞?不能使用 請求正文 入?yún)?/strong>
post 四種入?yún)⒎绞蕉伎梢允褂?/strong>
Jmeter 發(fā)送key-value形式的參數(shù)**
以這個(gè)接口舉例:
-
添加以下基本元件
-
再添加一個(gè)http請求
-
填寫路徑丈莺,添加參數(shù)
-
第二種方式
注意 路徑 和 參數(shù) 用 划煮?隔開,key和value用 =連接缔俄, 多組key_value用&鏈接
-
添加一個(gè)響應(yīng)斷言
-
執(zhí)行查看結(jié)果樹弛秋,沒報(bào)錯(cuò)就OK
Jmeter 發(fā)送path形式的參數(shù)
-
再次新建一個(gè)線程組,可以將上面的線程組重命名以作區(qū)分
-
添加一個(gè)http請求俐载,這次使用這個(gè)有path 參數(shù)的接口進(jìn)行練習(xí)
這兩個(gè)接口的功能和參數(shù)是一樣的蟹略,區(qū)別在于一個(gè)是post,一個(gè)是get
-
再添加一個(gè)post請求
-
添加響應(yīng)斷言
-
執(zhí)行腳本遏佣,如果你不想執(zhí)行上一個(gè)線程組的話 挖炬,可以禁用
Jmeter 發(fā)送請求正文形式的參數(shù)
這個(gè)就是咱們之前學(xué)習(xí)的腳本
Jmeter 發(fā)送請求頭形式的參數(shù)
同樣是咱們之前學(xué)習(xí)的腳本
這個(gè)在實(shí)際工作中看開發(fā)如何設(shè)計(jì)接口,如果需要 請求頭傳參状婶,就使用