獲取響應(yīng)數(shù)據(jù)
extract: 提取
注:extract 應(yīng)與request保持同一層級
1、響應(yīng)行,響應(yīng)頭;通過 extract 提取響應(yīng)的數(shù)據(jù)并存儲到變量中,如下圖:
注:變量名的前面要有 -?
# 獲取響應(yīng)數(shù)據(jù): 響應(yīng)行(200,ok)\響應(yīng)頭
- config:
? ? name: 測試百度網(wǎng)站
? ? base_url: https://www.baidu.com- test:
? ? name: 接口名稱 百度接口
? ? request:
? ? ? url: /
? ? ? method: GET
? ? extract: ?# 提取值存儲到變量中
? ? ? - code: status_code ?# 響應(yīng)碼
? ? ? - info: reason ? ? ? # ok
? ? ? - header_Content: headers.Content-Type ?# 響應(yīng)頭部
? ? validate:
? ? ? - eq: [$code,200] ?# 引用變量 ?$變量名
? ? ? - eq: [$info,"OK"]
? ? ? - eq: [$header_Content,'text/html']
2、獲取響應(yīng)正文
extract 解析響應(yīng)正文(支持正則)
通過 extract 提取響應(yīng)正文的數(shù)據(jù)并存儲到變量中(可使用正則提?。?,如下圖:
注:如果斷言為中文,加上headers頭部的Accept-Language即可,后面有專門寫的中文亂碼解碼的問題解決
# 獲取響應(yīng)數(shù)據(jù) ?響應(yīng)正文(支持正則)
- config:
? ? name: 百度
? ? base_url: https://www.baidu.com- test:
? ? name: 百度主頁
? ? request:
? ? ? ? url: /
? ? ? ? method: GET
? ? ? ? headers: ?# 如果斷言為中文的話,加上headers的Accept-Language即可
? ? ? ? ? Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
? ? ? ? ? Accept-Encoding: gzip, deflate, br
? ? ? ? ? Accept-Language: zh-CN,zh;q=0.9
? ? ? ? ? User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36
? ? extract:
? ? ? - title: <title>(.+?)</title> ?# 可以使用正則表達(dá)式提取
? ? validate:
? ? ? - eq: [$title,"百度一下,你就知道"]
extract 解析響應(yīng)正文(支持json)
通過 extract 提取響應(yīng)正文的數(shù)據(jù)并存儲到變量中(提取json數(shù)據(jù)),格式以content為根節(jié)點:content.key.key.key ;如下圖:
注:可通過 https://www.bejson.com/ 該網(wǎng)址展示json視圖更清晰
# 獲取響應(yīng)數(shù)據(jù) ?響應(yīng)正文 (支持json)
- config:
? ? name: 用戶標(biāo)簽管理
? ? base_url: https://api.weixin.qq.com- test:
? ? name: 百度主頁
? ? request:
? ? ? ? url: /cgi-bin/tags/get
? ? ? ? method: GET
? ? ? ? params:
? ? ? ? ? access_token: 49_lsdk_pQJJ4R5IWdWVcDTQu3bHyVOsHDlAcuA99UtVwsmzrtHhSGJKgSPMi3i3TdOQrGeuzZdB62K1uhcKJQAk6eKjzlBL7HgWvAmw7gfiRTp00QnLdSZzN7ul9f2TMPex-Iz2tCg-ZWsSPLbJTJdABAYIY
? ? extract:
? ? ? - id: content.tags.0.id
? ? ? - name: content.tags.0.name
? ? validate:
? ? ? - eq: [$id,2]
? ? ? - eq: [$name,"星標(biāo)組"]
最后感謝每一個認(rèn)真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:
這些資料,對于【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!??文章來源:http://www.zghlxwxcb.cn/news/detail-783030.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-783030.html
到了這里,關(guān)于HttpRunner自動化測試工具之獲取響應(yīng)數(shù)據(jù)&extract提取值到變量的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!