1、必須知道的5個httprunner指令
httprunner 主指令,用于所有功能;
hrun 用于運作yaml/json/pytest測試用例;
hmake 用于将yaml/json測試用例轉化成pytest檔案;
har2case 用于将har檔案轉化成yaml/json/pytest測試用例;
locusts 用于性能測試;
複制
2、指令詳解
har2case 檔案名.har --将har檔案轉化成pytest用例;
har2case 檔案名.har -2y --将har檔案轉化成yaml格式用例;
har2case 檔案名.har -2j --将har檔案轉化成json格式的測試用例;
複制
3、執行
hrun 檔案名.字尾
複制
運作執行指令後都會重新生成一個.py檔案
4、YAML測試用例結構分析
每個用例都是一個字典清單(list of dict:[{}, {}, {}]),包括config【配置】、teststeps【步驟】
config: # 配置
name 用例名稱
variables 全局變量
verify 是否開啟https驗證
teststeps:# 步驟
name 步驟名稱
request 請求
headers 請求頭
method 請求方式
params 請求參數
url 請求路徑
validate: 斷言
複制
5、接口關聯
在request标簽下添加extract标簽提取傳回值
通過content.key或者body.key提取
例:
access_token: content.access_token
注意:key值access_token可以随意命名,content為必須這樣寫,
.access_token為接口傳回的一個key
通過 $變量名 進行調用,例如調用上面access_token就在params的
引用處引用:$access_token
複制
6、debugtalk熱加載
把方法寫在debugtalk.py中
在yaml檔案調用時用 ${方法名(參數1, 參數2)} 即可
複制
7、環境變量
如果一個yaml檔案中通路的位址都一樣,那麼可以在config下加上base_url,然後下面用例url隻需要寫路徑即可,不需要寫位址
base_url: "https://apis.weixin.qq.com"
複制
8、validate斷言
eq 相等;
equals 相等;
str_eq 強轉成字元串然後判斷相等;
lt 小于;
le 小于等于;
gt 大于;
ge 大于等于;
contains 包含;
複制
當使用
httprunner startproject 項目名
搭建架構的時候
har 存放har檔案;
reports 存放報告;
testcases 存放測試用例;
env 存放環境變量;
gitignore 當項目使用Git做版本控制的時候
添加在此檔案中的檔案不會被git管理;
debugtalk.py 實作熱加載;
複制