接口測試工具-Apipost變量的定義和使用

什麼是變量?

對於一些常見的參數,我們可以將其定義成變量,以便達到一處改動,全部改動的目的。

例如我們請求的URL域名,完全可以將其設置爲變量,在URL欄只輸入路由即可。這樣的話,我們可以通過控制變量的值,來達到請求不同域名、相同路由的API接口(比如可以用來快速切換開發環境和生產環境)。

如下圖所示,我們將域名定義成了變量:url。
在這裏插入圖片描述

怎麼定義變量?

ApiPost V5支持 2 種方式來定義變量:預定義和腳本定義。我們分別來講。

1、ApiPost預定義變量

點擊右上角的環境管理器,點擊【新建環境】,此時在彈窗內就可以定義變量了。
在這裏插入圖片描述

如圖,我們在這裏定義了變量:url,並且賦值爲:127.0.0.1:8888/login
此時,當我們點擊發送的時候,{{url}}就會自動被替換爲127.0.0.1:8888/login。
當然除了,url裏,請求參數也可以使用變量替代。如下圖:
在這裏插入圖片描述

我新增定義了一個變量{{name}},並放在了body請求參數中,發送後,服務器成功接收到了我定義的變量。
在這裏插入圖片描述在這裏插入圖片描述

2、ApiPost腳本定義變量

新版本的ApiPost V5 支持通過JS腳本來定義變量,這樣的話,我們的變量豐富性就多了。
還如同剛纔的示例,我通過腳本定了一個變量url,效果同剛纔的效果是一樣的。如下圖:
在這裏插入圖片描述

看到這裏,你可能會注意到:這裏可以設置全局變量和環境變量。那麼什麼是全局變量?什麼是環境變量?它們有什麼區別呢?
環境變量:
環境變量僅在當前已選中環境生效,當您切換了右上角的當前環境後,環境變量則失效。
常見的使用場景如上面舉的例子,我們可以定義開發環境和生產環境,從而指定不同的URL來區分接口請求地址的不同。
在這裏插入圖片描述

全局變量:
全局變量不受當前環境的影響,只要是在同一個項目下,該變量都會生效。
環境變量和全局變量的調用方法都是一樣的{{變量名}}。

3、ApiPost腳本定義複雜變量

ApiPost 支持自定義函數來定義複雜的變量。如下圖:
在這裏插入圖片描述在這裏插入圖片描述
在上面的例子中,我們定一個函數_random,
function _random(){ return ‘你好,中國’ + Math.random(); }
它返回一個字符串:“你好中國”+隨機數,並且通過
apt.globals.set(“random_var”, _random());
進行了賦值。發送後,服務器成功接收。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章