Postman腳本批量轉接口自動化用例
1、前言
作者之前已經開發了一個生成接口用例的工具 - API接口用例生成器,即將現有的 Postman 腳本轉化為接口用例。本篇介紹另一款最近剛開發并項目落地的工具,將 Postman 的 json 腳本文件可以批量轉換生成接口用例 - APICase-PostmanForJSON。
2、簡介
APICase-PostmanForJSON,采用 Python 編寫,利用了Tkinter 進行 GUI 封裝。
特點:
1、支持 GET、POST、PUT、DELETE 方法
2、支持 帶參數[Params]、帶請求頭[Header]、帶請求體[Body]
3、支持 POST方式的文件上傳接口[form-data]
4、支持 JSON格式類型:{}、[]、[{}]
5、支持 獲取環境變量[環境變量文件-Initial value]
6、支持 獲取全局變量[Variables]
7、支持 依賴接口的指定值獲取[Tests]
示例:
var jsonData =JSON.parse(responseBody);
postman.setGlobalVariable("pressure",jsonData.data.pressure);
var jsonData =JSON.parse(responseBody);
pm.environment.set("pressure",jsonData.data.pressure);
var jsonData =JSON.parse(responseBody);
pm.globals.set("pressure",jsonData.data.pressure);
var jsonData =JSON.parse(responseBody);
pm.collectionVariables.set("pressure",jsonData.data.pressure);
8、支持 按接口或流程來生成用例
9、支持 按生成用例方式為流程時,提取返回值可以是值或方法
示例:
值:1006
方法:$('now',2,'res_body.data.pressure')
10、支持 自定義提取接口返回值
示例:
data
data.albumId
data[0].categoryId
11、支持 單接口缺省參數自動填充
12、支持 Postman接口腳本的兩種方式[Add request、Add example]
13、支持 多接口[亂序],生成用例時相同接口歸類
3、快速上手
打開APICase-PostmanForJSON。
主要就是導入Postman 的json 文件(接口文件為必填,環境變量文件為選填),根據所要生成用例的方式設置是接口還是流程,如果系統自定義提取值沒有想要獲取的元素,可以在自定義提取值那填寫自己所要的值,之后點擊運行就可以了,運行過程中進度條可以實時顯示進度。
如下圖是Postman 一個接口示例,可以看到請求成功并返回值。
將Postman 的接口和環境變量json 文件導出來。
使用APICase-PostmanForJSON 將導出的 json 文件轉為接口用例。
導入json 文件,設置自定義提取值,生成用例方式為接口。
點擊運行后,開始生成用例,運行日志會先統計有多少個接口,之后實時打印出來接口信息。
用例生成后,打印出用例文件路徑。
打開用例文件,可以看到生成后的用例格式,按接口方式生成,即相同的接口歸為一類,可以看到有2類接口,自定義的提取值也提取出來了。
如果按照生成的用例方式為流程。
打開用例文件,可以看到有多少個接口就會生成多少個sheet頁。本次示例有4個接口,那么就會生成4個sheet頁(每一個接口為1個sheet頁)。
如想獲取此工具,可添加作者微信進行獲取。