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

1、用户自定义变量
在这里插入图片描述
2、用户参数
1)、用户参数比较少
2)、每次迭代更新一次
在这里插入图片描述
在这里插入图片描述
3、CSV Data Set Config参数化
从文件中读取数据,多个参数逗号隔开
在这里插入图片描述
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
在这里插入图片描述
CSVRead
在这里插入图片描述
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。

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值