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

用法詳解!postman接口自動(dòng)化如何進(jìn)行環(huán)境變量

這篇具有很好參考價(jià)值的文章主要介紹了用法詳解!postman接口自動(dòng)化如何進(jìn)行環(huán)境變量。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

前言:

1.設(shè)置環(huán)境變量

2.設(shè)置全局變量

3.檢查response body中是否包含某個(gè)string

4.檢測(cè)JSON中的某個(gè)值是否等于預(yù)期的值

5.轉(zhuǎn)換XML body為JSON對(duì)象

6.檢查response body是否與某個(gè)string相等

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

8.驗(yàn)證Status code的值

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

10.name是否包含某個(gè)值

11.POST 請(qǐng)求的狀態(tài)響應(yīng)碼是否是某個(gè)值

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

13.獲取request值:

14.JSON.parse()和JSON.stringify()

15.判斷字段值是否為空typeof()

1.定義一個(gè)變量在腳本中?

2.取一個(gè)預(yù)定義的變量


前言:

Postman 是一款流行的 API 開(kāi)發(fā)和測(cè)試工具,通過(guò) Postman 我們可以輕松地編寫(xiě)和執(zhí)行 API 測(cè)試用例。在接口自動(dòng)化測(cè)試中,環(huán)境變量的使用可以提高測(cè)試效率,幫助我們更好地管理測(cè)試用例。

在postman中,可以利用tests將接口返回的response設(shè)置為環(huán)境變量,供后續(xù)接口使用(類(lèi)似參數(shù)化的概念)

獲取環(huán)境變量需要具體方法如下圖所示;

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

postman 如何設(shè)置環(huán)境變量,軟件測(cè)試,自動(dòng)化測(cè)試,web自動(dòng)化測(cè)試,postman,java,json,測(cè)試工具,自動(dòng)化測(cè)試

如此就能把登錄所需的key設(shè)置為環(huán)境變量,供后續(xù)登錄接口的調(diào)用了;

同理,獲取headers值更新環(huán)境變量的方法,如下圖;

postman 如何設(shè)置環(huán)境變量,軟件測(cè)試,自動(dòng)化測(cè)試,web自動(dòng)化測(cè)試,postman,java,json,測(cè)試工具,自動(dòng)化測(cè)試

postman常用方法集合:

1.設(shè)置環(huán)境變量

postman.setEnvironmentVariable("key",?"value");//postman??5.0以下版本設(shè)置環(huán)境變量的方法
pm.environment.get("key",?"value");//postman??5.0以上版本設(shè)置環(huán)境變量的方法

2.設(shè)置全局變量

postman.setGlobalVariable("key",?"value");//postman?5.0以下版本設(shè)置全局變量方法
pm.globals.set("variable_key",?"variable_value");//postman?5.0以上版本設(shè)置全局變量方法

3.檢查response body中是否包含某個(gè)string

tests["Body?matches?string"]?=?responseBody.has("string_you_want_to_search");
pm.test("Body?is?correct",?function?()?{
????pm.response.to.have.body("response_body_string");
});//5.0以上版本方法

4.檢測(cè)JSON中的某個(gè)值是否等于預(yù)期的值

var?data?=?JSON.parse(responseBody);
tests["Your?test?name"]?=?data.value?===?100;

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

如:檢查json中某個(gè)數(shù)組元素的個(gè)數(shù)(這里檢測(cè)programs的長(zhǎng)度)

var?data?=?JSON.parse(responseBody);
tests["program's?lenght"]?=?data.programs.length?===?5;

5.轉(zhuǎn)換XML body為JSON對(duì)象

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

6.檢查response body是否與某個(gè)string相等

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

//getResponseHeader()方法會(huì)返回header的值,如果該值存在
tests["Content-Type?is?present"]?=?postman.getResponseHeader("Content-Type");?
tests["Content-Type?is?present"]?=?responseHeaders.hasOwnProperty("Content-Type");

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

8.驗(yàn)證Status code的值

tests["Status?code?is?200"]?=?responseCode.code?===?200;
pm.test("Status?code?is?200",?function?()?{
pm.response.to.have.status(200);
});//5.0以上版本方法

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

tests["Response?time?is?less?than?200ms"]?=?responseTime?<?200;
//5.0以上版本方法
pm.test("Response?time?is?less?than?200ms",?function?()?{
????pm.expect(pm.response.responseTime).to.be.below(200);
});

10.name是否包含某個(gè)值

tests["Status?code?name?has?string"]?=?responseCode.name.has("Created");
//5.0以上版本方法
pm.test("Status?code?name?has?string",?function?()?{
????pm.response.to.have.status("Created");
});

11.POST 請(qǐng)求的狀態(tài)響應(yīng)碼是否是某個(gè)值

tests["Successful?POST?request"]?=?responseCode.code?===?201?||?responseCode.code?===?202;
//5.0以上版本方法
pm.test("Successful?POST?request",?function?()?{
????pm.expect(pm.response.code).to.be.oneOf([201,202]);
});

12.很小的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);

13.獲取request值:

var?Json?=?JSON.parse(request.data);

data {object}:

this?is?a?dictionary?of?form?data?for?the?request.?(request.data["key"]=="value")

headers {object}:

this?is?a?dictionary?of?headers?for?the?request?(request.headers["key"]=="value")

method {string}:

GET/POST/PUT?etc.

url {string}:

the?url?for?the?request.

假設(shè)requestBody中有"version":"1.0";這個(gè)值,如果想獲取到version的value值,代碼如下

var?Json?=?JSON.parse(request.data);?
var?version?=?Json["version"];

14.JSON.parse()和JSON.stringify()

JSON.parse()【從一個(gè)字符串中解析出json對(duì)象】--把string轉(zhuǎn)對(duì)象
JSON.stringify()【從一個(gè)對(duì)象中解析出字符串,主要針對(duì)[object?object]類(lèi)型數(shù)據(jù)的轉(zhuǎn)換】--把對(duì)象轉(zhuǎn)String
var?data={name:'goatling'}
JSON.parse(data)
結(jié)果是:?'{"name":"goatling"}'
JSON.stringify(data)
結(jié)果是:name:"goatling"

15.判斷字段值是否為空typeof()

var?Jsondata?=?JSON.parse(responseBody);
if(?typeof(Jsondata.data)?!=?"undefined"?)

在pre-request和tests 中獲取變量的方法:

變量可以被使用在pre-request和test script中。因?yàn)檫@些部分是通過(guò)JavaScript來(lái)寫(xiě)的

你可以以不同的方式初始化和檢索這些變量??梢栽谀_本中初始化變量,并將它們放在特定的范圍內(nèi)

1.定義一個(gè)變量在腳本中?

在腳本中設(shè)置一個(gè)變量可以根據(jù)變量預(yù)定的范圍通過(guò)pm.environment.set("variable_key", "variable_value");方法或者pm.globals.set("variable_key", "variable_value");方法,這方法要求提供變量的key和value去設(shè)置變量。當(dāng)你發(fā)送請(qǐng)求的時(shí)候,這腳本將會(huì)執(zhí)行,值將會(huì)保存在變量中,如下圖:

postman 如何設(shè)置環(huán)境變量,軟件測(cè)試,自動(dòng)化測(cè)試,web自動(dòng)化測(cè)試,postman,java,json,測(cè)試工具,自動(dòng)化測(cè)試

2.取一個(gè)預(yù)定義的變量

一旦一個(gè)變量被設(shè)置,你可以使用pm.environment.set("variable_key", "variable_value");;;或者pm.globals.set("variable_key", "variable_value");;; 根據(jù)適合的范圍去獲取變量值。這方法要求提供一個(gè)變量名作為參數(shù)去檢索儲(chǔ)存的值,如下圖:

postman 如何設(shè)置環(huán)境變量,軟件測(cè)試,自動(dòng)化測(cè)試,web自動(dòng)化測(cè)試,postman,java,json,測(cè)試工具,自動(dòng)化測(cè)試

3.設(shè)置一個(gè)變量在作用域中

可以訪問(wèn)環(huán)境變量在相應(yīng)的環(huán)境模板。全局變量可以廣泛的訪問(wèn),不管選擇的作用域

postman 如何設(shè)置環(huán)境變量,軟件測(cè)試,自動(dòng)化測(cè)試,web自動(dòng)化測(cè)試,postman,java,json,測(cè)試工具,自動(dòng)化測(cè)試

?作為一位過(guò)來(lái)人也是希望大家少走一些彎路,希望能對(duì)你帶來(lái)幫助。(WEB自動(dòng)化測(cè)試、app自動(dòng)化測(cè)試、接口自動(dòng)化測(cè)試、持續(xù)集成、自動(dòng)化測(cè)試開(kāi)發(fā)、大廠面試真題、簡(jiǎn)歷模板等等),相信能使你更好的進(jìn)步!

留【自動(dòng)化測(cè)試】即可【自動(dòng)化測(cè)試交流】:574737577(備注ccc)http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=Ksr0Xk0w1DgVzgtyayCH9Uceq2s9E2od&authKey=MoAExSahO5oL2zJfMyKmkDaFi%2FWg5tRNxJRemwEFcv%2Fj8WUYS0WH3AOxsgpKrpQs&noverify=0&group_code=574737577

postman 如何設(shè)置環(huán)境變量,軟件測(cè)試,自動(dòng)化測(cè)試,web自動(dòng)化測(cè)試,postman,java,json,測(cè)試工具,自動(dòng)化測(cè)試

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-516840.html

?

到了這里,關(guān)于用法詳解!postman接口自動(dòng)化如何進(jìn)行環(huán)境變量的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 自動(dòng)化測(cè)試中如何判斷測(cè)試是否通過(guò)?詳解 Pytest 測(cè)試框架的斷言用法

    目錄 前言: 01 — Python 原生的 assert 02 — Pytest 的 assert 優(yōu)點(diǎn) 03 — Pytest 斷言的用法 4.1 斷言字符串 4.2 斷言函數(shù)或者接口返回值 4.3 斷言集合類(lèi)型 04 — Pytest 斷言 Excepiton 05 — 為斷言添加自定義功能 06 — 禁止 Pytest 的 assert 特性 07 — 總結(jié) 在自動(dòng)化測(cè)試中,判斷測(cè)試是否通過(guò)是

    2024年02月16日
    瀏覽(26)
  • postman接口自動(dòng)化測(cè)試

    postman接口自動(dòng)化測(cè)試

    ??Postman除了前面介紹的一些功能,還有其他一些小功能在日常接口測(cè)試或許用得上。今天,我們就來(lái)盤(pán)點(diǎn)一下,如下所示: 1.數(shù)據(jù)驅(qū)動(dòng) ????想要批量執(zhí)行接口用例,我們一般會(huì)將對(duì)應(yīng)的接口用例放在同一個(gè)Collection中,然后再通過(guò)Runner批量執(zhí)行。這種方式適用于接口用例

    2024年02月05日
    瀏覽(25)
  • postman自動(dòng)化接口測(cè)試

    postman自動(dòng)化接口測(cè)試

    ????專(zhuān)注于分享軟件測(cè)試干貨內(nèi)容,歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請(qǐng)指正! ??交流討論:歡迎加入我們一起學(xué)習(xí)! ??資源分享:耗時(shí)200+小時(shí)精選的「軟件測(cè)試」資料包 ?? 最困難的時(shí)候,也就是我們離成功不遠(yuǎn)的時(shí)候! ? 有一個(gè)項(xiàng)目要使用postman進(jìn)行接口測(cè)試

    2024年02月02日
    瀏覽(26)
  • postman從接口測(cè)試到接口自動(dòng)化

    postman從接口測(cè)試到接口自動(dòng)化

    目錄 1.postman發(fā)送請(qǐng)求 (1)HTTP請(qǐng)求 (2)HTTP響應(yīng) (3)postman發(fā)送get請(qǐng)求 ??(4)發(fā)送post請(qǐng)求 1 以表單形式發(fā)送請(qǐng)求 2.以json格式發(fā)送請(qǐng)求 2.postman的斷言 3.全局變量和環(huán)境變量 1.手動(dòng)設(shè)置全局變量和環(huán)境變量 2.代碼設(shè)置全局變量和環(huán)境變量 3.查看和編輯 ?4.全局變量和環(huán)境變量的

    2023年04月09日
    瀏覽(32)
  • Postman實(shí)現(xiàn)接口自動(dòng)化測(cè)試

    Postman實(shí)現(xiàn)接口自動(dòng)化測(cè)試

    功能測(cè)試從頁(yè)面發(fā)起請(qǐng)求進(jìn)行測(cè)試,接口測(cè)試可以借助工具或代碼直接將數(shù)據(jù)發(fā)送到服務(wù)端進(jìn)行測(cè)試。 ?功能測(cè)試和接口測(cè)試對(duì)應(yīng)的時(shí)間 接口測(cè)試的流程 ?URL的組成 HTTP:超文本傳輸協(xié)議,基于請(qǐng)求與響應(yīng)的應(yīng)用層協(xié)議 作用:規(guī)定了客戶(hù)端與服務(wù)器之間信息傳遞規(guī)范,是二者共

    2024年01月19日
    瀏覽(25)
  • Postman接口自動(dòng)化測(cè)試實(shí)例

    Postman接口自動(dòng)化測(cè)試實(shí)例

    在實(shí)際業(yè)務(wù)中,經(jīng)常會(huì)出現(xiàn)讓用戶(hù)輸入用戶(hù)密碼進(jìn)行驗(yàn)證的場(chǎng)景。而為了安全,一般都會(huì)先請(qǐng)求后臺(tái)服務(wù)器獲取一個(gè)隨機(jī)數(shù)做為鹽值,然后將鹽值和用戶(hù)輸入的密碼通過(guò)前端的加密算法生成加密后串傳給后臺(tái)服務(wù)器,后臺(tái)服務(wù)器接到到請(qǐng)求后,先獲取校驗(yàn)原來(lái)的隨機(jī)數(shù)是否有

    2024年02月11日
    瀏覽(31)
  • Postman —— 實(shí)現(xiàn)接口自動(dòng)化測(cè)試!

    Postman —— 實(shí)現(xiàn)接口自動(dòng)化測(cè)試!

    目錄 postman使用 postman進(jìn)行簡(jiǎn)單壓力測(cè)試 1、新建一個(gè)fodder,在fodder下添加要進(jìn)行壓力測(cè)試的接口: 2、post接口測(cè)試,參數(shù)從txt導(dǎo)入 3、設(shè)置 Pre-request-Script 參數(shù) 4、設(shè)置test(便于觀察測(cè)試結(jié)果) 5、保存請(qǐng)求,點(diǎn)擊runner,按如下設(shè)置 6、設(shè)置Iteration 7、測(cè)試結(jié)果 參考: 返回目錄

    2024年03月09日
    瀏覽(33)
  • postman做接口自動(dòng)化測(cè)試

    postman做接口自動(dòng)化測(cè)試

    可能是目前最好用的web接口調(diào)試工具 無(wú)需注冊(cè)(注冊(cè)后可多終端同步用例) 免費(fèi)(每年付費(fèi)$60可用云服務(wù),30天免費(fèi)試用) 保存歷史記錄 支持錄制請(qǐng)求 基于Chrome的V8引擎,支持JS腳本(基本支持ES6,瀏覽器相關(guān)對(duì)象和API和require() import等除外) 同樣的代碼和用例可用于自動(dòng)化

    2024年02月03日
    瀏覽(28)
  • 【實(shí)戰(zhàn)詳解】如何快速搭建接口自動(dòng)化測(cè)試框架?Python + Requests

    【實(shí)戰(zhàn)詳解】如何快速搭建接口自動(dòng)化測(cè)試框架?Python + Requests

    本文主要介紹如何使用Python語(yǔ)言和Requests庫(kù)進(jìn)行接口自動(dòng)化測(cè)試,并提供詳細(xì)的代碼示例和操作步驟。希望能對(duì)讀者有所啟發(fā)和幫助。 隨著移動(dòng)互聯(lián)網(wǎng)的快速發(fā)展,越來(lái)越多的應(yīng)用程序采用Web API(也稱(chēng)為RESTful API)作為數(shù)據(jù)交換的主要方式。針對(duì)API進(jìn)行自動(dòng)化測(cè)試已經(jīng)變得非

    2024年02月09日
    瀏覽(25)
  • 接口自動(dòng)化測(cè)試:Postman實(shí)戰(zhàn)教程!

    接口自動(dòng)化測(cè)試:Postman實(shí)戰(zhàn)教程!

    (1)服務(wù)器端(server): 在使用別人的服務(wù)器上,例如微信APP客戶(hù)端,服務(wù)端在騰訊的服務(wù)端上,微信上的賬號(hào)信息,聊天記錄均存儲(chǔ)在服務(wù)端上;用戶(hù)A發(fā)送1條信息到服務(wù)端上,服務(wù)端再把這條信息轉(zhuǎn)發(fā)到用戶(hù)B上。 服務(wù)器使用的語(yǔ)言分別為:Java、Python、PHP、Go、C、C++等等

    2024年04月28日
    瀏覽(28)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包