日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

postman怎么导出测试用例_利用Charles抓包巧转接口自动化测试用例

發(fā)布時(shí)間:2024/7/5 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 postman怎么导出测试用例_利用Charles抓包巧转接口自动化测试用例 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

? ? ????在前面的文章中,也有介紹類(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。