zoukankan      html  css  js  c++  java
  • 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 数据文件做参数化时,跨平台导致路径不一致的问题
  • 相关阅读:
    Hadoop 2.7.1 源代码目录结构分析
    Jit
    java性能分析工具
    最近一个dish项目的建设思考
    mysql的ACID的理解
    实践中积累沟通组织经验
    系统性能--磁盘/网卡
    系统性能--CPU
    调停者模式的批斗
    channel和Stream的对比
  • 原文地址:https://www.cnblogs.com/zjjing/p/15034822.html
Copyright © 2011-2022 走看看