介面測試中,需要使用到uuid,用來生成唯一id。
uuid是128位的全域性唯一識別符號,通常由32位元組的字串表示。它可以保證時間和空間的唯一性,也稱為guid,全稱為:uuid —— universally unique identifier,python 中叫 uuid。
它通過mac位址、時間戳、命名空間、隨機數、偽隨機數來保證生成id的唯一性。
uuid主要有五個演算法,也就是五種方法來實現。
1import
uuid23
print(uuid.uuid1()) #
基於計算機主機id和當前時間的uuid"
4print(uuid.uuid3(uuid.namespace_dns, '
python
')) #
基於命名空間和乙個字元的md5加密的uuid
5print(uuid.uuid4()) #
隨機生成乙個uuid
6print(uuid.uuid5(uuid.namespace_dns, '
python
')) #
基於命名空間和乙個字元的sha-1加密的uuid
7print(uuid.uuid('
')) #
根據十六進製制字元生成uuid
python生成uuid,並去掉中間的'-'
以uuid4()為例
1#coding=utf-8
2import
uuid34
defgen_uuid4():
5 s_uuid =str(uuid.uuid4())
6 l_uuid = s_uuid.split('-'
)7 s_uuid = ''
.join(l_uuid)
8return
s_uuid910
print(gen_uuid4())
httprunner 引數關聯 extract
場景一 假設我們需要檢視某個使用者的個人資訊,一般情況下我們需要先登入這個使用者才能檢視使用者的個人資訊,在介面自動化測試中,一般可以通過獲取登入介面的token,在請求使用者資訊介面的時候帶上這個token來實現 登入並檢視使用者個人資訊 這時候extract就發揮作用了,通過請求登入介面,提取登...
httprunner變數 引數關聯與引數化
httprunner是基於requests的,所以處理思路與python中處理一樣 目錄1 變數 2 httprunner引數關聯 3 httprunner引數化 1 變數 比如說有一種場景,介面a需要傳乙個引數m值才能返回介面,介面b需要傳引數m的值以及a的返回值才能獲取結果,這時候可以把引數的值...
httprunner進行介面測試 引數化
1,用例格式 config test test 即 全域性配置 用例 用例 config模組裡面定義的是整個文字測試集的變數,即全域性變數 test模組裡面定義的是具體介面請求,下面看個具體例子 2,舉個例子 以某快遞查詢介面為例,新建乙個yaml檔案,命名為test post api.yaml c...