jmeter参数化方式

通过CSV Data Set Config进行参数化

1.新建线程组和http请求,并配置相关路径与ip信息
这里写图片描述
2. 准备对应参数信息
2.1、文本方式
这里写图片描述
2.2、cvs表格文件格式
这里写图片描述
3.增加CSV Data Set Config并进行参数化配置
这里写图片描述

Filename:表示参数文件存放路径;
File encoding:表示文件编码格式,一般为UTF-8;
Variable Names(comma-delimited):表示变量名称,需要与txt文本/cvs中变量个数一样,例:上述参数变量有一个:id,此处,填写id即可,此处的变量名称可以依据自己交易情况进行设置,**
Delimiter:变量分隔符,存在多个变量时用于将变量分隔开;

4.参数配置完成截图
4.1、txt文本
这里写图片描述
4.2、csv表格
这里写图片描述

4.3、配置请求参数变量
这里写图片描述
*

备注:需注意传入参数条数,根据传入参数条数调整线程组/循环次数,如传入参数20条,需将线程数更改为20,或者将循环测试更改为20,否则,只会取第一个参数进行请求
这里写图片描述
*

5.发送请求,查询对应传参是否正确
第一次传参结果

第二次传参结果

### JMeter 参数化的使用方法 在性能测试工具 JMeter 中,参数化是模拟真实用户行为和场景的重要环节。以下是几种常用的 JMeter 参数化方法及其具体实现方式。 #### 1. CSV Data Set Config CSV Data Set Config 是一种常用的方法,适用于需要从外部文件读取大量数据的场景。通过配置 CSV 文件,可以为每个线程提供不同的参数值。 - **配置步骤**: - 在 Test Plan 中添加一个 `CSV Data Set Config` 元件。 - 设置文件名(相对路径或绝对路径),确保文件位于 JMeter 的 `bin` 目录下[^4]。 - 配置变量名称、分隔符等参数。 - **示例**: 假设有一个名为 `data.csv` 的文件,内容如下: ``` user1,password1 user2,password2 ``` 在 `CSV Data Set Config` 中设置变量名称为 `username` 和 `password`,分隔符为逗号。在 HTTP 请求中,可以通过 `${username}` 和 `${password}` 使用这些参数。 #### 2. User Parameters User Parameters 是一种简单的参数化方式,适合参数取值范围较小的场景。它允许用户直接在 GUI 中定义参数值。 - **配置步骤**: - 添加 `User Parameters` 元件。 - 定义参数名称和对应的值列表。 - **示例**: 如果需要测试两个用户的登录场景,可以在 `User Parameters` 中定义 `username` 和 `password` 的值列表: ``` username: user1, user2 password: pass1, pass2 ``` #### 3. User Defined Variables User Defined Variables 是一种全局变量定义的方式,适用于在整个测试计划中不需要随请求迭代的参数。 - **配置步骤**: - 在 Test Plan 层级添加 `User Defined Variables` 元件。 - 定义变量名称和值。 - **示例**: 如果需要定义一个全局变量 `baseURL`,可以设置为 `http://example.com`。在后续的 HTTP 请求中,可以通过 `${baseURL}` 引用该变量。 #### 4. BeanShell 脚本 BeanShell 是一种灵活的参数化方式,尤其适合需要动态生成或处理复杂逻辑的场景。例如,可以使用 BeanShell 进行加密处理。 - **配置步骤**: - 在某个 Sampler 下添加 `BeanShell PreProcessor`。 - 编写 BeanShell 脚本,使用 `vars.put` 将结果存储为 JMeter 变量。 - **示例**: 以下是一个加密密码的示例脚本: ```java import com.pingan.ff.account.user.utils.*; String password = "123123"; String encode = SecurityUtils.getKey(password); vars.put("encode", encode); ``` 加密后的密码可以通过 `${encode}` 在 HTTP 请求中使用[^2]。 #### 5. 函数助手(Function Helper) JMeter 提供了多种内置函数,可以作为其他参数化方式的补充。例如,`__Random` 函数用于生成随机数。 - **示例**: 在 HTTP 请求中使用随机数生成器: ``` ${__Random(1000,9999)} ``` ### 注意事项 - 根据实际需求选择合适的参数化方法。例如,小范围参数使用 `User Parameters`,大范围参数使用 `CSV Data Set Config`[^3]。 - 确保外部文件路径正确,并且在分布式测试环境中,所有节点都能访问到相同的文件[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值