运用jmeter的CSV循环造数据步骤

一、 进入jmeter添加线程组,
二、 添加逻辑控制器—循环控制器
在这里插入图片描述

三、 添加配置元件—CSV 数据文件设置
a) 创建一个CSV文件,根据数据库表的字段和字段类型填写数据,因为是测试表,就设置了两个字段,所以CSV文件就写了两个字段,如图:
在这里插入图片描述

b) Jmeter内CSV数据文件设置配置如图:
在这里插入图片描述

四、 添加配置元件—JDBC Connection Configuration
a) 此元件主要用于连接数据库,需下载mysql-connector-java-5.1.49-bin.jar,在测试计划导入,主要配置如图:
在这里插入图片描述

在这里插入图片描述

JMeter 中配置 CSV 数据文件设置主要通过“CSV Data Set Config”元件实现,该配置元件可以从外部 CSV 文件中读取数据,并将这些数据作为参数传递给测试计划中的请求。以下是详细的设置和配置步骤: ### 添加 CSV 数据文件配置元件 1. 在测试计划中选择目标线程组。 2. 右键点击线程组,依次选择“添加” -> “配置元件” -> “CSV Data Set Config”。 ### 配置参数说明 - **Filename**:指定要读取的 CSV 文件路径。可以使用相对路径或绝对路径。 - **File encoding**:文件编码格式,默认为 ANSI,也可以根据文件实际编码进行调整。 - **Variable Names**:定义 CSV 文件中每一列的变量名。如果 CSV 文件中有多个列,请使用英文逗号分隔变量名,例如 `username,password`。 - **Delimiter**:指定 CSV 文件中的字段分隔符,例如逗号(`,`)、制表符(`\t`)等,需与文件的实际分隔符一致。 - **Allow quoted data?**:是否允许引用包含特殊字符的数据,通常设置为 `True`。 - **Recycle on EOF?**:当读取到文件末尾时是否循环读取,如果设置为 `True`,则从文件开头重新开始读取。 - **Stop thread on EOF?**:当读取到文件末尾时是否停止线程。如果 `Recycle on EOF` 设置为 `True`,此选项无效。 - **Sharing mode**:定义数据共享模式,可选包括: - **All threads**:所有线程共享同一数据文件。 - **Current thread group**:同一线程组内的线程共享数据。 - **Current thread**:每个线程独立读取数据文件。 ### 示例:使用 CSV 数据进行参数化 假设有一个登录接口,请求数据如下: ```json { "user_name": "jiujiu", "password": "123456" // base64 编码 } ``` 可以将用户名和密码储在 CSV 文件中,例如 `user_csv.txt`,内容如下: ``` username,password jiujiu,123456 testuser,abcdef ``` 然后在 HTTP 请求中使用变量引用: ```json { "user_name": "${username}", "password": "${password}" } ``` ### 多用例测试 如果 CSV 文件中包含多行数据JMeter 会按行读取并依次执行测试用例。为了运行多条测试用例,可以在测试计划中添加“循环控制器”,并设置循环次数,确保每条数据都被使用。 ### 文件上传测试 对于文件上传接口,可以将文件储在 CSV 文件中,例如: ``` filename file1.xlsx file2.xlsx ``` 在 HTTP 请求中引用 `${filename}` 来动态上传不同文件。 通过以上配置,可以实现灵活的参数化测试,提高测试覆盖率和效率。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值