天天看點

httprunner 3.x 入門 -1

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 實作熱加載;           

複制