HTTPRunner實踐二 引數化之生成UUID

2022-09-17 22:36:15 字數 982 閱讀 2612

介面測試中,需要使用到uuid,用來生成唯一id。

uuid是128位的全域性唯一識別符號,通常由32位元組的字串表示。它可以保證時間和空間的唯一性,也稱為guid,全稱為:uuid —— universally unique identifier,python 中叫 uuid。

它通過mac位址、時間戳、命名空間、隨機數、偽隨機數來保證生成id的唯一性。

uuid主要有五個演算法,也就是五種方法來實現。

1

import

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...