zoukankan      html  css  js  c++  java
  • JMeter-跨平台时CSV文件路径的设置

    前言

    很多人在使用jmeter进行参数的时候,喜欢用csv文件设置方式,就是先准备一个数据文件,然后再在jmeter中添加csv文件设置,配置读取文件中的数据来用于测试。这样一种方式,非常好用,但是在企业实际工作中,经常会出现编写脚本的机器和实际执行测试的机器类型不一样。如:调试脚本时,用的是windows机器,但是在与jenkins结合,持续集成之后,运行的环境在linux系统中;或脚本调试时,是windows机器,在这样一种诉求下,大家的文件路径不一致,就带来了很多困扰,不知道如何解决。今天我们来学一下吧!

    一:首先,在你启动的jmeter的bin目录中,创建你的csv文件,添加数据。
    二:在jmeter中,添加 配置元件 > csv数据文件设置,在文件路径中,写上${__P(ser.dir,)}${__P(file.separator,)}userdata.txt,其中userdata1216.txt为数据文件名称

    这样你的只要把你的测试数据文件上传到执行你脚本机器jmeter的bin路径下,这个脚本就可以跨平台执行了。

    那为什么这样写就可以跨平台呢?

    图一

    图二:

    第一张,是window下的jmeter获取到的系统所有属性,其中 file.separator 的值是 ‘’ user.dir 是我jmeter的路径;
    第二张图是linux系统中,jmeter获取到的所有系统属性,其中file.separator 的值是 ‘/’ user.dir 是我jmeter的路径。
    现在应该明白${__P(ser.dir,)}${__P(file.separator,)}userdata1216.txt 这个是什么意思了吧。
    根据系统不同、jmeter安装路径不同,自动获取jmeter的路径,然后再获取不同系统下的文件路径分隔符,最后跟上文件名称。
    这样,在做csv数据读取文件,进行参数化时,就不用担心跨平台,路径不一致问题了,前提就是你的数据文件要放在jmeter的bin路径下。

  • 相关阅读:
    SQLAlchemy教程-第二章-SQL常用查询的ORM写法
    弹性数组
    C++模板
    typedef 函数名
    typedef 函数指针
    备忘录:“#ifdef __cplusplus extern "C" { #endif”的定义
    linux mmap 内存映射
    生成模型与判别模型(转)
    DL反向传播理解
    UFLDL(Unsupervised Feature Learning and Deep Learning)
  • 原文地址:https://www.cnblogs.com/zhangwuxuan/p/12385361.html
Copyright © 2011-2022 走看看