postman怎么导出测试用例_利用Charles抓包巧转接口自动化测试用例
? ? ????在前面的文章中,也有介紹類(lèi)似的工具的。例如:一鍵將接口請(qǐng)求轉(zhuǎn)為測(cè)試用例介紹了開(kāi)源的mitmproxy錄制轉(zhuǎn)化為接口測(cè)試用例,postman接口用例轉(zhuǎn)化為python自動(dòng)化測(cè)試用例?文章記錄了如何把postman的測(cè)試用例轉(zhuǎn)化為python的接口自動(dòng)化的測(cè)試用例,那么今天呢,在來(lái)介紹,用charles抓包轉(zhuǎn)為接口測(cè)試用例的方式。具體的怎么做呢,聽(tīng)我一一道來(lái)。
????????首先呢,我們啟動(dòng)charles抓包。打開(kāi)charles設(shè)置抓包,網(wǎng)上教程有很多,這里不再介紹怎么設(shè)置charles抓包。我們連上charles的代理去請(qǐng)求對(duì)應(yīng)的接口就可以。這里我們可以看到charles會(huì)抓到鏈接代理的所有的請(qǐng)求。
我們可以看到,我們錄制的兩個(gè)請(qǐng)求的接口。那么我們接下來(lái)把這個(gè)兩個(gè)接口導(dǎo)出來(lái)。怎么導(dǎo)出呢。選擇我們的要導(dǎo)出的接口,右鍵選擇export。選擇我們要保存的名稱(chēng),格式選擇.har格式。
????接下來(lái),我們?nèi)グ惭b對(duì)應(yīng)的python模塊。開(kāi)源地址:https://github.com/httprunner/har2case,對(duì)應(yīng)的安裝方式
pip install har2case????????????安裝完畢后,我們可以去使用下
????????????我們對(duì)應(yīng)產(chǎn)生了兩個(gè)接口文件,對(duì)應(yīng)都轉(zhuǎn)化成json。
????????????我們看下對(duì)應(yīng)的json文件。
????????????第一個(gè)文件的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" ] } ] } ]}????第二個(gè)文件。
{ "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" ] } ] } ]}????????這里我們拿到這兩個(gè)文件,我們看下,怎么去取這些值,
? ? ? 我們可以看到 teststeps里面的數(shù)據(jù)是我們可以用到的,用python的json模塊,去解析這個(gè)文件,拿到對(duì)應(yīng)的name,reuqest的字段里面的數(shù)據(jù),寫(xiě)入到我們對(duì)應(yīng)的測(cè)試庫(kù),組成我們測(cè)試用例就可以,注意,部分?jǐn)?shù)據(jù)需要進(jìn)行清洗。
????? ?這樣我們就可以將抓包的數(shù)據(jù),寫(xiě)入到測(cè)試平臺(tái)或者接口測(cè)試框架的數(shù)據(jù)中,就完成了。
????????工具輔助測(cè)試,測(cè)試?yán)霉ぞ摺?/p>
????? ? ? 工具帶來(lái)成長(zhǎng),成長(zhǎng)依靠工具。
????????關(guān)注雷子說(shuō)測(cè)試,每天給你帶來(lái)不一樣的分享。
????????????????????????????????????????????????????????????????????????如果感覺(jué)有用,點(diǎn)擊在看
總結(jié)
以上是生活随笔為你收集整理的postman怎么导出测试用例_利用Charles抓包巧转接口自动化测试用例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: sklearn数据集与估计器
- 下一篇: Kapacitor安装及使用