jmeter之前置处理器-JSR223使用java库faker模拟数据实现参数化

前置处理器-JSR223

JSR223通过执行java代码生成数据进行参数化
将演示 使用java-faker第三方库进行生成数据
需要引入jar包

javafaker-1.0.2.jar
snakeyaml-1.23-android.jar

引入jar包的方式

maven仓库-jar包下载
更多方法参考java-faker文档

import java.util.Locale;
import com.github.javafaker.*;

Faker faker = new Faker(Locale.CHINA);

vars.put("username", faker.name().fullName());
vars.put("pwd", faker.internet().password(10, 11, true, false, true));

image

配置元件-CSV 数据文件设置

读取csv表格,进行参数化
image

字段 描述
变量名称 变量名称列表。名称必须由分隔符分隔。。JMeter 支持 CSV 标题行:如果变量名字段为空,则读取文件的第一行并将其解释为列名列表。
忽略首行(只在设置了变量名称才生效) 是否忽略首行, 如果csv首行为字段名时为True
分隔符 如果CSV文件中的数据,使用的是逗号隔开,就默是默认值。如果是制表符,就用\t表示。
是否允许带引号? 如果变量值中有引号就选择True,没有则默认False即可。
遇到文件结束符再次循环? True:
如果线程大于文件中的数据时,读取到最后一行后,再从一行开始读取
False:
线程大于文件中的数据时,读取最后一行后, 之后的线程数据将为<EOF>
遇到文件结束符停止线程? False:
线程大于文件中的数据时,读取最后一行后后面的线程将不再执行

前置处理器-用户参数

适用于少量参数,进行参数化的组件
添加用户, 表示一条数据
添加变量, 表示一条数据中的其中一个字段(变量)
image

posted @ 2020-07-14 03:01  silence022  阅读(356)  评论(0)    收藏  举报