1.问题

通过jmeter内置函数造出来的数据,不够贴近真实,展示时效果不太友好
比如手机号,使用随机11位数字的方式实现,但与真实的情况相差甚远

2.分析

如果数据工厂的库就好了,根据不同数据的定义规则,自动生成相对真实的数据
python有Faker库,google后发现java有个类似的库:JavaFaker
将jar包加载到jmeter中Library中,就能轻松使用

3.实现

3.1.jar包下载

进入maven仓库(https://mvnrepository.com/),分别下载

  • javafaker-1.0.2.jar
  • snakeyaml-1.23.jar

3.2.加载jar包

可以直接将jar包放置在jmeter安装包的lib目录中
也可以在TestPlan中直接加载jar包,如下图

3.3.使用faker

首先import类,将其加载到线程的上下文中

import com.github.javafaker.Faker
import java.util.Localedef filename = "${filename}-${__threadNum}.txt"
def myfile = new File("${file_path}", filename)
def faker = new Faker(Locale.CHINA)if(myfile.exists()) {myfile.delete()
}vars.putObject('myfile', myfile)
vars.putObject('faker', faker)

然后就可以调用相应的方法生成数据

def myfile = vars.getObject('myfile')
def faker = vars.getObject('faker')myfile << "${faker.name().name()}${sep}${faker.internet().ipV4Address()}${sep}${__Random(0,99,)}\n"

生成的数据如下

杜思聪,147.231.115.83,68
彭志泽,254.165.224.174,70
熊煜城,144.84.125.113,4
夏子轩,143.144.2.147,98
杨浩然,230.106.3.163,25
洪振家,85.228.58.118,20
胡哲瀚,59.139.103.149,84
罗立辉,143.166.191.189,23
孙文昊,241.194.137.192,39
秦立辉,30.232.105.91,14

JMeter 5.0:造测试数据(加载第三方包)相关推荐

  1. layui 加载第三方插件

    layui 加载第三方插件 1. 使用模块 2. 内置模块 3. 扩展一个 layui 模块 4. 加载第三方插件为layui模块 1. 使用模块 Layui的模块加载采用核心的 layui.use( ...

  2. 微信小程序加载第三方字体

    1.加载本地字体 做小程序项目时,有时为了提升页面展示效果,会引入一些第三方字体,引入方式如下代码片段 /*每个页面公共css */ @font-face {font-family: "al ...

  3. 【Ubuntu】自动加载第三方ko模块

    有时候,我们需要让系统加载第三方的内核模块,但是重新编译内核显然太繁琐,我们可以使用某些手段来手动加载或者自动加载这些模块. 手动加载 直接执行以下指令即可 sudo insmod *.ko 或者将k ...

  4. TP3.2如何加载第三方类库?加载腾讯短信sdk 报错。

    TP3.2如何加载第三方类库?加载腾讯短信sdk 报错 主要在于引入 Vendor('qcloudsms.index'); index.php后还需要use引入命名空间,不然就会报类未定义的错误. & ...

  5. springboot加载第三方jar包淘宝sdk进行打包编译

    开发工具idea,开发springBoot电商项目,需要加载淘宝的sdk,以下有几种方式加载 通过这种方式加载第三方jar包,可以正常开发,但是打包部署服务器运行的时候会报错缺少jar包,无法打包的时 ...

  6. 正确加载MySQL驱动的语句_使用数据库客户端工具Oracle SQL Developer加载第三方驱动连接mysql的方法...

    用Oracle SQL Developer时遇到no ocijdbc11 in java.library.path怎么办 不是配置环境变量,而是去选项里面,添加数据库的驱动 jdbc的驱动没有在cla ...

  7. ubuntu:自动加载第三方设备驱动

    背景 有时,我们需要让Ubuntu系统加载第三方的内核模块,但是重新编译内核显然太繁琐,因此可以使用某些手段来手动加载或者自动加载这些模块. 本文介绍几种方法,用来设置开机加载这些模块. 方法一 该方 ...

  8. c# .netframwork 4.0 调用 2.0时报错 混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。...

    "System.IO.FileLoadException"类型的未经处理的异常在 XXX.dll 中发生 其他信息: 混合模式程序集是针对"v2.0.50727" ...

  9. Laravel 加载第三方类库的方法

    https://www.jb51.net/article/138530.htm 这篇文章主要介绍了Laravel 加载第三方类库的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编 ...

最新文章

  1. Python ModuleNotFoundError: No module named ‘xlrd‘
  2. 协鑫集成进军乌克兰光伏市场 切尔诺贝利望获重生
  3. Spring 2.5中文版手册
  4. ngnx 301 302跳转配置方法
  5. java.lang.NoClassDefFoundError: com/android/build/gradle/internal/ToolingRegistryProvider
  6. 4阶范德蒙德行列式例题_线性代数入门——“爪型行列式”的计算及其应用
  7. list、tuple
  8. 机器学习笔记(五)回归模型
  9. iOS web 、原生 js 交互:方法及原理
  10. hbase动态更改行键设计_nosql – HBase行键设计,用于单调递增键
  11. Spring Web MVC(二)
  12. java下载文件加速_使用Java优化下载速度
  13. 基于python的三维射线追踪库-ttcrpy详解(1)
  14. 触摸屏学习:利用状态机编程
  15. C# 赛邮接口短信API验证demo
  16. 蚂蚁金服技术90后:从艺术转投数学,还出版首本TensorFlow中文教材
  17. 分布式存储引擎大厂实战——一文了解分布式存储的可靠性
  18. 如何进入Github【亲测有效】
  19. 软件测试的功能测试和性能测试,软件测试中的功能测试和性能测试
  20. 节气生活,邮箱推送,提前预警,告别炎炎夏日下的束手无策

热门文章

  1. 形态学图像处理:开运算、闭运算、形态学梯度、顶帽、黑帽合辑
  2. 解析世界杯超大规模直播场景下的码率控制
  3. 【css 边线实现颜色渐变】
  4. ns木偶机器人的_为有4个友好木偶的孩子提供开源教育
  5. 你是否搞混了高层、中层、基层的职责?
  6. html页面 21271,梦幻西游网页版锢魂命谱S21271
  7. 程序开发团队---团队精神篇 1
  8. 这就是男人和女人,赤裸裸的现实!!都是这个德行
  9. c++二维vector排序
  10. linux文件目录:Linux中各目录(文件夹)作用详解(持续更新)