Jmeter远程服务模式运行时引用csv文件的路径配置

问题

在使用jmeter过程中,本机的内存等配置不足,启动较多的线程时,可以采用分布式运行。

在分布式运行的时候,jmeter会自动将脚本从master主机发送到remote主机上,所以不需要考虑将脚本拷贝到remote主机。但是jmeter不会发送脚本中引用的数据文件,如果脚本中使用了csv数据文件元件,此时就需要考手动将csv文件备份到remote主机上。

但是由于remote主机的目录结构可能和master主机上并不相同,甚至remote主机的操作系统也不一致,此时如何设置csv文件的路径呢?

解决方法

  1. jmeter中有一个 __P() 函数,可以获取jmeter的系统属性。
  2. 右键测试计划:添加 -> 非测试元件 -> 属性显示,可以勾选“system”显示jmeter的系统属性。系统属性中有一个 user.dir 是当前jmeter程序的bin目录的路径;系统属性中 file.separator 是当前jmeter所在系统的文件路径的分隔符。
  3. 将csv文件拷贝到每个remote主机的jmeter bin目录下,就可以通过引用上面两个系统变量来引用csv文件。csv文件的路径可以如下:${__P(user.dir)}${__P(file.separator)}test.csv
  4. 如果觉得作为测试数据的csv文件放到bin目录下不太合适,也可以在jmeter的根目录下创建一个专门存放测试数据的目录,如:data,此时引用csv的路径可以使用相对路径来引用:${__P(user.dir)}${__P(file.separator)}../data${__P(file.separator)}test.csv

image

行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入扣群:,里面有各种软件测试+开发资料和技术可以一起交流学习哦。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 17:26:02       123 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 17:26:02       131 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 17:26:02       109 阅读
  4. Python语言-面向对象

    2024-07-20 17:26:02       117 阅读

热门阅读

  1. MySQL——视图

    2024-07-20 17:26:02       27 阅读
  2. Window任务栏应用图片无法加载解决方法

    2024-07-20 17:26:02       31 阅读
  3. linux shell(上)

    2024-07-20 17:26:02       31 阅读
  4. RK3588 编译opencv&opencv_contrib记录

    2024-07-20 17:26:02       35 阅读
  5. 二叉树---路径总和

    2024-07-20 17:26:02       25 阅读
  6. windows 安装 kubectl 并连接到 k8s 集群【图文教程】

    2024-07-20 17:26:02       26 阅读
  7. computeIfAbsent 和 putIfAbsent

    2024-07-20 17:26:02       27 阅读
  8. 微软Edge浏览器全解析教程

    2024-07-20 17:26:02       25 阅读
  9. 如何使用unittest框架来编写和运行单元测试

    2024-07-20 17:26:02       25 阅读
  10. 数学建模熵权法

    2024-07-20 17:26:02       30 阅读