前面章節解決了“請求本身”的問題,但“請求前后的動作”是怎樣處理的呢?比如在發送一個請求前,需要獲取當前時間戳,這就需要用到Pre-request Script的知識了,另外,似憾訓忽略了一個非常重要的知識點,請求回傳回應后,如何自動判斷回應是否正確呢?這就需要用到Tests的知識,本章將重點介紹Pre-request Script和Tests的相關知識,
對于單個請求而言,兩個腳本執行順序:
Pre-request Script:在發送請求之前執行
Tests:在發送請求之后執行
站在集合角度,執行順序如下:
① 與集合相關的Pre-request Script腳本將在集合中的每個請求之前運行,
② 與檔案夾相關聯的Pre-request Script腳本將在檔案夾中的每個請求之前運行,
③ 與集合相關的Tests腳本將在集合中的每個請求之后運行,
④ 與檔案夾關聯的Tests腳本將在該檔案夾中的請求之后運行,
集合和檔案夾也能設定腳本,這點我之前沒關注過:
因此可以得出結論:
集合級腳本>檔案夾級腳本>請求級腳本 {優先級從高->低}
Pre-request Script腳本的使用場景:
一般用來在發送請求之前對資料進行一些預處理,比如獲取當前時間戳、亂數之類的用于介面傳參,
常見的函式以及用法有:
說明:
postman中的自己撰寫的腳本目前一般是只支持用js,但是你可以通過其他的方式去間接的嵌入python腳本, postman在Pre-request Script腳本中是可以發送請求的,那么你可以把寫的python或者其他語言的腳本發布為api的介面,然后在postman中以介面的形式去進行呼叫,
Tests腳本使用場景:
Postman工具借助測驗腳來幫助用戶自動判斷介面請求是否正確,相當于Load Runner工具中的檢查點或者JMeter中的斷言功能,
列舉結果最基礎的斷言里面常用的函式:
官網上,一些腳本的使用案例,感興趣的可以自己學習:
https://learning.postman.com/docs/writing-scripts/script-references/test-examples/
英文檔案并不可怕,一些簡單的英文單詞什么的還是應該要能夠看懂的,
免費海量學習資料+面試資料+測驗學習視頻加群:646294456(進群暗號:CSDN666)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/356101.html
標籤:其他
