【问题标题】:Jmeter data set config not working in linux serverJmeter数据集配置在Linux服务器中不起作用
【发布时间】:2020-05-05 19:05:03
【问题描述】:

我的 jmeter 测试计划没有在 linux 服务器上运行,也没有提供太多日志。

这是我的文件夹结构-

这就是使用 csv 数据配置更新 jmx 文件的方式

  <CSVDataSet guiclass="TestBeanGUI" testclass="CSVDataSet" testname="CSV Data Set Config" enabled="true">
    <stringProp name="filename">PRIVATE_PROFIT.csv</stringProp>
    <stringProp name="fileEncoding"></stringProp>
    <stringProp name="variableNames">entity,displayName,companyName,ein,STREET,CITY,STATE,ZIP,Phone,email,website,cspTrustScore,extVettingScore,extVettingId</stringProp>
    <boolProp name="ignoreFirstLine">true</boolProp>
    <stringProp name="delimiter">,</stringProp>
    <boolProp name="quotedData">false</boolProp>
    <boolProp name="recycle">true</boolProp>
    <boolProp name="stopThread">false</boolProp>
    <stringProp name="shareMode">shareMode.group</stringProp>

根据该文件名,jmx 文件和 csv 的路径基本相同,都在根目录中。

如果我将其更改为 windows 完整路径可以正常工作,但在 linux 服务器中它不会。还尝试从我的测试计划中删除 csv 配置,然后可以正常工作,但不能使用它。

感谢您的帮助。

【问题讨论】:

    标签: linux jenkins jmeter


    【解决方案1】:

    如果您在 Distributed Mode 中运行测试:

    1. 需要手动将CSV文件复制到所有slave,JMeter master只传输Test Plan树,所有外部文件需要提前复制到本机或Jenkins build agent
    2. 如果您正在运行 JMeter Slave 进程,您可以通过 -j command-line argument 提供所需的日志文件位置:

      jmeter -Dserver_port=1099 -s -j jmeter.log  
      

      jmeter.log 文件的详细程度可通过log4j2.xml 文件控制

    【讨论】:

      【解决方案2】:

      在 Linux 中,路径分隔符是 /。在 Windows 中,它是 \/

      使用 Linux 计算机上 CSV 文件的完整路径位置更新您的 JMX 文件。它会起作用的。

      检查您的 JMeter 日志以相应地确定问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-06-05
        • 1970-01-01
        • 2018-06-09
        • 1970-01-01
        • 1970-01-01
        • 2020-09-25
        • 2015-03-20
        • 1970-01-01
        相关资源
        最近更新 更多