Postman中文文檔——沙盒(Sandbox)

Postman沙盒

Postman Sandbox是一個JavaScript執(zhí)行環(huán)境邑商,您可以在編寫預(yù)請求腳本和測試腳本(在Postman和Newman中)時可用殃姓。在這個沙箱中執(zhí)行您在預(yù)請求/測試腳本部分中寫入的代碼。


常用的庫和實用程序

  • Lodash:JS實用程序庫
  • cheerio:一個快速导街,精簡的核心jQuery API實現(xiàn)(版本4.6.0及更高版本)
  • BackboneJS 已棄用:提供簡單的模型披泪,視圖和集合。這將在以后版本的沙箱中刪除搬瑰。
  • SugarJS 已棄用:使用有用的方法擴展本機JS對象款票。將在以后版本的沙箱中刪除。
  • tv4 JSON模式驗證器:根據(jù)json-schema草案的v4驗證JSON對象
  • CryptoJS:標(biāo)準(zhǔn)和安全的加密算法泽论。支持的算法:AES艾少,DES,EvpKDF翼悴,HMAC-MD5缚够,HMAC-SHA1 / 3/256/512,MD5鹦赎,PBKDF2谍椅,Rabbit,SHA1 / 3/224/256/512古话,TripleDES
  • xml2Json(xmlString):這個函數(shù)在Newman和Postman中是一樣的
  • xmlToJson(xmlString) 已棄用:此功能在Newman和Postman中的行為不相同
  • postman.getResponseHeader(headerName) Test-only:返回名稱為“headerName”的響應(yīng)頭(如果存在)雏吭。如果沒有這樣的頭存在,則返回null陪踩。 注意:根據(jù)W3C規(guī)范杖们,頭名不區(qū)分大小寫。這個方法是照顧這個膊毁。 postman.getResponseHeader("Content-type") 并且 postman.getResponseHeader("content-Type") 將返回相同的值胀莹。

注意:自4.6.0版本以來,jQuery支持已經(jīng)停用婚温,支持 cheerio描焰。


環(huán)境和全局變量

  • postman.setEnvironmentVariable(variableName, variableValue):設(shè)置一個環(huán)境變量“variableName”,并為其分配字符串“variableValue”。您必須為此方法選擇一個環(huán)境才能工作荆秦。 注意:只能存儲字符串篱竭。存儲其他類型的數(shù)據(jù)將導(dǎo)致意外的行為。
  • postman.getEnvironmentVariable(variableName):返回環(huán)境變量“variableName”的值步绸,用于預(yù)請求和測試腳本掺逼。您必須為此方法選擇一個環(huán)境才能工作。
  • postman.setGlobalVariable(variableName, variableValue):設(shè)置一個全局變量“variableName”瓤介,并為其分配字符串“variableValue”吕喘。 注意:只能存儲字符串。存儲其他類型的數(shù)據(jù)將導(dǎo)致意外的行為刑桑。
  • postman.getGlobalVariable(variableName):返回全局變量“variableName”的值氯质,用于預(yù)請求和測試腳本。
  • postman.clearEnvironmentVariable(variableName):清除名為“variableName”的環(huán)境變量祠斧。您必須為此方法選擇一個環(huán)境才能工作闻察。
  • postman.clearGlobalVariable(variableName):清除名為“variableName”的全局變量。
  • postman.clearEnvironmentVariables():清除所有環(huán)境變量琢锋。您必須為此方法選擇一個環(huán)境才能工作辕漂。
  • postman.clearGlobalVariables():清除所有全局變量。
  • environment:當(dāng)前環(huán)境中的變量字典吴超。使用 environment["foo"] 訪問“foo”的環(huán)境變量的值钉嘹。注意:這只能用來讀取變量。使用 setEnvironmentVariable() 設(shè)置值烛芬。
  • globals全球變量字典使用 globals["bar"] 訪問“欄中的”全局變量的值隧期。注意:這只能用來讀取變量。使用 setGlobalVariable() 設(shè)置值

動態(tài)變量

Postman還有一些動態(tài)變量赘娄,您可以在您的請求中使用仆潮。這主要是一個實驗性功能。更多功能將很快添加遣臼。請注意性置,在沙箱中不能使用動態(tài)變量。您只能 以請求URL / headers / body 中的格式使用它們 揍堰。{{..}}

  • {{$guid}}:添加v4風(fēng)格的guid
  • {{$timestamp}}:添加當(dāng)前時間戳鹏浅。
  • {{$randomInt}}:添加0到1000之間的隨機整數(shù)

Cookies

  • responseCookies {array} Postman-only:獲取為域設(shè)置的所有Cookie。您將需要啟用Interceptor才能工作屏歹。
  • postman.getResponseCookie(cookieName) Postman-only:獲取具有給定名稱的響應(yīng)cookie隐砸。您將需要啟用攔截器才能工作。查看 博客文章蝙眶。

請求/響應(yīng)相關(guān)屬性

  • request {object}:Postman在寫腳本時使請求對象可用季希。該對象是只讀的褪那。更改此對象的屬性將不起作用。注意:變量不會在請求對象中解析式塌。請求對象由以下內(nèi)容組成:
    • data {object} - 這是請求的表單數(shù)據(jù)字典博敬。(request.data[“key”]==”value”
    • headers {object} - 這是請求的標(biāo)題字典(request.headers[“key”]==”value”
    • method {string} - GET / POST / PUT等
    • url {string} - 請求的url。
  • responseHeaders {object} 已棄用峰尝, 僅測試:這是響應(yīng)頭的映射偏窝。這是區(qū)分大小寫的,不應(yīng)該使用武学。檢查postman.getResponseHeader() 上面列出的方法祭往。
  • responseBody {string} 僅測試:包含原始響應(yīng)正文文本的字符串。您可以將其用作JSON.parse或xml2Json的輸入火窒。
  • responseTime {number} 僅測試:響應(yīng)時間(以毫秒為單位)
  • responseCode {object} Test-only:包含三個屬性:
    • code {number}:響應(yīng)代碼(200為OK链沼,404為未找到等)
    • name {string}:狀態(tài)碼文本
    • detail {string}:響應(yīng)代碼的解釋
  • tests {object} 僅測試:此對象是為您填充。Postman將將此對象的每個屬性作為布爾測試沛鸵。
  • iteration {number}:僅在Collection Runner和Newman中可用。表示當(dāng)前的測試運行索引缆八。從0開始曲掰。

僅測試:此對象僅在測試腳本部分可用。在預(yù)請求的腳本中使用它會引發(fā)錯誤奈辰。


數(shù)據(jù)文件

如果您 在Collection Runner或Newman中使用 數(shù)據(jù)文件栏妖,則可以訪問 data 對象,該對象是當(dāng)前測試運行中數(shù)據(jù)值的字典奖恰。


pm吊趾。* API

查看 Postman Sandbox API參考

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瑟啃,一起剝皮案震驚了整個濱河市论泛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蛹屿,老刑警劉巖屁奏,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異错负,居然都是意外死亡坟瓢,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門犹撒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來折联,“玉大人,你說我怎么就攤上這事识颊〕狭” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長怕享。 經(jīng)常有香客問我执赡,道長,這世上最難降的妖魔是什么函筋? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任沙合,我火速辦了婚禮,結(jié)果婚禮上跌帐,老公的妹妹穿的比我還像新娘首懈。我一直安慰自己,他們只是感情好谨敛,可當(dāng)我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布究履。 她就那樣靜靜地躺著,像睡著了一般脸狸。 火紅的嫁衣襯著肌膚如雪最仑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天炊甲,我揣著相機與錄音泥彤,去河邊找鬼。 笑死卿啡,一個胖子當(dāng)著我的面吹牛吟吝,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播颈娜,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼剑逃,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了官辽?” 一聲冷哼從身側(cè)響起蛹磺,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎同仆,沒想到半個月后称开,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡乓梨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年鳖轰,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扶镀。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡蕴侣,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出臭觉,到底是詐尸還是另有隱情昆雀,我是刑警寧澤辱志,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站狞膘,受9級特大地震影響揩懒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜挽封,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一已球、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧辅愿,春花似錦智亮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至癞埠,卻和暖如春状原,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背苗踪。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工遭笋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人徒探。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像喂窟,于是被迫代替她去往敵國和親测暗。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,037評論 2 355

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

  • 與Newman的命令行集成 Newman Newman是Postman的命令行集合運行器磨澡。它允許您直接從命令行運行...
    千夜閱讀 3,981評論 0 8
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理碗啄,服務(wù)發(fā)現(xiàn),斷路器稳摄,智...
    卡卡羅2017閱讀 134,659評論 18 139
  • Postman是一款強大的API接口測試工具稚字,有許多不容易發(fā)現(xiàn)的好用的功能,下面簡單介紹其中一部分功能厦酬。詳細內(nèi)容可...
    selfboot閱讀 8,459評論 6 25
  • 一胆描、Pre Request Scripts Postman v0.10+ 版本支持pre-request scri...
    常大鵬閱讀 68,435評論 4 69
  • 什么是變量? 變量是可以采用不同值的符號仗阅。您可能熟悉來自您以前的編程經(jīng)驗的其他語言的變量昌讲。Postman中的變量工...
    千夜閱讀 12,487評論 2 5