1.Postmanデータ検証/相関パラメータ取得/リターンのコンテンツ

データチェック

//変数を定義

VAR jsonData = pm.response.json()。

 

// 200の状態を確認

pm.test( "ステータスコードが200である"、関数(){

    pm.response.to.have.status(200)。

});

//コード名は文字列が含まれています

pm.test(関数(){「ステータスコード名は文字列を持っています」

    pm.response.to.have.status( "作成者")。

});

 

//成功したPOSTリクエストのステータスコード

pm.test( "成功POSTリクエスト"、関数(){

    pm.expect(pm.response.code).to.be.oneOf([201,202])。

});

 

// JSONフォーマットに戻って内容を確認してください

pm.test({)(、機能 "レスポンスが有効なJSONでなければなりません"

     pm.response.to.be.json;

});

 

//は、(nationality_idフィールドがIS_OPENされる?)内容が含まれているIS_OPEN返します

pm.test( "ResponseBodyがnationality_idた"、関数(){

    pm.expect(pm.response.text())to.include( "nationality_id")。

});

 

// 応答の本文が文字列が含まれているかどうか確認してください

pm.test( "ボディ文字列に一致する"、関数(){

    pm.expect(pm.response.text())to.include( "string_you_want_to_search")。

});

 

//応答が文字列のメンバーと等しいかどうかを確認してください

pm.test( "ボディが正しい"、関数(){

    pm.response.to.have.body( "response_body_string");

});

 

//チェックJSON値フィールド

pm.test( "reponseBodyで国籍IDが正しい"、関数(){

    pm.expect(jsonData.nationalities [0] .nationality_id).to.eql(1)。

});

 

//返された内容を表示

pm.test( "応答あり" + pm.response.text()、関数(){

})

 

pm.test(jsonData.data.code + "バージョン:" + jsonData.data.version、関数(){
});

 

//配列の国籍の名前を取得し、最初の要素[0]の配列を表します

pm.test(「応答における国籍の名前が正しい」、関数(){

    pm.expect(jsonData.nationalities [0] .nameの).to.eql( "汉")。

});

 

6人の国籍長//チェック

pm.test( "国籍の長さが正しい"、関数(){

    pm.expect(jsonData.nationalities.length)== 6。

});

 

pm.test( "応答JSON長が正しい"、関数(){

    pm.expect(jsonData.questions.length).to.eql(6)。

});

 

short_uri_clientsの//印刷長

pm.test( "応答JSON長が" + jsonData.short_uri_clients.length、関数(){

});

 

//環境変数を設定

pm.environment.set( "variable_key"、 "VARIABLE_VALUE");

 

//環境変数を取得します。

pm.environment.get( "variable_key");

 

 //グローバル変数を設定

pm.globals.set( "ContactID"、jsonData.con.id)。

 

//グローバル変数を取得します。

pm.test( "ID:" + pm.globals.get( "ID")、関数(){

    pm.expect(jsonData.con.id).to.eql(pm.globals.get( "ID"));

}); 

 

//環境変数をクリア

pm.environment.unset( "variable_key");

 

//グローバル変数をクリア

pm.globals.unset( "variable_key");

 

環境を選択します。

VAR環境= environment.Environment。

 

(Environment.indexOf( "UAT")> 0)であれば

{

    pm.globals.set( "ClientIdを"、 "60c2d123-6e");

    pm.globals.set( "プレフィックス"、 "https://xxxxx.com/xxxxx");

}

それ以外の場合(Environment.indexOf( "AWS-M")> 0)

{

    pm.globals.set( "ClientIdを"、 "223ea8ad-0ba7-4");

    pm.globals.set( "プレフィックス"、 "https://xxxxx.com/xxxxx");

}

 

//環境変数ネストされたオブジェクトを設定します

=配列[1、2、3、4]でした。

pm.environment.set( "アレイ"、JSON.stringify(アレイ、NULL、2))。

 

VAR OBJ = {A [1、2、3、4]、B:{C: 'ヴァル'}}。

pm.environment.set( "OBJ"、JSON.stringify(OBJ));

 

//コンテンツタイプが存在し、

pm.test(「コンテンツタイプが存在している」、関数(){

    pm.response.to.have.header( "Content-Typeの");

});

 

200msの未満の//応答時間

pm.test(「応答時間が200ミリ秒未満である」、関数(){

    pm.expect(pm.response.responseTime).to.be.below(200)。

}); 

 

使用TinyValidator用// JSONデータ

た図= {

 "アイテム":{

 「タイプ」:「ブール」

 }

}。

DATA1 = [TRUE、FALSE]でした。

DATA2 = [trueを、123]でした。

 

pm.test( 'スキーマが有効である'、関数(){

  。pm.expect(tv4.validate(DATA1、スキーマ))to.be.true。

  。pm.expect(tv4.validate(DATA2、スキーマ))to.be.true。

});

 

符号化データを復号する// BASE64

VAR中間、

base64Contentは、//これはbase64でエンコードされた値を持っていると仮定します

rawContent = base64Content.slice(「データ:アプリケーション/オクテットストリーム、BASE64、」の長さ)

 

中間体= CryptoJS.enc.Base64.parse(base64content)。// CryptoJSがここに文書化され、作り付けのオブジェクトです:https://www.npmjs.com/package/crypto-js

pm.test( '内容が有効である'、機能(){

  pm.expect(CryptoJS.enc.Utf8.stringify(中間体))to.be.true。//非空虚のチェック

});

 

//非同期要求を送信します

//この関数のいずれかの事前の要求として、また、テストスクリプトとして使用することができます。

pm.sendRequest( "https://postman-echo.com/get"、関数(ERR、応答){

    console.log(response.json())。

});

 

//テキストXMLのJSONオブジェクトに変換されます

VAR jsonObject = xml2Json(responseBody)。

 

//実行される次の要求を設定します

postman.setNextRequest( "request_name");

 

第二に、関連するパラメータ

1.Testsは、グローバル変数に定義:pm.globals.set( "ID"、jsonData.con.idを)。

2.後続のインタフェースリファレンス{{ID}}

 

{{$ GUID}}:風のV4のGUIDを追加します。

{{$タイムスタンプ}}:現在のタイムスタンプを追加します。

{{$ RandomInt}}:0から1000の間のランダムな整数を追加

 

第三に、返されるの内容へのアクセス

pm.response.json jsonData = VAR();
//環境変数への出力は、
// pm.globals.set( "バージョン"、バージョン )。

//コンソールに出力
//console.log(version)。

//フィールドのJSONの値を返し
pm.test(jsonData.data.tenantCode + "バージョン:" + jsonData.data.version、関数(){
});

参考資料https://learning.getpostman.com/docs/postman/scripts/test-examples/

おすすめ

転載: www.cnblogs.com/elaine888/p/11560392.html