工具 HttpRunner

使用:

  1. 用網絡抓包工具,如 Fiddler/Charles,對接口抓包並導出爲 HAR 格式的文件;
  2. 在命令行終端運行 “har2case file/example.har” ,將對 .har 文件進行轉換,得到 HttpRunner 的測試用例文件(JSON 格式/YAML 格式);
  3. 在命令行終端運行 “hrun file7example.json” ,調試運行測試用例文件;
  4. 查看生成的測試報告;

增強腳本、優化測試用例:

  1. 調整校驗器(即驗證點/斷言)。例如去掉 token 這樣動態變化的值 。
  2. 參數關聯(參數提取、參數引用)。從先前請求的響應結果中提取參數( extract ),在後續的請求中引用該參數( $var )。
  3. base_url(全局配置模塊)。把各個測試步驟中的 URL 拆分爲 host+path,host 作爲 base_url 放到全局配置模塊 config 中,測試步驟中的 URL 只保留 path。
  4. 變量。對於多次出現的參數,可定義爲變量( variables ),需要的地方引用即可( $var )。注:在 config 中定義的變量是全局變量;在 test 中定義的爲局部變量,作用域僅爲當前的測試步驟 teststep。
  5. 實現動態運算邏輯(熱加載的插件機制:debugtalk.py )。例如請求中 sign 字段是根據 headers 中的各個字段拼接後生成得到的 MD5 值,如果存在動態變化的字段,每次測試 sign 都需要重新計算,否則就會出現簽名校驗失敗的問題。然而,HttpRunner 的測試用例都是採用 YAML/JSON 格式進行描述的,在文本格式中如何執行代碼運算呢?HttpRunner 的實現方式爲,支持熱加載的插件機制(debugtalk.py),可以在 YAML/JSON 中調用 Python 函數( ${func($var)} )。
  6. 參數化。用一個單獨的文件存放數據,對測試用例進行引用,並使用 parameters 關鍵字定義參數並指定數據源取值方式。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章