为了能到远方,脚下的每一步都不能少.|

张小七soso

园龄:7年5个月粉丝:3关注:2

Jmeter跨平台时,csv文件路径该如何设置?

抛出问题

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

两个前提

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

具体方法

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

 

 

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

 

实现跨平台的原理

__P() 函数

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

如何查看 Jmeter 属性

测试计划右键添加

 

 

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

 

 

 

 

  •  file.separator  的值是 / ,这也是 mac 的路径分隔符
  •  user.dir  的值是 Jmeter 安装路径下的 bin 目录(正常是这样,很明显,我这个不正常,那怎么办,找到jmeter.properties--user.dir–修改成你想要的路径即可,很简单对不对?)
  •  linux 系统同理

总结

  •  ${__P(user.dir,)}${__P(file.separator,)}test.txt 可以根据不同的系统,不同的 Jmeter 安装路径,自动获取 Jmeter 路径,然后再获取不同系统下的文件路径分隔符,最后加上文件名称拼成文件路径
  • 这样就可以解决使用 CSV 数据文件做参数化时,跨平台导致路径不一致的问题

本文作者:张小七soso

本文链接:https://www.cnblogs.com/zjjing/p/15034822.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   张小七soso  阅读(154)  评论(1编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起