jmeter 压测时-4种参数化方法

1、用户自定义变量
jmeter 压测时-4种参数化方法_第1张图片
2、用户参数
1)、用户参数比较少
2)、每次迭代更新一次
jmeter 压测时-4种参数化方法_第2张图片
jmeter 压测时-4种参数化方法_第3张图片
3、CSV Data Set Config参数化
从文件中读取数据,多个参数逗号隔开
jmeter 压测时-4种参数化方法_第4张图片
Filename:需要传入文件的完整路径。我的文件位于D盘目录下,文件名为users.txt。
File encoding:参数文件的编码格式。可以不填。
Variable Names:对应参数文件中每列的变量名,也是你要引用到请求中的参数变量名。这里第一列是手机号、第二列是昵称。变量名可以自定义。
igonre first line(only used if Variable Names is not empty):当 CSV 文件中首行设置了变量名时,该项设为 true,此时每次请求读取文件时会自动忽略首行,直接读取第二行的数据。若首行未设置,则选择False
Delimiter:文件中的分隔符,默认英文的逗号分隔。所以注意txt文档中每行多个参数用英文逗号分隔。
Recycle on EOF: 设置为True后,允许重头循环取值;为False,当读取文件到结尾时,停止读取文件
Stop Thread EOF: 当Recycle on EOF为false并且Stop Thread EOF 为true,则读完csv文件中的记录后,停止运行,线程数及执行次数无效。
Sharing Mode:共享模式。All threads:所有线程,所有线程循环取值,线程1取第一行,线程2取下一行;Current thread group:当前线程组,各个线程组分别循环取值;Current thread:当前线程,该测试计划内的所有线程都取第一行。

一列参数
多列参数:
1)、多个用户账号密码,两列数据,每一行数据一一对应
2)、多个用户购买多个商品,3列:账号密码商品number,账号密码一一对应,账号密码和商品交叉对应,参数文件中写 “用户数*商品数” 条数据

4、函数助手参数化
常用函数:
__RandomString
jmeter 压测时-4种参数化方法_第5张图片
CSVRead
jmeter 压测时-4种参数化方法_第6张图片
csvread函数返回csv文件中的字符串,jmeter支持多个文件名
*别名功能允许多次打开同一文件,还允许使用较短的文件名。
默认情况下,函数在每个逗号处拆分行
文件中的列号。0=第一列,1=第二列等。“next”-转到文件的下一行。*别名-打开一个文件并将其分配给别名

例如,您可以设置以下一些变量:
COL1a ${__CSVRead(random.txt,0)}
COL2a KaTeX parse error: Expected group after '_' at position 2: {_̲_CSVRead(random…{__CSVRead(random.txt,next)}
COL1b ${__CSVRead(random.txt,0)}
COL2b KaTeX parse error: Expected group after '_' at position 2: {_̲_CSVRead(random…{__CSVRead(random.txt,next)}
这将从一行读取两列,从下一行读取两列。如果所有变量都是在同一个用户参数预处理器上定义的,那么这些行将是连续的。否则,不同的线程可能会捕获下一行。

该函数不适用于大型文件,因为整个文件存储在内存中。对于较大的文件,请使用csv data set config element或stringfromfile。

你可能感兴趣的:(jmeter)