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.指令行參數詳解

13.locust壓力測試
14.times重複執行
15.跳過用例skip/skipIf/skipUnless
16.失敗停止執行 指令行--failfast
17.output--列印日志功能
18.testcase層可以把測試用例放一起執行(登入/使用者名存在/使用者名不存在)
19.upload檔案上傳