Faker主要用来生成开发测试过程中的的模拟真实数据。JMeter主要用于测试,在测试的过程中造数据是一个很头疼的问题。今天笔者就来介绍一下如何将Faker和JMeter进行组合来实现。模拟数据创建,通过Faker创建的模拟数据更加真实。

1. 环境准备

  • JMeter, 版本:5.4.3
  • javafaker,版本:1.0.2

下载javafaker的jar包,然后把jar包放到JMeter的lib目录中。

这里就已经准备好了。接下来就是启动JMeter服务。

Tips: 由于javafaker还有依赖snakeyaml,所以这个jar包也需要引入

2. JMeter+Faker案例

用一个简单的创建用户作为例子,首先创建用户需要的几个字段:名称、年龄、手机号码、电子邮件就用这几个字段。

2.1 服务端接口编写

在服务端编写一个简单的Spring Boot web项目的创建用户接口:

public class User {private String name;private String age;private String mobile;private String email;//省略get set方法
}@RestController
@RequestMapping("/jmeter")
public class JmeterController {@PostMapping("/user")public User getDistributedId(@RequestBody User user){return user;}
}

这个就是一个简单的后台服务。

2.1 JMeter脚本编写

创建线程组:

**添加BeanShell Sampler: **

编写BeanShell Sampler的代码:

2.3 增加 HTTP Reqeust

2.4 运行

每次运行生成的数据都不一样。

通过编写代码的方式将faker和JMeter整合到一起,可以用于测试接口或者通过接口造数据。造出来的数据更加的真实。

3. JMeter的BeanShell Sampler变量

在这里插入图片描述

通过官网可以知道有以上的变量可以使用。上面的例子就用到vars变量,后续的组件可以获取到里面的值。

Tips:参照https://jmeter.apache.org/usermanual/component_reference.html#BeanShell_Sampler

4.总结

JMeter+Faker的组合,在测试和造数据有这更加真实的可靠,同时生产的数据更加随机,比起手动和直接写生产数据的规则代码大大提高了效率。

我是蚂蚁背大象,文章对你有帮助点赞关注我,文章有不正确的地方请您斧正留言评论~谢谢!

参考资料:

  • https://jmeter.apache.org/usermanual/component_reference.html#BeanShell_Sampler

JMeter+Faker让测试数据生成自动化相关推荐

  1. Faker库:生成测试数据

    在做程序开发的时候,我们经常会用到一些测试数据.在 Python 中有个神库,叫做 Faker,它可以自动帮我们来生成各种各样的看起来很真的"假"数据,让我们来看看吧! 安装 首先 ...

  2. 【Jmeter】 Report Dashboard 生成html图形测试报告

    背景 最近在学习Jmeter相关的东西,今天看了下Jmeter的官方文档,没想到在入门指南(Getting Started)第二条中就看到了让人惊喜的东西:可以利用既有测试数据生成HTML格式的Rep ...

  3. Selenium+python怎么搭建自动化测试框架、执行自动化测试用例、生成自动化测试报告、发送测试报告邮件

    目录 一.项目结构介绍 1.mztestpro测试项目 2.bbs目录 3.test_case 二.编写公共模块 三.编写Page Object 四.编写测试用例 五.执行测试用例 小结: 本人在网上 ...

  4. 论文:基于粒子群优化的测试数据生成及其实证分析-----生成过程以及实验(计算机研究与发展)

    来源:2012年版的计算机研究与发展期刊 基于PSO的测试数据生成 (1) 核心问题:  如何保证PSO搜索算法和测试过程的协作运行  算法的基本的流程: (1)对被测程序P进行静态分析并完成: 1. ...

  5. 改用C++生成自动化数据表

    改用C++生成自动化数据表 前面的文章中,我们讨论了使用一个基于.NET的第三方程序库来从程序中来生成数据表.在我看来,这整个思路是非常有用的,例如为显示测试结果.我经常会自己在博客中尝试各种像这样的 ...

  6. datafactory生成mysql数据_测试数据生成工具DataFactory的使用

    DATA FACTORY的使用 Data Factor y是一个数据库测试数据生成工具. Data Factory主要可以利用在以下两个方面:1.按照数据表中要求数据的格式,快速产生标准或不标准的测试 ...

  7. 数据库 测试数据生成_测试数据生成器和对象母亲:另一种外观

    数据库 测试数据生成 在测试中构造对象通常是一项艰巨的工作,通常会产生大量可重复且难以阅读的代码. 有两种用于处理复杂测试数据的常见解决方案: Object Mother和Test Data Buil ...

  8. 数据库 测试数据生成_我们的测试数据生成器如何使假数据看起来真实

    数据库 测试数据生成 by Tom Winter 汤姆·温特(Tom Winter) 我们的测试数据生成器如何使假数据看起来真实 (How our test data generator makes ...

  9. 根据接口文档中的入参,生成自动化测试用例中的异常测试用例,包含用例描述,用例数据

    根据接口文档中的入参,生成自动化测试用例中的异常测试用例,包含用例描述,用例数据 参考文章: (1)根据接口文档中的入参,生成自动化测试用例中的异常测试用例,包含用例描述,用例数据 (2)https: ...

最新文章

  1. 【C++】【二】动态数组-Dynamic_linklist
  2. 亿图图示线条不要箭头
  3. 为了新零售,A.O.史密斯做出一个令人吃惊的决定
  4. surefire 拉起 junit 单元测试类 源码阅读(一)
  5. POJ - 3842 An Industrial Spy dfs(水)
  6. 牛客小白月赛2 G 文 【模拟】
  7. Docker版本Omnibus Gitlab 加Lets Encrypt免费SSL一键搭建
  8. Linux 下SVN安全及权限配置
  9. Android 摄像头
  10. 这才叫会PS,普通照片分分钟P成好莱坞海报!
  11. 计算机网络交换机无法ping,无法Ping通路由器交换机提示request time out修复方法
  12. 项目一众筹网01_00_项目简介_此项目是SSM过渡到分布式项目(SpringBoot、SpringCloud)、互联网的发展引领了技术的发展、瀑布模型、敏捷开发是什么意思
  13. 小标题 html,论文的小标题格式
  14. ZBlog支持ppt一键导入
  15. oracle ora-3136,ORA-3136 错误解决 .
  16. 利用MQTT协议与阿里云数据交互的python程序
  17. C++基础巩固__declspec(naked)
  18. ker矩阵是什么意思_深入理解旋转矩阵和平移向量的本质
  19. 如何提高你的沟通能力25个要点
  20. 20165212 学习基础和C语言基础调查

热门文章

  1. 计算机系统结构试题汇总,计算机系统结构试题汇总(带答案).pdf
  2. win7系统休眠功能的关闭与启用
  3. 契约锁助力服装全产业链8大核心业务、20+文件电子签
  4. 华为mate20x5g系统是鸿蒙吗,华为国内首款5G商业手机发布 自主研发的鸿蒙系统也有新动向...
  5. 计算机毕业设计JavaVue.js网上书城管理系统设计与实现服务端(源码+系统+mysql数据库+lw文档)
  6. LUOGU P4168 [Violet]蒲公英
  7. 【IoT】加密与安全:CC254x 低功耗蓝牙 BLE 之 AES-128 加密算法
  8. 10、SRS4.0源代码分析之WebRTC推流端处理
  9. 【第65题】必学的泛型2-使用通配符增强泛型
  10. Web开发四书五经之二:CSS与XML