HTTPRunner实践二——参数化之生成UUID

Posted loveapple

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTPRunner实践二——参数化之生成UUID相关的知识,希望对你有一定的参考价值。

接口测试中,需要使用到UUID,用来生成唯一ID。

1、什么是UUID

UUID是128位的全局唯一标识符,通常由32字节的字符串表示。它可以保证时间和空间的唯一性,也称为GUID,全称为:UUID —— Universally Unique IDentifier,Python 中叫 UUID。
它通过MAC地址、时间戳、命名空间、随机数、伪随机数来保证生成ID的唯一性。
UUID主要有五个算法,也就是五种方法来实现。

    • uuid1()——基于时间戳。由MAC地址、当前时间戳、随机数生成。可以保证全球范围内的唯一性,但MAC的使用同时带来安全性问题,局域网中可以使用IP来代替MAC。
    • uuid3()——基于名字的MD5散列值。通过计算名字和命名空间的MD5散列值得到,保证了同一命名空间中不同名字的唯一性,和不同命名空间的唯一性,但同一命名空间的同一名字生成相同的uuid。
    • uuid4()——基于随机数。由伪随机数得到,有一定的重复概率,该概率可以计算出来。
    • uuid5()——基于名字的SHA-1散列值。算法与uuid3相同,不同的是使用 Secure Hash Algorithm 1 算法。

2、基本用法

1 import uuid
2 
3 print(uuid.uuid1())  # 基于计算机主机ID和当前时间的UUID"
4 print(uuid.uuid3(uuid.NAMESPACE_DNS, python))  # 基于命名空间和一个字符的MD5加密的UUID
5 print(uuid.uuid4())  # 随机生成一个UUID
6 print(uuid.uuid5(uuid.NAMESPACE_DNS, python))  # 基于命名空间和一个字符的SHA-1加密的UUID
7 print(uuid.UUID({00010203-0405-0607-0809-0a0b0c0d0e0f}))  # 根据十六进制字符生成UUID

3、常见应用场景

python生成uuid,并去掉中间的‘-‘

以uuid4()为例

 1 # coding=utf-8
 2 import uuid
 3 
 4 def gen_uuid4():
 5     s_uuid = str(uuid.uuid4())
 6     l_uuid = s_uuid.split(-)
 7     s_uuid = ‘‘.join(l_uuid)
 8     return s_uuid
 9 
10 print(gen_uuid4())

 

 

 



以上是关于HTTPRunner实践二——参数化之生成UUID的主要内容,如果未能解决你的问题,请参考以下文章

HttpRunner 接口自动化简单实践

Python机器学习及实践——进阶篇4(模型正则化之L1正则&L2正则)

Python机器学习及实践——进阶篇4(模型正则化之L1正则&L2正则)

solr亿万级索引优化实践-自动生成UUID

09-Httprunner-生成测试报告

Python机器学习及实践——进阶篇3(模型正则化之欠拟合与过拟合)