测试数据生成:python + faker + jemeter

测试数据生成:python + faker + jemeter

一、使用faker模块模拟生成真实数据

安装faker

1
pip install faker

二、faker使用

在这里插入图片描述

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
from faker import Faker

fk = Faker(locale="zh-CN")

# 1、姓名
name = fk.name()
print(name) # 陈洋

# 2、身份证
card = fk.ssn()
print(card) # 13042119961231577X

# 3、手机号(停止发短信的功能)
phone = fk.phone_number()
print(phone) # 13647944903

# 4、银行卡
card_number = fk.credit_card_number()
print(card_number) # 213190845154535

# 5、带邮政编码的地址
addr = fk.address()
print(addr) # 辽宁省张家港县怀柔赵街d座 192553

# 6、 获取公司名称
compancy = fk.company()
print(compancy) # 彩虹网络有限公司

# 7、邮箱
email = fk.email()
print(email) # mingqian@example.com

# 8、获取职称
job = fk.job()
print(job) # 艺术/设计

# 9、获取城市
city = fk.city()
print(city) # 淮安市

# 10、获取国家
country = fk.country()
print(country) # 苏里南

# 11、获取省份
province = fk.province()
print(province) # 内蒙古自治区

# 12、获取简单的人物信息
info = fk.simple_profile()
print(info) # {'username': 'yansong', 'name': '朱帅', 'sex': 'F', 'address': '台湾省东莞市静安杭州街t座 470141', 'mail': 'weixu@yahoo.com', 'birthdate': datetime.date(1985, 12, 22)}

# 13、生成英文的字符串
pystring = fk.pystr()
print(pystring) # TbXamiNaLAfSruNBRVqG

# 14、生成词语
word = fk.word()
print(word) # 设备

# 15、生成一篇文章
text = fk.text()
print(text)
'''
商品最后直接作者产品一切.怎么同时得到品牌经验.
价格一些要求.简介留言今天更新其实.
最后活动环境政府.关系应该工作法律方法男人.
点击部分可是一起.论坛密码我们到了音乐女人.
完成电影资料美国完成游戏.最后汽车教育只是等级.应该介绍组织大学.
销售不同首页正在.地方重要投资位置.希望到了帖子推荐政府女人.
经济我的社区标题决定.能力而且政府其中分析功能虽然.政府要求作者安全设计使用.
'''

# 16、生成一个随机数
random_num = fk.random_int(min=1, max=999)
print(random_num) # 135

# 17、获取年份
year = fk.year()
print(year) # 2004

# 18、 获取月份
month = fk.month()
print(month) # 12

# 19、获取日期
date = fk.date()
print(date) # 2018-06-11

# 20、获取当前年份:年月日
now = fk.date_this_year()
print(now) # 2023-06-17

# 21、获取:年月日时分秒
this_time = fk.date_time()
print(this_time) # 1972-11-08 22:30:30

# 22、自定义年月日格式 年月日 时分秒
res1 = fk.date_time_between(start_date="-3y", end_date="-1y")
print(res1) # 2021-10-20 04:03:27

# 23、自定义时间范围,3年前到1年前之间的
res2 = fk.date_between(start_date="-3y", end_date="-1y")
print(res2) # 2021-04-12

# 24、获取未来时间 年月日
future1 = fk.future_date()
print(future1) # 2023-09-12

# 25、获取未来时间,年月日 时分秒
future2 = fk.future_datetime()
print(future2) # 2023-09-18 12:14:36

# 26、生成的数据不重复, 用于批量处理数据
this_name = fk.name()
name_list = [fk.unique.name() for i in range(10)]
print(name_list) # ['王斌', '辛平', '曹秀珍', '叶桂花', '胡龙', '王秀荣', '王岩', '刘畅', '潘建华', '周红霞']

三、jemeter执行python脚本获取数据

python代码生成数据

在这里插入图片描述

jemeter:线程组

在这里插入图片描述

jemeter:取样器-OS进程取样器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

jemeter:后置处理器-正则表达式处理器

正则提取器详解:
https://blog.csdn.net/weixin_44629511/article/details/125890056

在这里插入图片描述

在这里插入图片描述

四、将获取的数据传到http接口

在这里插入图片描述

五、调试取样器:查看定义的变量取值

在这里插入图片描述
在这里插入图片描述

六、查看结果树

在这里插入图片描述
在这里插入图片描述

点击查看

本文标题:测试数据生成:python + faker + jemeter

文章作者:Mango

发布时间:2023年08月30日 - 14:54:26

最后更新:2023年08月30日 - 14:59:02

原始链接:https://mango185.github.io/post/9bf4022c.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------------本文结束 感谢您的阅读-------------------