postman-常見斷言

1征唬、Setting an environment variable (設(shè)置一個(gè)環(huán)境變量)
pm.environment.set("variable_key", "variable_value");

2撮躁、Setting a nested object as an environment variable (將嵌套對(duì)象設(shè)置為環(huán)境變量)
var array = [1, 2, 3, 4];
pm.environment.set("array", JSON.stringify(array, null, 2));
var obj = { a: [1, 2, 3, 4], b: { c: 'val' } };
pm.environment.set("obj", JSON.stringify(obj));
  
3郑临、Getting an environment variable (獲取環(huán)境變量)
pm.environment.get("variable_key");
  
4与涡、Getting an environment variable (whose value is a stringified object) 獲取一個(gè)環(huán)境變量(其值是一個(gè)字符串化的對(duì)象)
// These statements should be wrapped in a try-catch block if the data is coming from an unknown source.
var array = JSON.parse(pm.environment.get("array"));
var obj = JSON.parse(pm.environment.get("obj"));
  
5擅这、Clear an environment variable (清除一個(gè)環(huán)境變量)
pm.environment.unset("variable_key");

6楷掉、Set a global variable (設(shè)置一個(gè)全局變量)
pm.globals.set("variable_key", "variable_value");
  
7焕参、Get a global variable (獲取一個(gè)全局變量)
pm.globals.get("variable_key");
  
8张吉、Clear a global variable (清除全局變量)
pm.globals.unset("variable_key");

9齿梁、Get a variable (獲取一個(gè)變量)
該函數(shù)在全局變量和活動(dòng)環(huán)境中搜索變量。
pm.variables.get("variable_key");
  
10、Check if response body contains a string (檢查響應(yīng)主體是否包含字符串)
pm.test("Body matches string", function () {
pm.expect(pm.response.text()).to.include("string_you_want_to_search");
});

11勺择、Check if response body is equal to a string (檢查響應(yīng)主體是否等于一個(gè)字符串)
pm.test("Body is correct", function () {
pm.response.to.have.body("response_body_string");
});
  
12创南、Check for a JSON value (檢查JSON值)
pm.test("Your test name", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.value).to.eql(100);
});
  
13、Content-Type is present (內(nèi)容類型存在)
pm.test("Content-Type is present", function () {
pm.response.to.have.header("Content-Type");
});
  
14省核、Response time is less than 200ms (響應(yīng)時(shí)間小于200ms)
pm.test("Response time is less than 200ms", function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});

15稿辙、Status code is 200 (狀態(tài)碼是200)
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});

16、Code name contains a string (代碼名稱包含一個(gè)字符串)
pm.test("Status code name has string", function () {
pm.response.to.have.status("Created");
});

17气忠、Successful POST request status code (成功的POST請(qǐng)求狀態(tài)碼)
pm.test("Successful POST request", function () {
pm.expect(pm.response.code).to.be.oneOf([201,202]);
});
  
18邻储、Use TinyValidator for JSON data (對(duì)于JSON數(shù)據(jù)使用TinyValidator)
var schema = {
"items": {
"type": "boolean"
}
};
var data1 = [true, false];
var data2 = [true, 123];

pm.test('Schema is valid', function() {
pm.expect(tv4.validate(data1, schema)).to.be.true;
pm.expect(tv4.validate(data2, schema)).to.be.true;
});
  
19、Decode base64 encoded data (解碼base64編碼的數(shù)據(jù))
var intermediate,
base64Content, // assume this has a base64 encoded value
rawContent = base64Content.slice('data:application/octet-stream;base64,'.length);

intermediate = CryptoJS.enc.Base64.parse(base64content); // CryptoJS is an inbuilt object, documented here: https://www.npmjs.com/package/crypto-js
pm.test('Contents are valid', function() {
pm.expect(CryptoJS.enc.Utf8.stringify(intermediate)).to.be.true; // a check for non-emptiness
});
  
20旧噪、Send an asynchronous request (發(fā)送異步請(qǐng)求)
該功能既可以作為預(yù)先請(qǐng)求吨娜,也可以作為測(cè)試腳本使用。
pm.sendRequest("https://postman-echo.com/get", function (err, response) {
console.log(response.json());
});

21淘钟、Convert XML body to a JSON object (將XML正文轉(zhuǎn)換為JSON對(duì)象)
var jsonObject = xml2Json(responseBody);

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末宦赠,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子米母,更是在濱河造成了極大的恐慌勾扭,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件爱咬,死亡現(xiàn)場(chǎng)離奇詭異尺借,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)精拟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門燎斩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蜂绎,你說我怎么就攤上這事栅表。” “怎么了师枣?”我有些...
    開封第一講書人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵怪瓶,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我践美,道長(zhǎng)洗贰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任陨倡,我火速辦了婚禮敛滋,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘兴革。我一直安慰自己绎晃,他們只是感情好蜜唾,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著庶艾,像睡著了一般袁余。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上咱揍,一...
    開封第一講書人閱讀 49,071評(píng)論 1 285
  • 那天颖榜,我揣著相機(jī)與錄音,去河邊找鬼煤裙。 笑死朱转,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的积暖。 我是一名探鬼主播藤为,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼夺刑!你這毒婦竟也來了缅疟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤遍愿,失蹤者是張志新(化名)和其女友劉穎存淫,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體沼填,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡桅咆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了坞笙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片岩饼。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖薛夜,靈堂內(nèi)的尸體忽然破棺而出籍茧,到底是詐尸還是另有隱情,我是刑警寧澤梯澜,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布寞冯,位于F島的核電站,受9級(jí)特大地震影響晚伙,放射性物質(zhì)發(fā)生泄漏吮龄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一咆疗、第九天 我趴在偏房一處隱蔽的房頂上張望漓帚。 院中可真熱鬧,春花似錦民傻、人聲如沸胰默。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽牵署。三九已至,卻和暖如春喧半,著一層夾襖步出監(jiān)牢的瞬間奴迅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工挺据, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留取具,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓扁耐,卻偏偏與公主長(zhǎng)得像暇检,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子婉称,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 一:Postman安裝 1. 環(huán)境搭建: 1) 安裝 Postman下載地址:https://www.postma...
    瘦不了的胡小姐閱讀 2,373評(píng)論 0 0
  • 1.什么是斷言 判斷程序執(zhí)行結(jié)果是否符合我們的預(yù)期就是斷言 2.接口測(cè)試根據(jù)什么判定斷言 一般根據(jù)程序返回狀態(tài)碼和...
    落地逃閱讀 287評(píng)論 0 0
  • API測(cè)試知識(shí)分享 程序測(cè)試 分類標(biāo)準(zhǔn)分類按照測(cè)試方式劃分黑盒測(cè)試白盒測(cè)試按照?qǐng)?zhí)行過程劃分靜態(tài)測(cè)試動(dòng)態(tài)測(cè)試按照操作...
    寒冰蘑菇閱讀 926評(píng)論 0 0
  • 下載安裝 下載地址:https://www.postman.com/downloads[https://www.p...
    快樂的漲姿勢(shì)閱讀 830評(píng)論 0 0
  • 一块仆、 安裝與更新 1、安裝的方式 方式1:chrome插件版本:chrome--->設(shè)置--->擴(kuò)展程序王暗; 方式2...
    MR_LiY閱讀 10,142評(píng)論 3 3