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

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

安装faker

pip install faker

二、faker使用

在这里插入图片描述

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接口

在这里插入图片描述

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

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

六、查看结果树

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值