mitmproxy生成Httprunner腳本

記錄一下學(xué)習(xí)和練手的過程,轉(zhuǎn)載自:https://testerhome.com/topics/29457

修改mitmweb的dowmload按鈕為導(dǎo)出httprunner腳本,如圖:

改完后按鈕變化為如圖:

該按鈕調(diào)用的后臺邏輯如圖,導(dǎo)出文件的格式需要bytes,因此修改該方法:

增加2個方法:flow_to_list和list_to_yml

方法flow_to_list參考了原作者,原作者返回的是har格式,但是這里需要返回list格式,再用har2case來處理該list;

這里截取了flow_to_list部分代碼,list中需要包含哪些數(shù)據(jù),是通過分析har2case得出的,通過?flows 的結(jié)構(gòu)整合成list中的數(shù)據(jù):

方法list_to_yml調(diào)用了HarParser,這里HarParser做了一些修改:

原HarParser傳的是har格式的文件,對har格式的文件做解析,輸出json或者yml的腳本文件。分析一下har2case:

最后,將list_to_yml返回的字符串轉(zhuǎn)換成bytes格式,以文件的形式導(dǎo)出。感謝原作者!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、什么是HttpRunner: HttpRunner 是一款面向 HTTP(S) 協(xié)議的通用測試框架,只需編寫維...
    小木58閱讀 1,986評論 0 1
  • 設(shè)計理念: 充分復(fù)用優(yōu)秀的開源項目,不追求重復(fù)造輪子,而是將強大的輪子組裝成戰(zhàn)車 遵循 “約定大于配置” 的準(zhǔn)則,...
    虐心筆記閱讀 656評論 0 0
  • # 安裝 pip installhttprunner # 版本升級 pip install -U HttpRunn...
    Lydia1991閱讀 473評論 0 0
  • 一、框架介紹 1、HttpRunner 是一款面向 HTTP(S) 協(xié)議的通用測試框架,只需編寫維護一份YAML/...
    何以笙簫默_4eb8閱讀 2,527評論 1 8
  • 介紹 HttpRunner 是一款面向 HTTP(S) 協(xié)議的通用測試框架,只需編寫維護一份YAML/JSON腳本...
    yertao閱讀 7,682評論 0 3

友情鏈接更多精彩內(nèi)容