1.用户自定义变量
根据UserDefined的位置决定是全局变量还是某一个线程使用的变量
User Defined Variables
2.用户参数
只适用于当前线程
前置处理器–> 用户参数
3. 参数化函数
Jmeter提供了很多参数化相关的函数:
__Random
__RandomDate
__RandomString
__CSVRead
__StringFromFile
__RandomFromMultipleVars
等, 大家可以根据实际情况选择,最常用__CSVRead(),下面重点介绍其用法.
步骤:
1)创建CSV文件,配置参数。eg
user: admin
pwd:password
2) 利用函数助手生成函数调用语句
csv file to get values from |*alias :
参数文件的路径 | 参数文件的别名
column number of CSV file | next | *alias :
制定序列号,0表示第一列,依次递增 | 取下一行或换行 |设置别名 以 * 开始
eg:
获取第一次数据:${__CSVRead(/Users/silver/Desktop/testData.txt,0)}
获取下一行数据:
${__CSVRead(/Users/silver/Desktop/testData.txt,next)}
设置别名,当文件名很长,调用次数很多的时候使用:
${__CSVRead(/Users/silver/Desktop/testData.txt | *filePath,0)}
3)在取样器配置面板中用函数调用语句替换请求参数值
注意passwd参数的值是:
${__CSVRead(/Users/silver/Desktop/testData.txt,1)}${__CSVRead(/Users/silver/Desktop/testData.txt,next)}
若取完密码后不换行,导致会取相同的行的列值.
4. CSV Data Set Config
- 创建CSV文件
- 配置CSV Data Set Config
- 在取样器配置面板中用参数替换取代写死的数据
5.数据库
有时候需要从数据库里直接获取数据进行参数化。
Step1.使用JDBC Connection Configuration配置数据库连接
Step2.发送JDBC Request获取数据库中数据
Step3.循环获取数据库返回的数据进行参数化
S3.1 ForEach控制器迭代(单个变量)
S3.2 循环控制器 + 计数器(多个变量)
1.JDBC Connection Configuration配置
2.JDBC Request
计数器 , 循环控制器联合使用