JMeter 5.0:造测试数据(加载第三方包)
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:造测试数据(加载第三方包)相关推荐
- layui 加载第三方插件
layui 加载第三方插件 1. 使用模块 2. 内置模块 3. 扩展一个 layui 模块 4. 加载第三方插件为layui模块 1. 使用模块 Layui的模块加载采用核心的 layui.use( ...
- 微信小程序加载第三方字体
1.加载本地字体 做小程序项目时,有时为了提升页面展示效果,会引入一些第三方字体,引入方式如下代码片段 /*每个页面公共css */ @font-face {font-family: "al ...
- 【Ubuntu】自动加载第三方ko模块
有时候,我们需要让系统加载第三方的内核模块,但是重新编译内核显然太繁琐,我们可以使用某些手段来手动加载或者自动加载这些模块. 手动加载 直接执行以下指令即可 sudo insmod *.ko 或者将k ...
- TP3.2如何加载第三方类库?加载腾讯短信sdk 报错。
TP3.2如何加载第三方类库?加载腾讯短信sdk 报错 主要在于引入 Vendor('qcloudsms.index'); index.php后还需要use引入命名空间,不然就会报类未定义的错误. & ...
- springboot加载第三方jar包淘宝sdk进行打包编译
开发工具idea,开发springBoot电商项目,需要加载淘宝的sdk,以下有几种方式加载 通过这种方式加载第三方jar包,可以正常开发,但是打包部署服务器运行的时候会报错缺少jar包,无法打包的时 ...
- 正确加载MySQL驱动的语句_使用数据库客户端工具Oracle SQL Developer加载第三方驱动连接mysql的方法...
用Oracle SQL Developer时遇到no ocijdbc11 in java.library.path怎么办 不是配置环境变量,而是去选项里面,添加数据库的驱动 jdbc的驱动没有在cla ...
- ubuntu:自动加载第三方设备驱动
背景 有时,我们需要让Ubuntu系统加载第三方的内核模块,但是重新编译内核显然太繁琐,因此可以使用某些手段来手动加载或者自动加载这些模块. 本文介绍几种方法,用来设置开机加载这些模块. 方法一 该方 ...
- c# .netframwork 4.0 调用 2.0时报错 混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。...
"System.IO.FileLoadException"类型的未经处理的异常在 XXX.dll 中发生 其他信息: 混合模式程序集是针对"v2.0.50727" ...
- Laravel 加载第三方类库的方法
https://www.jb51.net/article/138530.htm 这篇文章主要介绍了Laravel 加载第三方类库的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编 ...
最新文章
- Python ModuleNotFoundError: No module named ‘xlrd‘
- 协鑫集成进军乌克兰光伏市场 切尔诺贝利望获重生
- Spring 2.5中文版手册
- ngnx 301 302跳转配置方法
- java.lang.NoClassDefFoundError: com/android/build/gradle/internal/ToolingRegistryProvider
- 4阶范德蒙德行列式例题_线性代数入门——“爪型行列式”的计算及其应用
- list、tuple
- 机器学习笔记(五)回归模型
- iOS web 、原生 js 交互:方法及原理
- hbase动态更改行键设计_nosql – HBase行键设计,用于单调递增键
- Spring Web MVC(二)
- java下载文件加速_使用Java优化下载速度
- 基于python的三维射线追踪库-ttcrpy详解(1)
- 触摸屏学习:利用状态机编程
- C# 赛邮接口短信API验证demo
- 蚂蚁金服技术90后:从艺术转投数学,还出版首本TensorFlow中文教材
- 分布式存储引擎大厂实战——一文了解分布式存储的可靠性
- 如何进入Github【亲测有效】
- 软件测试的功能测试和性能测试,软件测试中的功能测试和性能测试
- 节气生活,邮箱推送,提前预警,告别炎炎夏日下的束手无策