postman怎么导出测试用例_利用Charles抓包巧转接口自动化测试用例
? ? ????在前面的文章中,也有介紹類似的工具的。例如:一鍵將接口請求轉為測試用例介紹了開源的mitmproxy錄制轉化為接口測試用例,postman接口用例轉化為python自動化測試用例?文章記錄了如何把postman的測試用例轉化為python的接口自動化的測試用例,那么今天呢,在來介紹,用charles抓包轉為接口測試用例的方式。具體的怎么做呢,聽我一一道來。
????????首先呢,我們啟動charles抓包。打開charles設置抓包,網上教程有很多,這里不再介紹怎么設置charles抓包。我們連上charles的代理去請求對應的接口就可以。這里我們可以看到charles會抓到鏈接代理的所有的請求。
我們可以看到,我們錄制的兩個請求的接口。那么我們接下來把這個兩個接口導出來。怎么導出呢。選擇我們的要導出的接口,右鍵選擇export。選擇我們要保存的名稱,格式選擇.har格式。
????接下來,我們去安裝對應的python模塊。開源地址:https://github.com/httprunner/har2case,對應的安裝方式
pip install har2case????????????安裝完畢后,我們可以去使用下
????????????我們對應產生了兩個接口文件,對應都轉化成json。
????????????我們看下對應的json文件。
????????????第一個文件的json詳情。???
{ "config": { "name": "testcase description", "variables": {} }, "teststeps": [ { "name": "/openapi/api/v2", "request": { "url": "http://openapi.tuling123.com/openapi/api/v2", "method": "POST", "headers": { "Content-Type": "application/json", "User-Agent": "PostmanRuntime/7.15.2", "Postman-Token": "8a096b5c-425a-4cfc-bf52-75ef38f5ba76" }, "json": { "reqType": 0, "perception": { "inputText": { "text": "闄勮繎鐨勯厭搴�" }, "inputImage": { "url": "imageUrl" }, "selfInfo": { "location": { "city": "鍖椾含", "province": "鍖椾含", "street": "淇℃伅璺�" } } }, "userInfo": { "apiKey": "", "userId": "" } } }, "validate": [ { "eq": [ "status_code", 200 ] }, { "eq": [ "headers.Content-Type", "text/plain; charset=UTF-8" ] } ] } ]}????第二個文件。
{ "config": { "name": "testcase description", "variables": {} }, "teststeps": [ { "name": "/openapi/api/v2", "request": { "url": "http://openapi.tuling123.com/openapi/api/v2", "method": "POST", "headers": { "User-Agent": "PostmanRuntime/7.15.2", "Postman-Token": "0a2ee535-cfd7-44d4-a1f6-2e433c9a907b" }, "data": "" }, "validate": [ { "eq": [ "status_code", 200 ] }, { "eq": [ "headers.Content-Type", "text/plain; charset=UTF-8" ] } ] } ]}????????這里我們拿到這兩個文件,我們看下,怎么去取這些值,
? ? ? 我們可以看到 teststeps里面的數據是我們可以用到的,用python的json模塊,去解析這個文件,拿到對應的name,reuqest的字段里面的數據,寫入到我們對應的測試庫,組成我們測試用例就可以,注意,部分數據需要進行清洗。
????? ?這樣我們就可以將抓包的數據,寫入到測試平臺或者接口測試框架的數據中,就完成了。
????????工具輔助測試,測試利用工具。
????? ? ? 工具帶來成長,成長依靠工具。
????????關注雷子說測試,每天給你帶來不一樣的分享。
????????????????????????????????????????????????????????????????????????如果感覺有用,點擊在看
總結
以上是生活随笔為你收集整理的postman怎么导出测试用例_利用Charles抓包巧转接口自动化测试用例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sklearn数据集与估计器
- 下一篇: Kapacitor安装及使用