国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

如何使用Postman做多接口測試【實(shí)戰(zhàn)】

這篇具有很好參考價值的文章主要介紹了如何使用Postman做多接口測試【實(shí)戰(zhàn)】。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

postman多接口,postman,測試工具,功能測試,自動化測試,軟件測試

1. 摘要

本文講解使用postman做接口測試和批量接口測試的方法。

2.實(shí)踐內(nèi)容

2.1 環(huán)境變量和全局變量的設(shè)置:

a. 環(huán)境變量的設(shè)置方法如下圖。點(diǎn)擊設(shè)置一個環(huán)境變量,名為"user_pwd", 里面設(shè)置username 和passwd的值,然后在請求中應(yīng)用這個環(huán)境變量"user_pwd"即可。

環(huán)境變量可以使用在以下地方:

  • URL
  • URL params
  • Header values
  • form-data/url-encoded values
  • Raw body content
  • Helper fields

注意:在你要使用的變量名上附上雙花括號,一個請求只能應(yīng)用一個環(huán)境變量。
?

?postman多接口,postman,測試工具,功能測試,自動化測試,軟件測試
下圖"username" 和"passwd" 的value值應(yīng)用了環(huán)境變量"user_pwd",所以在body 中,只需在key對應(yīng)的value那寫上變量{{username}}, {{passwd}}。

注意:一個項(xiàng)目需要測試好幾個環(huán)境的情況,就可以對不同的環(huán)境設(shè)置一個環(huán)境變量,比如對“test environment”設(shè)置一個環(huán)境變量,對“stage environment”設(shè)置一個環(huán)境變量,對“production 環(huán)境”設(shè)置一個環(huán)境變量。

postman多接口,postman,測試工具,功能測試,自動化測試,軟件測試

b. 全局變量的設(shè)置方法類似,如下圖,點(diǎn)擊"Globals" 后就會出現(xiàn)添加環(huán)境變量類似的頁面,進(jìn)行變量和值的設(shè)置。

注意:全局變量設(shè)置就應(yīng)用于整個收藏夾(Collection)中的請求,不用像環(huán)境變量一樣需要選取。

postman多接口,postman,測試工具,功能測試,自動化測試,軟件測試

2.2 用Postman做接口測試的實(shí)例

接口測試中常用的請求為GET 和POST,以下均以這兩種請求為例。

GET 和POST 的區(qū)別:

  • GET 使用URL 或Cookie 傳參,而POST將數(shù)據(jù)放在Body 中。
  • GET的URL 在長度上會有限制,而POST沒有。
  • POST比GET相對安全,因?yàn)樵诘刂窓诓豢梢姟?/li>
  • 一般POST請求用來獲取數(shù)據(jù),POST請求用來發(fā)送數(shù)據(jù)。?

對于上面的區(qū)別,其實(shí)第一點(diǎn)POST也可以將數(shù)據(jù)放在URL里,GET請求其實(shí)也沒有長度限制,POST請求看起來是隱式的,但是可以通過抓包拿到參數(shù)。

1. GET 請求:

平常我們拿一個url 訪問頁面,就是所謂的get 請求。

例1.(stu_info 接口:獲取名字為xx 的信息)

將請求方式設(shè)為GET, 同時輸入完整的url, 跟訪問瀏覽器一樣, 或者輸入接口url, 點(diǎn)擊"Params" 輸入需要的key 以及value, 點(diǎn)擊"Send", 即可在"Response" 中查看返回的結(jié)果。

注意: get 請求的內(nèi)容不能放在body里,并且長度有限制。由于對domain 設(shè)置了全局變量,所以,url 中用變量{{domain}} 做了替換,以下的請求中都應(yīng)用了這個全局變量。
?

?postman多接口,postman,測試工具,功能測試,自動化測試,軟件測試
例2. (all_stu 接口:獲取所有用戶的信息)

除了例1這種GET請求,還有些接口發(fā)送GET請求時除了發(fā)送key-value, 還要將Headers的信息也一起發(fā)送過去,這樣就可以借助Postman來實(shí)現(xiàn)。以下圖為例,需要在Headers 里添加"Referer"信息,以獲取所有用戶的信息。postman多接口,postman,測試工具,功能測試,自動化測試,軟件測試

2. POST請求:

POST 請求不能像GET一樣直接在瀏覽器輸入就可以請求,需要借助工具來完成。

使用方法:選擇請求方式為post,輸入請求的url,以及輸入必要的"Authorization" , “header” 和"Body" 數(shù)據(jù)。post請求可以發(fā)送key-value, json格式,file等。

對于"Authorization"的使用,遇到比較多的是Type 為"Basic Auth", 然后設(shè)置對應(yīng)的Username 和Password。

這里的username, password的值可以通過設(shè)置環(huán)境變量的方式取得。

?

postman多接口,postman,測試工具,功能測試,自動化測試,軟件測試
a. 用Postman 發(fā)送key-value 的請求:

以login 接口為例,在Body 中選取"form-data" 格式,輸入所需的key-value, 選取對應(yīng)的環(huán)境變量。

postman多接口,postman,測試工具,功能測試,自動化測試,軟件測試

b. 用Postman 發(fā)送json格式的請求:

以add user 接口為例,在Body 中選取"raw" 格式,根據(jù)接口文檔輸入json 數(shù)據(jù), 有需要應(yīng)用環(huán)境變量的選取環(huán)境變量。

postman多接口,postman,測試工具,功能測試,自動化測試,軟件測試

c. 用Postman 發(fā)送文件的請求:

以file upload 接口為例,在Body 中選取"form-data" 格式,在key 里輸入"file",在右邊的下拉里選取類型為"File",點(diǎn)擊"Choose Files" 就可以上傳本地文件了。
postman多接口,postman,測試工具,功能測試,自動化測試,軟件測試

2.3 Pre-requestScript 的使用

對于環(huán)境變量和全局變量的使用,除了上面所講的方法外,也可以用Pre-requestScript 方法。

以login接口為例,在"Pre-requestScript"中設(shè)置環(huán)境變量 “username”, “passwd”,在Body 中選取"form-data"** 格式,輸入所需的key-value, value即為變量{{username}}, {{passwd}}。

postman. setEnvironmentVariable (“key”, “value”);

postman. setGlobalVariable (“key”, “value”);

getEnvironmentVariable (“key”);//獲取key的環(huán)境變量

getGlobalVariable(“key”);//獲取key的全局變量

?

postman多接口,postman,測試工具,功能測試,自動化測試,軟件測試

2.4 Tests 的使用

2.4.1. Tests 作為測試用例的應(yīng)用

Tests 主要用來設(shè)計用例,比如要測試返回結(jié)果是否含有某一字符串,就可以用到 Tests。以gold_add 接口為例,來編寫測試用例,分別測試返回的結(jié)果是否含有,如下所示:

響應(yīng)成功返回PASS, 失敗返回FAIL。

postman多接口,postman,測試工具,功能測試,自動化測試,軟件測試

常用

tests如下:

1.檢查response body中是否包含某個string

tests["Body matches string"] = responseBody.has("string_you_want_to_search");

注意:“Body matches string” 需唯一。

2.檢測JSON中的某個值是否等于預(yù)期的值

var data = JSON.parse(responseBody);

tests["program's lenght"] = data.programs.length === 5;

JSON.parse()方法,把json字符串轉(zhuǎn)化為對象。parse()會進(jìn)行json格式的檢查是一個安全的函數(shù)。

如:檢查json中某個數(shù)組元素的個數(shù)(這里檢測programs的長度)

var data = JSON.parse(responseBody);

tests["program's lenght"] = data.programs.length === 5;

3.檢查response body是否與某個string相等

4.轉(zhuǎn)換XML body為JSON對象

var jsonObject = xml2Json(responseBody);`
tests["Body is correct"] = responseBody === "response_body_string";

5.測試response Headers中的某個元素是否存在(如:Content-Type)

tests["Content-Type is present"] = postman.getResponseHeader("Content-Type"); 

//getResponseHeader()方法會返回header的值,如果該值存在

或者:

tests["Content-Type is present"] = responseHeaders.hasOwnProperty("Content-Type");

上面的方法,不區(qū)分大小寫。下面的方法,要區(qū)分大小寫。

?postman多接口,postman,測試工具,功能測試,自動化測試,軟件測試
6.驗(yàn)證Status code的值

tests["Status code is 200"] = responseCode.code === 200;

7.驗(yàn)證Response time是否小于某個值

tests["Response time is less than 200ms"] = responseTime < 200;

8.name是否包含某個值

tests["Status code name has string"] = responseCode.name.has("Created");

9.POST 請求的狀態(tài)響應(yīng)碼是否是某個值

tests["Successful POST request"] = responseCode.code === 201 || responseCode.code === 202;

10.很小的JSON數(shù)據(jù)驗(yàn)證器

?

var schema = {

"items": {

"type": "boolean"

}

};

var data1 = [true, false];

var data2 = [true, 123];

console.log(tv4.error);

tests["Valid Data1"] = tv4.validate(data1, schema);

tests["Valid Data2"] = tv4.validate(data2, schema);

2.4.2. 設(shè)置環(huán)境變量,建立多個接口間的關(guān)聯(lián)

以gold_add 接口為例,由于該接口有權(quán)限驗(yàn)證,需要admin用戶才可以做操作,需要添加cookie,所以需要將login 接口關(guān)聯(lián)起來使用。

在login 請求中, 在"Tests"中加入

var jsonData =JSON.parse(responseBody);//獲取body中返回的所有參數(shù)
postman.setEnvironmentVariable(“sign”,jsonData.login_info.sign);//把返回參數(shù)中的sign設(shè)置為環(huán)境變量

這樣sign 就可以作為環(huán)境變量,應(yīng)用于gold_add接口。

postman多接口,postman,測試工具,功能測試,自動化測試,軟件測試

在gold_add 接口中,{{username}} 由于在環(huán)境變量"user_pwd" 中已經(jīng)設(shè)置,可以直接輸入變量名, {{sign}} 動態(tài)取得login接口中Response 的 “sign” 值,{{sign}}已在上面login 請求的"Tests" 中定義。

postman多接口,postman,測試工具,功能測試,自動化測試,軟件測試

?2.5 使用Postman Interceptor 發(fā)送帶Cookie 的請求

使用Postman 發(fā)送Cookie 的請求時,發(fā)現(xiàn)無法發(fā)送成功, 顯示"Restricted Header (use Postman Interceptor)" 提示。 網(wǎng)上搜了一下,原來是要在Chrome安裝"Postman Interceptor"插件,它可以讓postman中發(fā)送請求的時候使用這個網(wǎng)站的瀏覽器cookie。

postman多接口,postman,測試工具,功能測試,自動化測試,軟件測試

Chrome 安裝完以后如下圖所示有出現(xiàn)一個下圖中的小圖標(biāo)。

postman多接口,postman,測試工具,功能測試,自動化測試,軟件測試

?

在Postman 使用的時候要將Interceptor 打開,如下圖所示,紅框中的圖標(biāo)要高亮,這樣發(fā)送Cookie 的請求時就不會出現(xiàn)上面提到的提示信息了。

如果請求成功的話,在"Cookies" 中可以查看到Cookie 值。

postman多接口,postman,測試工具,功能測試,自動化測試,軟件測試

?

最后感謝每一個認(rèn)真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:

postman多接口,postman,測試工具,功能測試,自動化測試,軟件測試

這些資料,對于【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!有需要的小伙伴可以點(diǎn)擊下方小卡片領(lǐng)取??文章來源地址http://www.zghlxwxcb.cn/news/detail-741587.html

到了這里,關(guān)于如何使用Postman做多接口測試【實(shí)戰(zhàn)】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 精通使用postman接口測試工具(全)

    精通使用postman接口測試工具(全)

    Postman是谷歌開發(fā)的一款網(wǎng)頁調(diào)試和接口測試工具,能夠發(fā)送任何類型的http請求,支持GET/PUT/POST/DELETE等方法。Postman非常簡單易用,可以直接填寫URL,header,body等就可以發(fā)送一個請求,用來測試api接口非常方便。 Postman的優(yōu)點(diǎn) 使用簡單,無需搭建環(huán)境,直接使用,可以快速構(gòu)

    2024年02月16日
    瀏覽(26)
  • postman接口測試工具的常規(guī)使用

    postman接口測試工具的常規(guī)使用

    postman接口測試工具簡介與安裝 Postman簡介: Postman是一款功能強(qiáng)大的網(wǎng)頁調(diào)試與發(fā)送網(wǎng)頁HTTP請求的Chrome插件。 它提供功能強(qiáng)大的Web APIHTTP請求調(diào)試。它能夠發(fā)送任何類型的HTTP請求(GET,HEAD,POST,PUT..),附帶任何數(shù)量的參數(shù)+headers。 Postman功能: 主要用于模擬網(wǎng)絡(luò)請求包 快

    2024年02月13日
    瀏覽(46)
  • 如何使用postman進(jìn)行接口測試(實(shí)戰(zhàn)項(xiàng)目分享)

    如何使用postman進(jìn)行接口測試(實(shí)戰(zhàn)項(xiàng)目分享)

    Postman是我們測試人員比較常用的一款接口測試工具,功能強(qiáng)大又易上手。 在這里分享一個入門級的接口測試練手項(xiàng)目:? 三十多個接口,常見的接口請求方式POST、GET、PUT、DELETE都有涵蓋; 有token鑒權(quán),可設(shè)置變量進(jìn)行token調(diào)用; 可用于接口自動化測試; 此項(xiàng)目安裝部署方便

    2024年02月16日
    瀏覽(27)
  • Postman接口測試工具使用教程【基礎(chǔ)版】

    Postman接口測試工具使用教程【基礎(chǔ)版】

    postman postman是一款支持http協(xié)議的接口調(diào)試與測試工具,其主要特點(diǎn)就是功能強(qiáng)大,使用簡單且易用性好 。無論是開發(fā)人員進(jìn)行接口調(diào)試,還是測試人員做接口測試,postman都是我們的首選工具之一 。那么接下來就介紹下postman到底有哪些功能,它們分別都能干些什么 。下面先

    2024年02月11日
    瀏覽(52)
  • 接口自動化測試工具,Postman使用詳解

    接口自動化測試工具,Postman使用詳解

    1、Postman是一款功能強(qiáng)大的網(wǎng)頁調(diào)試與發(fā)送網(wǎng)頁HTTP請求的Chrome插件,Postman分為Postman native app和Postman Chrome app兩個版本。目前Chrome app已經(jīng)停止維護(hù),官方也不推薦使用該版本。 2、官網(wǎng)下載地址:http://www.getpostman.com 3:官方文檔:http://www.getpostman.com/docs 2、第二步:新建接口請

    2024年02月06日
    瀏覽(95)
  • postman接口測試工具的使用之快速入門

    postman接口測試工具的使用之快速入門

    ? ? Postman是一款非常流行的支持HTTP/HTTPS協(xié)議的接口調(diào)試與測試工具,其功能非常強(qiáng)大,易用。 1.1 下載與安裝 ? ? Postman的安裝步驟,本例以Windows為例,如下所示: 1、訪問官網(wǎng),下載Postman,官網(wǎng)地址如下所示: Postman 2、進(jìn)入到主頁面后,下載適合自己的操作系統(tǒng)的版本

    2024年02月12日
    瀏覽(27)
  • 使用Postman工具做接口測試 —— 環(huán)境變量與請求參數(shù)格式!

    使用Postman工具做接口測試 —— 環(huán)境變量與請求參數(shù)格式!

    在上一篇筆記我們主要介紹了接口測試的基礎(chǔ)知識與基本功能,本章主要介紹如何使用postman做接口測試。 環(huán)境變量和全局變量 環(huán)境管理中還可以點(diǎn)擊“Global”添加全局變量,環(huán)境變量只有當(dāng)選擇了該環(huán)境時才生效,全局變量在任何環(huán)境中都生效,測試集中的變量只在當(dāng)前測

    2024年02月05日
    瀏覽(24)
  • 一文詳解接口測試(調(diào)試)工具postman的安裝(完全卸載)和使用以及接口管理

    今天在開發(fā)項(xiàng)目時,需要使用 postman 來調(diào)試部分接口,那么,便利用這個時間來解說 postman 這款優(yōu)秀的接口調(diào)試工具。他不

    2024年02月03日
    瀏覽(22)
  • 使用PostMan工具進(jìn)行接口測試時傳遞Map類型參數(shù)的方法

    使用PostMan工具進(jìn)行接口測試時傳遞Map類型參數(shù)的方法

    Step 1: 設(shè)置Header Step 2: 設(shè)置參數(shù)體 以json格式寫好數(shù)據(jù) Step 3:Controller層方法體參數(shù)設(shè)置 測試結(jié)果:

    2024年02月16日
    瀏覽(25)
  • web應(yīng)用模式、API接口、接口測試工具postman、如何在瀏覽器中測試、restful規(guī)范、序列化反序列化、基于Django原生編寫五個接口、drf介紹和快速使用、drf之APIView源碼分析

    web應(yīng)用模式、API接口、接口測試工具postman、如何在瀏覽器中測試、restful規(guī)范、序列化反序列化、基于Django原生編寫五個接口、drf介紹和快速使用、drf之APIView源碼分析

    目錄 一、web應(yīng)用模式 二、API接口 三、接口測試工具postman postman介紹 postman下載與使用 四、如何在瀏覽器中測試 五、restful規(guī)范(重要) 六、序列化反序列化 七、基于Django原生編寫五個接口 八、drf介紹和快速使用 概念 特點(diǎn)(了解一下) 安裝 使用drf編寫五個接口 九、drf之API

    2024年02月05日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包