jmeter之前置处理器-JSR223使用java库faker模拟数据实现参数化
前置处理器-JSR223
JSR223通过执行java代码生成数据进行参数化
将演示 使用java-faker第三方库进行生成数据
需要引入jar包
javafaker-1.0.2.jar
snakeyaml-1.23-android.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));
配置元件-CSV 数据文件设置
读取csv表格,进行参数化
字段 | 描述 |
---|---|
变量名称 | 变量名称列表。名称必须由分隔符分隔。。JMeter 支持 CSV 标题行:如果变量名字段为空,则读取文件的第一行并将其解释为列名列表。 |
忽略首行(只在设置了变量名称才生效) | 是否忽略首行, 如果csv首行为字段名时为True |
分隔符 | 如果CSV文件中的数据,使用的是逗号隔开,就默是默认值。如果是制表符,就用\t表示。 |
是否允许带引号? | 如果变量值中有引号就选择True,没有则默认False即可。 |
遇到文件结束符再次循环? | True: 如果线程大于文件中的数据时,读取到最后一行后,再从一行开始读取 False: 线程大于文件中的数据时,读取最后一行后, 之后的线程数据将为 <EOF> |
遇到文件结束符停止线程? | False: 线程大于文件中的数据时,读取最后一行后后面的线程将不再执行 |
前置处理器-用户参数
适用于少量参数,进行参数化的组件
添加用户, 表示一条数据
添加变量, 表示一条数据中的其中一个字段(变量)