JMeter入门教程(9) --参数化

简介: CSV数据文件介绍

@[toc]

1.任务背景

参数化是测试过程中很常用的一种技巧,可以将脚本中的某些输入用参数来代替,比如登陆时传递参数,在脚本运行时指定参数的取值范围和规则

2.任务目标

掌握基于JMeter性能测试脚本开发——参数化

3.任务实操

我们介绍CSV数据文件

3.1 CSV数据文件

1.首先选中树
点,右键,选择添加 > 配置元件 > CSV数据文件设置
控制面板中各元素介绍:
名称:可以随意设置,最好有业务意义。
注释:可以随意设置,可以为空。
设置CSV数据文件:
文件名:引用文件地址,可以是相对路径也可以是绝对路径。相对路径的根节点是JMeter的启动目录(%JMETER_HOME%\bin)。对于分布式测试,CSV文件必须存储在服务器主机系统上与JMeter服务器启动位置相对的正确目录中。 也支持绝对文件名,但请注意,除非远程服务器具有相同的目录结构,否则它们不太可能在远程模式下工作。如果以两种不同的方式引用相同的物理文件,例如“csvdata.txt”和“./csvdata.txt”将被视为不同的文件,如果操作系统不区分大小写,csvData.TXT仍将被视为不同的文件。
文件编码:读取参数文件用到的编码格式,建议用UTF-8的格式保存参数文件,省去遇见乱码的情况。
变量名称(西文逗号间隔):定义的参数名称,用逗号隔开,将会与参数文件中的参数对应,如果这里的参数个数比参数文件中的参数列多,多余的参数将取不到值;反之参数文件中部分列将没有参数对应。
忽略首行(只在设置了变量名称后才生效):忽略CSV文件的第一行,仅当变量名称不为空时才使用它,如果变量名称为空,则第一行必须包含标题。
分隔符(用‘\t’代替制表符):用来分隔参数文件的分隔符,默认为逗号,也可以用tab来分隔,如果参数文件用tab分隔,在此应该填写“\t”。
是否允许带引号:是非选项,如果选择是,那么可以允许拆分完成的参数里面有分隔符出现。
遇到文件结束符再次循环:是非选项,是,参数文件循环遍历;否,参数文件遍历完成后不循环(JMeter在测试执行过程中每次迭代会从参数文件中新取一行数据,从头遍历到尾)。
遇到文件结束符停止线程:与“遇到文件结束符再次循环”选项中的False选择复用:是,停止测试;否,不停止测试。
设置CSV数据文件:
线程共享模式:参数文件共享模式,有以下三种:
所有线程:参数文件对所有线程共享,这就包括同一测试计划中的不同线程组。
当前线程组:只对当前线程组中的线程共享。
当前线程:仅当前线程获取。
如图:
在这里插入图片描述

2.在测试元件中引用某个变量,可以通过使用“${”和“}”将变量名括起来实现。

相关文章
|
4月前
|
测试技术 Linux Apache
掌握JMeter参数化技巧:通过CSV文件实现高效登录压测
在本文中,我们将探讨如何使用 Apache JMeter 通过 CSV 数据文件进行登录性能测试参数化。首先创建一个包含用户名和密码的 `users.csv` 文件。接着在 JMeter 中,创建测试计划,添加线程组,配置 CSV 数据集,设置文件路径、编码及变量名。然后,创建 HTTP 请求并添加参数,使用 `${username}` 和 `${password}` 引用 CSV 中的数据。最后,添加监听器如查看结果树和聚合报告以分析测试结果。通过这种方法,能更有效地模拟真实用户行为,提高测试覆盖率,助力性能瓶颈的发现和优化。
113 0
|
XML SQL JSON
软件测试|JMeter 参数化的方式有哪些
软件测试|JMeter 参数化的方式有哪些
110 0
|
Java 关系型数据库 MySQL
JMeter 参数化之利用JDBCConnectionConfiguration从数据库读取数据并关联变量
JMeter 参数化之利用JDBCConnectionConfiguration从数据库读取数据并关联变量
142 0
|
存储 文件存储
Jmeter之实现参数化的不同方式详解
Jmeter参数化定义:动态的获取、设置或生成数据,是一种由程序驱动代替人工驱动的数据设计方案,提高脚本的编写效率以及编写质量。适用场景:当提交的数据量较大时,每次修改太麻烦,可以使用参数化。 本文介绍实现参数化的4种方式:1、用户定义的变量;2、CSV数据文件设置;3、用户参数;4、函数:计数器函数/随机数/时间戳。。。
314 0
Jmeter之实现参数化的不同方式详解
|
JSON 数据安全/隐私保护 数据格式
JMeter笔记9 | JMeter参数化
JMeter笔记9 | JMeter参数化
184 0
JMeter笔记9 | JMeter参数化
|
测试技术 数据安全/隐私保护
性能测试|JMeter参数化(一)
性能测试|JMeter参数化(一)
133 0
性能测试|JMeter参数化(一)
|
JSON Java 测试技术
性能测试|电商业务性能测试(二): Jmeter 参数化功能实现注册登录的数据驱动
性能测试|电商业务性能测试(二): Jmeter 参数化功能实现注册登录的数据驱动
151 0
性能测试|电商业务性能测试(二): Jmeter 参数化功能实现注册登录的数据驱动