轉帖|使用教程|編輯:蔣永|2017-02-04 13:23:54.000|閱讀 1084 次
概述:今天給大家分享一loadrunner為例,如何通過Har來生成測試腳本
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
HTTP Archive (HAR) format 是http協議交互的歸檔格式。
這個格式在本質上就是utf8格式的json字符串,存儲著所有的http請求和http響應的數據,包括所有的head和body。
一般,很多proxy類的工具,如fiddler,charles,原來一直以為charles不支持保存為har格式,后來才知道是在 export 菜單里面:
在charles中,支持代理,反向代理,端口轉發 這三種主要的方法獲取交互的報文。
1. 代理模式:這個就是普通的代理,proxy模式,瀏覽器都支持。
2. 反向代理:簡單說就是代理服務器,對于不支持設置代理的應用,如接口類,可以通過這個來獲取報文。
3. 端口轉發:這個功能更強大,基于tcp,udp層的,對于Socket類的都能錄到報文。一般如果不知道是什么協議的, 可以用這個,如果判斷是http協議的, 最好用反向代理模式的,這樣可以更直觀的看到解析后的報文。
通過代理和反向代理的方式,可以獲取到http報文,導出為har格式后,進行解析,可以直接生成測試腳本。
生成的腳本,可以直接copy到LR中使用,根據需要做參數化和關聯,對于不支持通過lr錄制的,如接口類,app類的,通過這種方式可以更快的生成腳本。
可能還存在部分未考慮到的問題,如請求并發,編碼等問題。需要根據實際情況調整。
對于其他工具,也可以自己解析har生成對應的測試案例、腳本等。
另外,在charles中,還支持web interface,開啟后,可以遠程管理charles,打開或關閉選項,下載har文件,有需要的可以自己寫請求實時遠程管理,做到進一步的自動化。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn