Jmeter之CSV数据文件设置

简介: CSV数据文件设置

一、什么是CSV文件
CSV格式文件:列与列之间用逗号分隔,行与行之间用换行符分隔。
image.png

二、使用CSV数据文件设置做性能测试的缺点:
CSV数据文件不是做性能测试的最优方式,因为每一个线程执行时都会打开一次CSV文件再关闭,消耗IO资源

三、设置CSV数据文件
1.文件名

  • 建议使用相对路径
  • 将csv文件放到jmx脚本文件同级目录下,直接输入文件名或./文件名
  • 建议使用.txt文件或没有后缀名的文件,不使用.csv文件。因为txt文件默认保存的文件编码是UTF-8,csv文件默认保存的文件编码不是UTF-8,txt文件资源消耗比csv文件小
    image.png
    image.png

2.文件编码

  • UTF-8,一般使用UTF-8
  • UTF-16
  • ISO-8859-15
  • US-ASCII
    image.png

3.变量名称:自定义的变量名称,多个变量用逗号分隔,第一个变量对应CSV文件中的第一列,第二个变量对应CSV文件中的第二列,以此类推
image.png
image.png

4.忽略首行

  • True:忽略
  • False:不忽略
    如果CSV文件有列名首行,则可以选择True,从第二行开始读取数据,如第一张图
    如果CSV文件的首行为需使用的数据,则可以选择False,从第一行开始读取数据,如data.txt文件截图

5.分隔符:对应csv文件中的分隔符,一般为逗号

6.是否允许带引号

  • True:会读取CSV文件中引号中的内容,如CSV文件中“zmn”,"123456",那么会读引号中的内容,zmn,123456
  • False:CSV文件中不允许带引号

7.遇到文件结束符再次循环

  • True:当csv中的最后一行都执行后,再次从第一行执行
  • False:当csv中的最后一行都执行后,结束获取值

8.遇到文件结束符停止线程

  • True:当csv中的最后一行都执行后,停止线程
  • False:当csv中的最后一行都执行后,不停止线程

9.线程共享模式

  • 所有现场:所有线程按顺序取文件行。例:线程1取第1行,线程2取第2行,线程3取第3行 。。。。
  • 当前线程组:所有线程组中的线程按顺序执行。例:

                                    线程组1中的线程1取第1行
                                    线程组1中的线程2取第2行
    
                                    线程组2中的线程1取第1行
                                    线程组3中的线程2取第2行
    
  • 当前线程:每个线程都从第1行取值。例:

                            第一次循环    
                            线程1取第1行
                            线程2取第1行
    
                            第二次循环
                            线程1取第2行
                            线程2取第2行
    

四、场景-从CSV文件中获取手机号、密码,进行登录操作
image.png
image.png
image.png
image.png
image.png

相关文章
|
6月前
|
Java 测试技术 Linux
jmeter-分布式部署之负载机的设置
jmeter-分布式部署之负载机的设置
260 2
|
5月前
|
JSON JavaScript 测试技术
掌握JMeter:深入解析如何提取和利用JSON数据
Apache JMeter教程展示了如何提取和使用JSON数据。创建测试计划,包括HTTP请求和JSON Extractor,设置变量前缀和JSON路径表达式来提取数据。通过Debug Sampler和View Results Tree监听器验证提取结果,然后在后续请求和断言中使用这些数据。此方法适用于复杂测试场景,提升性能和自动化测试效率。
140 0
|
5月前
|
Linux Windows
Jmeter设置中文语言和配置https
Jmeter设置中文语言和配置https
116 0
Jmeter设置中文语言和配置https
|
5月前
|
测试技术 Linux Apache
掌握JMeter参数化技巧:通过CSV文件实现高效登录压测
在本文中,我们将探讨如何使用 Apache JMeter 通过 CSV 数据文件进行登录性能测试参数化。首先创建一个包含用户名和密码的 `users.csv` 文件。接着在 JMeter 中,创建测试计划,添加线程组,配置 CSV 数据集,设置文件路径、编码及变量名。然后,创建 HTTP 请求并添加参数,使用 `${username}` 和 `${password}` 引用 CSV 中的数据。最后,添加监听器如查看结果树和聚合报告以分析测试结果。通过这种方法,能更有效地模拟真实用户行为,提高测试覆盖率,助力性能瓶颈的发现和优化。
120 0
|
6月前
|
监控 数据可视化 Java
性能工具之Jmeter 后置监听器可视化数据逻辑
【2月更文挑战第29天】性能工具之Jmeter 后置监听器可视化数据逻辑
81 2
性能工具之Jmeter 后置监听器可视化数据逻辑
|
6月前
|
存储 NoSQL 测试技术
JMeter Redis 数据集 vs CSV 数据集性能对比
【2月更文挑战第27天】JMeter Redis 数据集 vs CSV 数据集性能对比
128 1
JMeter Redis 数据集 vs CSV 数据集性能对比
|
Java Windows
Jmeter安装使用(附下载文件和TPS工具)
Jmeter安装使用(附下载文件和TPS工具)
564 1
|
测试技术 数据安全/隐私保护
jmeter--全局参数设置与CSV数据导入
jmeter--全局参数设置与CSV数据导入
|
30天前
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
【10月更文挑战第1天】Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
104 3
|
2月前
|
测试技术 数据库 UED
Python 性能测试进阶之路:JMeter 与 Locust 的强强联合,解锁性能极限
【9月更文挑战第9天】在数字化时代,确保软件系统在高并发场景下的稳定性至关重要。Python 为此提供了丰富的性能测试工具,如 JMeter 和 Locust。JMeter 可模拟复杂请求场景,而 Locust 则能更灵活地模拟真实用户行为。结合两者优势,可全面评估系统性能并优化瓶颈。例如,在电商网站促销期间,通过 JMeter 模拟大量登录请求并用 Locust 模拟用户浏览和购物行为,可有效识别并解决性能问题,从而提升系统稳定性和用户体验。这种组合为性能测试开辟了新道路,助力应对复杂挑战。
101 2