Jmeter系列(33)- 跨平台运行 Jmeter,CSV 文件路径如何设置?

简介: Jmeter系列(33)- 跨平台运行 Jmeter,CSV 文件路径如何设置?

如果你想从头学习Jmeter,可以看看这个系列的文章哦

https://www.cnblogs.com/poloyy/category/1746599.html

 

抛出问题


  • 上一篇文章中详细讲解了 CSV 数据文件设置的用法:https://www.cnblogs.com/poloyy
  • 通常,我们编写、调试脚本都是在 Window 机器上,而真正性能测试时,脚本几乎都在 Linux 下运行
  • 使用 CSV 数据文件做参数化时,是需要指定文件路径
  • 这里就有个问题:Window 下写的文件路径到了 Linux 下是不正确的,导致无法正常读取 CSV 文件
  • 为了解决这个问题,下面将要讲解一个简单的万能解决方法

 

两个前提


  • 我们的 CSV 文件必须在 Jmeter 的 bin 目录下创建,然后再添加自己要的数据
  • Jmeter 必须从 bin 目录下启动,不能通过 cmd,否则会有问题(下面说)

 

具体方法


CSV 数据文件设置直接按下面的格式写

image.png

这样就可以了,只要把 CSV 文件上传到 Linux 系统 Jmeter 下的 bin 目录,这个脚本就可以跨平台执行了

 

实现跨平台的原理


__P() 函数

用来获取 Jmeter 的属性,那我们怎么知道 Jmeter 有什么属性呢?

 

如何查看 Jmeter 属性

测试计划右键添加

image.png


Window 下查看属性 user.dir,file.separator

image.png

可以看到

  • file.separator 的值是 \ ,这也是 Window 特有的路径分隔符
  • user.dir 的值是 Jmeter 安装路径下的 bin 目录

 

如果通过 cmd 运行 Jmeter,那么  user.dir 又会显示什么呢?

image.png

看到并不是显示 Jmeter 的 bin 目录,这不是我们想要的结果;所以请记住需要在 bin 目录下启动 Jmeter

 

Linux 下查看属性 user.dir,file.separator

image.png

可以看到

  • file.separator  的值是 / ,这也是 Linux 的路径分隔符
  • user.dir  的值是 Jmeter 安装路径下的 bin 目录,和 Window 的截然不同

 

总结


  • ${__P(user.dir,)}${__P(file.separator,)}test.txt 可以根据不同的系统,不同的 Jmeter 安装路径,自动获取 Jmeter 路径,然后再获取不同系统下的文件路径分隔符,最后加上文件名称拼成文件路径
  • 这样就可以解决使用 CSV 数据文件做参数化时,跨平台导致路径不一致的问题
  • 重点前提:CSV 文件放在 Jmeter 的 bin 目录下,且通过 bin 目录运行 Jmeter
相关文章
|
Java 测试技术 Linux
jmeter-分布式部署之负载机的设置
jmeter-分布式部署之负载机的设置
658 2
|
Java Linux 测试技术
JMeter的运行
JMeter是一款基于Java的压力测试工具,适用于Windows、Mac及Linux系统。运行JMeter需Java 8及以上版本,建议至少1GB内存。用户可通过双击bin目录下的jmeter.bat/.sh文件或命令行启动。其主界面包括文件、编辑、查找、运行、选项与帮助等菜单,支持测试计划的创建、编辑与执行,并提供详细的帮助文档。正确配置环境变量可简化启动流程。
|
JavaScript 前端开发 Java
用Maven运行JMeter
用Maven运行JMeter
373 0
用Maven运行JMeter
|
存储 NoSQL 测试技术
JMeter Redis 数据集 vs CSV 数据集性能对比
【2月更文挑战第27天】JMeter Redis 数据集 vs CSV 数据集性能对比
344 1
JMeter Redis 数据集 vs CSV 数据集性能对比
|
Linux Windows
Jmeter设置中文语言和配置https
Jmeter设置中文语言和配置https
720 0
Jmeter设置中文语言和配置https
|
测试技术 Linux
linux 服务器运行jmeter 进行服务性能压测
linux 服务器运行jmeter 进行服务性能压测
2118 0
|
测试技术 Linux Apache
掌握JMeter参数化技巧:通过CSV文件实现高效登录压测
在本文中,我们将探讨如何使用 Apache JMeter 通过 CSV 数据文件进行登录性能测试参数化。首先创建一个包含用户名和密码的 `users.csv` 文件。接着在 JMeter 中,创建测试计划,添加线程组,配置 CSV 数据集,设置文件路径、编码及变量名。然后,创建 HTTP 请求并添加参数,使用 `${username}` 和 `${password}` 引用 CSV 中的数据。最后,添加监听器如查看结果树和聚合报告以分析测试结果。通过这种方法,能更有效地模拟真实用户行为,提高测试覆盖率,助力性能瓶颈的发现和优化。
|
数据可视化 测试技术
JMeter 中如何准确设置并发量
JMeter 是一个功能强大的性能测试工具,可以模拟许多用户同时访问应用程序的情况。在使用 JMeter 进行性能测试时,设置并发是非常重要的。本文将介绍如何在 JMeter 中设置并发和查看报告。
JMeter 中如何准确设置并发量
jmeter 全局变量和用户变量设置与使用
jmeter 全局变量和用户变量设置与使用
|
测试技术 数据安全/隐私保护
jmeter--全局参数设置与CSV数据导入
jmeter--全局参数设置与CSV数据导入