• 0
  • 0
分享
  • JMeter+Faker让测试数据生成自动化——软件测试圈
  • 恬恬圈 2023-06-25 16:12:54 字数 1168 阅读 1535 收藏 0

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

  1. 环境准备

  ·JMeter, 版本:5.4.3

  · javafaker,版本:1.0.2

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

1-1.jpg

  这里就已经准备好了。接下来就是启动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.2 JMeter脚本编写

  创建线程组:

1-2.jpg

  添加BeanShell Sampler: 

1-3.jpg

  编写BeanShell Sampler的代码:

1-4.jpg

  2.3 增加 HTTP Reqeust

1-5.jpg

  2.4 运行

1-6.jpg

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

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

  3. JMeter的BeanShell Sampler变量

1-7.jpg

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

  4.总结

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


作者:蚂蚁背大象    

来源:http://www.51testing.com/html/06/n-7033306.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   小C是今年的校招生,她的主管小Z在和她一起制定年度目标,其中有一个实现子目标是提升个人影响力,小C有点困惑,因为小C并不知道为什么要扩大个人影响力,她向主管提及了这个困惑。  为什么要扩大影响力  小Z意识到,小C作为职场新人,有必要让她理解扩大影响力的意义,于是展开了下面的对话。  小Z:你来公司工作的目的是什么?  小C:我现在都有点迷糊了,我想想。  没等小C思考完,小Z说:一个人来公司的目的往往是多种,比如赚钱、提升个人能力、赚取大厂履历、社交等。但最大的目的或最直接的目的是赚钱。  小C点了点头,表示认可。  小Z:也就是说,你帮公司解决问题,公司付给你薪水。公司和个人是价值交换...
            0 0 640
            分享
          •   前言  Api测试又可以理解为接口测试,是目前企业中使用最广泛的一项测试技术。很多小伙伴在没有了解一些基础知识时,就盲目的去学习接口测试,学的一脸蒙。今天我就从0到1给大家分享下如何去做接口测试。  什么是API测试?  应用程序编程接口(API)是充当软件组件接口的规范。大多数功能测试都涉及测试网页或表单等用户界面,而API测试涉及绕过用户界面并通过调用其API直接与服务程序通信。  API测试允许测试绕过GUI并将请求直接发送到应用程序的后端或服务,并在验证响应内容以确保按预期运行的同时收到响应。  为什么API测试很重要?  随着敏捷开发成为大多数互联网公司的标准,我们开发软件和自动...
            0 0 640
            分享
          • API安全概述       Application Programma Interface (API)由一组定义和协议组合而成,可用于构建和企业集成应用软件。随着数字化转型的深入,API产品的价值日益增高,特别是与微服务、DevOps等技术的融合,使得API成为企业战略发展加速的利器,但随之而来的安全问题也不容忽视。常见的API安全漏洞有以下五种:首先是API应该与应用系统一样在设计之初就考虑安全的因素,比如防篡改(签名)、防重放(时间戳)、防止敏感信息泄露(传输加密与数据最小化)等。API规范性带来的一个问题就是API很容易被发现,比如在URL中出现的...
            11 12 2628
            分享
          •   一、专业技能  1、孰练测试理论,测试方法,测试流程以及常用的测试文档的编写,如︰测试计划,方案,用例,报告等,能够根据项目需求提取测试点,设计合理的测试用例,执行用例以及提交测试报告。保证软件的质量。  ⒉、熟练测试用例设计方法︰如等价类,边界值,场景法,因果判定表等进行测试用例的设计,熟练使用禅道进行Bug的提交和管理,并对缺陷进行跟踪和定位,配合开发人员解决bug,确保产品的质量。  3、熟练使用Mysql和Oracle数据库,熟练使用Sql语句进行增删改查,子查询,多表联查,分组查询等,可用于表单测试、后台数据查询,熟练数据库的管理,对数据进行批量操作等。nosql,redis,m...
            0 0 283
            分享
          • 前言:本篇讲堂是紧接【安全测试工具-进阶篇[访问控制漏洞(下)]】的内容。例牌,先说下安全测试工具的更新情况【工具地址:https://gitee.com/samllpig/SafeTool-51testing】1. 服务平台模拟网站服务新增XSS测试页面正文:漏洞讲解:所属模块: (A7) Cross-Site Scripting (XSS) [跨站脚本漏洞]8.1 菜单项: Cross Site Scripting [跨站脚本漏洞],本章共12个小节8.1.1 第一节主题:XSS介绍内容:1. 什么是XSS?XSS 全称是 Cross Site Scripting,翻译...
            0 0 54
            分享
      • 51testing软件测试圈微信