如何从 JMeter 中的 CSV 文件替换 GET 路径变量?

How to replace GET path variable from CSV file in JMeter?

我试图在不使用任何参数 name/value 组合的情况下替换 GET 路径中的变量,因为 REST API 使用 ODATA 格式。

示例:http://localhost/GetEmployeeData('EMP12345')

在我的 JMeter 脚本中,我添加了 HTTP 请求并设置如下路径:

/GetEmployeeData('${empid}')

在我的 CSV 文件中,我有一个定义如下的列:

empid
EMP12345

在 CSV 数据集配置中,我指向 CSV 文件并将变量名称设置为 empid

我做错了什么?我收到一个错误的请求错误,${empid} 没有从 CSV 文件中被替换。

请帮忙。

没有看到你的配置我们无法提供帮助所以暂时我只能给你一些建议:

  1. 检查 jmeter.log 文件是否有任何可疑条目,在绝大多数情况下,您应该能够从中找出失败原因
  2. 使用 CSV 文件的完整路径而不是相对路径。如果有帮助 - 检查 JMeter 通过相对路径查找文件的位置并将其移动到该文件夹​​中。
  3. 尝试用 __StringFromFile() or __CSVRead() 函数替换 CSV 数据集配置,语法为:

    • /GetEmployeeData('${__StringFromFile(/path/to/file.csv,,,)}')
    • /GetEmployeeData('${__CSVRead(/path/to/file.csv,0)}')

    查看 Apache JMeter Functions - An Introduction 文章以获取有关 JMeter 函数概念的更多信息。


JMeter 的 "bin" 文件夹中有 .csv 文件和以下 CSV 数据集配置设置,我无法重现您的问题: