【问题标题】:JMeter not reading variable from CSV fileJMeter没有从CSV文件中读取变量
【发布时间】:2017-03-01 10:09:57
【问题描述】:

我是 Jmeter 新手,正在尝试在我的 HTTP GET 请求路径中使用 CSV 文件中的变量。

我已经浏览了这个问题的各种教程和答案,但我仍然无法弄清楚我做错了什么。该文件只有一个标题 (ID)。如果我在路径中输入 ID,它可以工作,但是一旦我尝试从 CSV 文件中读取它,它就会失败:

【问题讨论】:

  • jmeter 日志中有什么内容?
  • C:\Automation\Test.csv 2017/03/01 12:35:26 警告 - jmeter.protocol.http.sampler.HTTPSamplerBase:无法在编码 json 中编码参数,不包括参数值在查询字符串 2017/03/01 12:35:26 警告 - jmeter.protocol.http.sampler.HTTPSamplerBase:无法在编码 json 中编码参数,查询字符串中不包含参数值

标签: csv jmeter


【解决方案1】:

您的配置看起来不错,请仔细检查 jmeter.log 文件是否有任何可疑条目。

其他建议:

  • 鉴于您只有一列,直接在 HTTP Request 采样器主体中使用 __StringFromFile() function 可能会更容易,例如:

    /api/Users/${__StringFromFile(c:\Automation\Test.csv,,,)}
    
  • 我认为Content-TypeAuthorization 应该放在HTTP Header Manager 中,而不是在请求参数中

有关详细信息,请参阅Testing SOAP/REST Web Services Using JMeter 文章。

【讨论】:

    【解决方案2】:

    问题不在于变量的读取。我以为文件的第一行会被当作头文件,但它把文件的第一行作为变量读取,所以我的文件看起来像:

    身份证 001

    它是“ID”,而我想要它是“001”。

    【讨论】:

    • CSV 数据集配置中有一个名为“忽略第一行”的设置。默认情况下这是错误的;您想将其设置为 true。
    猜你喜欢
    • 2018-11-18
    • 2019-09-28
    • 1970-01-01
    • 1970-01-01
    • 2018-11-28
    • 2016-02-19
    • 1970-01-01
    • 2022-11-16
    • 2022-01-16
    相关资源
    最近更新 更多