Jmeter初识八_参数化方法总结

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

  1. 创建CSV文件
  2. 配置CSV Data Set Config
    在这里插入图片描述
  3. 在取样器配置面板中用参数替换取代写死的数据
    在这里插入图片描述

5.数据库

有时候需要从数据库里直接获取数据进行参数化。
Step1.使用JDBC Connection Configuration配置数据库连接
Step2.发送JDBC Request获取数据库中数据
Step3.循环获取数据库返回的数据进行参数化
S3.1 ForEach控制器迭代(单个变量)
S3.2 循环控制器 + 计数器(多个变量)
1.JDBC Connection Configuration配置
在这里插入图片描述
2.JDBC Request
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
计数器 , 循环控制器联合使用

猜你喜欢

转载自blog.csdn.net/gys666/article/details/83754095