Charles抓包後轉成介面自動化測試用例

2021-10-05 20:15:29 字數 1835 閱讀 1824

利用charles抓包巧轉介面自動化測試用例,我們已經能夠拿到要解析的json檔案了,並且轉化成json儲存。那麼我們來讀取下。

首先,我們看下上次的檔案,

「config」:

「teststeps」: [

「name」: 「/openapi/api/v2」,

「request」: {

「url」: 「

「method」: 「post」,

「headers」: {

「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」,

「eq」: [

「headers.content-type」,

「text/plain; charset=utf-8」

我們已經拿到json檔案了,我們可以讀出來,用json模組直接強制轉化,因為我們是用的python,對json的解析是最佳的。如果對軟體測試、介面測試、自動化測試、面試經驗交流。感興趣可以加軟體測試交流:1085991341,還會有同行一起技術交流。

我們先讀出來檔案,最後用json.loads 去載入就可以。具體的**如下

import json

def openfile(filepath):

de=open(filepath,encoding=「utf-8」)

rslut=』』

for i in de.readlines():

rslut+=i

return json.loads(rslut)

這樣我們就可以拿到json轉化後的dict,那麼我們按照字典 去解析對應的檔案就可以,

我們需要獲取的是,介面,方法,請求頭,引數,斷言的code等。

那麼我們直接可以去讀取對應的字典就可以,下面給大家看看我的思路。

def readjson(json):

data=json[「teststeps」][0]

inte***ce=data[『name』]

method=data[『request』][『method』]

headers=data[『request』][『headers』]

parapme=data[『request』][『json』]

assertcode=data[『validate』][0][『eq』][1]

return inte***ce,method,headers,parapme,assertcode

這樣就返回了,所有的我們想要的資料,然後我們可以直接讀取存入到我們的測試用例中。在平台化 後的今天,我們一般都會存入到資料庫中。那麼我們需要設計對應的資料庫去儲存就可以, 也有很多放到excel中,我們可以直接新增到對應的excel中。

charles 抓包https介面

秒文鎮樓 一 手機 ios裝證書,低版本安卓裝證書 crt檔案 高版本不支援,建議ios 訪問chls.pro.ssl 配置信任。wifi網路配置手工 ipv4 port 8888 設定 通用 描述檔案與裝置管理 二 官網下charles軟體安裝即可。破解registered name licens...

Charles 手機抓包

開啟 charles,選擇 proxy mac os x proxy,這樣,瀏覽器重新整理頁面,http 資源就可以列印到 charles 裡面。如圖 兩個步驟,我們就可以輕鬆訪問 http 資源啦 在上面兩步驟的基礎之上,選擇 proxy ssl proxying settings 選項 開啟 s...

抓包軟體 Charles

修正 手機不必一定連線電腦分享的熱點,只需要手機和電腦在同乙個區域網下就可以了,手機 ip設定為電腦的ip。之前寫過一篇通過wireshark進行抓包,分析網路連線的文章 通過wireshark抓取ios聯網資料例項分析 最近一些工作需要抓包,在我的mac上安裝了wireshark之後,發現執行不了...