天天看點

Httprunner知識整理Httprunner知識整理

Httprunner知識整理

1.extract提取變量

2.variables變量聲明 (若需要控制或改變接口定義中的參數值,可在測試步驟中指定 variables 參數,覆寫 API 中的 variables 實作。)

3.parameters參數化(參數名稱:獨立參數和關聯參數,三種方式1.直接定義2.cvs檔案3.引用debugtalk.py)(參數化後,parameters 中的變量将采用笛卡爾積組合形成參數清單,依次覆寫 variables 中的參數,驅動測試用例的運作。)(可以使用locusts實作性能測試)

4.validate校驗器--對變化的值不能使用value值去校驗(在測試步驟中定義 validate 後,也會與 API 中的 validate 合并覆寫)

5.content傳回對象

6.extentReport測試報告

7.完整的用例結構teststep\testcases\testsuites

  • config
name
variables
parameters
request
與request相關的參數
headers
output
base_url
           
  • test
name
request
varibales
extract
validate
setup_hooks
teardown_hooks
           
  • request
url
headers
json
method
           

8.setup_hooks和teardown_hooks    setup_hooks可以傳入$requests參數,teardown_hooks可以傳入$response參數

9.輔助函數debugtalk.py   hook函數參數可以是實作請求的 

$request

 和響應的 

$response

10.env環境變量   在bugtalk.py使用 os.environ['Password']

11.運作用例 --單個/多個/整個hrun testcase

hrun testcase --failfast 失敗後停止運作
           

12.指令行參數詳解

Httprunner知識整理Httprunner知識整理

13.locust壓力測試

14.times重複執行

15.跳過用例skip/skipIf/skipUnless

16.失敗停止執行 指令行--failfast

17.output--列印日志功能

18.testcase層可以把測試用例放一起執行(登入/使用者名存在/使用者名不存在)

19.upload檔案上傳

繼續閱讀