データチェック
//変数を定義
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/