利用charles抓包巧轉介面自動化測試用例,我們已經能夠拿到要解析的json檔案了,並且轉化成json儲存。那麼我們來讀取下。
首先,我們看下上次的檔案,
「config」:我們已經拿到json檔案了,我們可以讀出來,用json模組直接強制轉化,因為我們是用的python,對json的解析是最佳的。如果對軟體測試、介面測試、自動化測試、面試經驗交流。感興趣可以加軟體測試交流:1085991341,還會有同行一起技術交流。「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.loads 去載入就可以。具體的**如下
import json這樣我們就可以拿到json轉化後的dict,那麼我們按照字典 去解析對應的檔案就可以,def openfile(filepath):
de=open(filepath,encoding=「utf-8」)
rslut=』』
for i in de.readlines():
rslut+=i
return json.loads(rslut)
我們需要獲取的是,介面,方法,請求頭,引數,斷言的code等。
那麼我們直接可以去讀取對應的字典就可以,下面給大家看看我的思路。
def readjson(json):這樣就返回了,所有的我們想要的資料,然後我們可以直接讀取存入到我們的測試用例中。在平台化 後的今天,我們一般都會存入到資料庫中。那麼我們需要設計對應的資料庫去儲存就可以, 也有很多放到excel中,我們可以直接新增到對應的excel中。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
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之後,發現執行不了...