JMeter中的参数化方法

本文介绍如何使用CSV文件进行参数化设置,包括配置CSVDataSetConfig、HttpRequest及BeanShellPreProcessor的具体步骤,实现动态读取CSV文件内容。

准备好CSV文件,里面有2列数据,分别是 id 和 type。
在CSV Data Set Config中设置变量名: id 和 type。

在Http Request 中,选择HTTP Request 为POST,选择Body Data
输入:
{
“page”: 0,
“size”: 200,
“userId”: ${userId}, “userType”: ${userType}
}

就可以实现顺序读取CSV文件内容,做参数化了。
修正:
我在实际测试中,发现直接在HTTP Request 中的 Body Data,用参数无效
所以我在Bean Shell PreProcessor 中加入以下java代码,测试通过:

String userId = “id";StringuserType="{id}"; String userType = "id";StringuserType="{type}”;
vars.put(“userId”,userId);
vars.put(“userType”,userType);

### JMeterCSV 文件参数化方法JMeter 中,通过 `CSV Data Set Config` 配置元件可以实现基于 CSV 文件参数化。以下是关于其具体使用方法及相关细节的内容。 #### 1. 添加 `CSV Data Set Config` 元件 在测试计划中右键点击线程组或其他合适的节点,选择 **Add → Config Element → CSV Data Set Config** 来添加该配置元件[^1]。 #### 2. 设置文件路径 在 `CSV Data Set Config` 的属性面板中,设置以下字段: - **Filename**: 输入 CSV 文件的绝对路径或相对路径。例如:`E:\data\testData.csv` 或者 `${__P(dataFile)}` (如果希望动态指定)[^3]。 #### 3. 定义变量名 在 **Variable Names** 字段中输入对应的变量名称,多个变量间用英文逗号分隔。这些变量将在后续 HTTP 请求中被引用。例如:`username,password,email` 表示每一列分别对应这三个变量[^5]。 #### 4. 控制读取行为 调整其他选项来控制数据读取方式: - **Delimiter**: 指定分隔符,默认为逗号 `,`; - **Quote Character**: 如果数据中有特殊字符需要用双引号包裹,则在此处定义默认值 `"`; - **Recycle on EOF?**: 当到达文件末尾时是否重新开始读取,默认为 true; - **Stop thread on EOF?**: 到达文件末尾后是否停止当前线程,默认为 false; - **Sharing Mode**: 可选模式包括 All threads、Current thread group 等,决定不同线程共享还是独占此文件中的记录[^4]。 #### 5. 应用到请求 完成以上配置之后,在任何支持参数替换的地方都可以利用 `${variableName}` 形式的语法访问来自 CSV 文件的数据项。比如在一个 HTTP Request Sampler 中填写 URL 参数或者 Body 数据部分即可[^2]。 ```python # 示例 Python 脚本模拟如何加载并解析类似的 CSV 数据结构 import csv with open('example.csv', newline='') as csvfile: reader = csv.DictReader(csvfile) for row in reader: print(f'Username: {row["username"]}, Password: {row["password"]}') ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值