預執行腳本是一個請求發送前執行的腳本。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsAjMfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsQTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SMhRGZ5kTMxEmMiJDZmBTZ4ETYzgzNyMWYjRTN2YzYi9CXxAzLclDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL0M3Lc9CX6MHc0RHaiojIsJye.png)
預執行腳本可以完成以下作用:
編寫JS函數等實作複雜計算;
變量的列印
定義、擷取、删除、清空環境變量
定義、擷取、删除、清空全局變量
擷取請求參數
動态添加、删除一個header請求參數
動态添加、删除一個query請求參數
動态添加、删除一個body請求參數
發送HTTP請求
我們可以在預執行腳本中定義一個函數_random,
它傳回一個字元串:“你好中國”+随機數,此時可以通過
将它指派給全局變量random_var。
我們可以通過console.log()将需要的變量列印在控制台,進而檢視某個變量的目前值。如圖上面示例中的
通過request對象擷取請求參數,詳細可以參考《APIPOST内置變量》一節文檔。
我們可以在預執行腳本中利用AJAX的$.ajax方法發送一個http請求。以下是一個簡單的示例demo:利用預執行腳本發送一個請求到https://echo.apipost.cn/get.php,并将響應結果的bigint指派給了全局變量bigint。