如何从 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 文件中被替换。
请帮忙。
没有看到你的配置我们无法提供帮助所以暂时我只能给你一些建议:
- 检查 jmeter.log 文件是否有任何可疑条目,在绝大多数情况下,您应该能够从中找出失败原因
- 使用 CSV 文件的完整路径而不是相对路径。如果有帮助 - 检查 JMeter 通过相对路径查找文件的位置并将其移动到该文件夹中。
尝试用 __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 数据集配置设置,我无法重现您的问题:
我试图在不使用任何参数 name/value 组合的情况下替换 GET
路径中的变量,因为 REST API 使用 ODATA
格式。
示例:http://localhost/GetEmployeeData('EMP12345')
在我的 JMeter 脚本中,我添加了 HTTP 请求并设置如下路径:
/GetEmployeeData('${empid}')
在我的 CSV 文件中,我有一个定义如下的列:
empid EMP12345
在 CSV 数据集配置中,我指向 CSV 文件并将变量名称设置为 empid
。
我做错了什么?我收到一个错误的请求错误,${empid}
没有从 CSV 文件中被替换。
请帮忙。
没有看到你的配置我们无法提供帮助所以暂时我只能给你一些建议:
- 检查 jmeter.log 文件是否有任何可疑条目,在绝大多数情况下,您应该能够从中找出失败原因
- 使用 CSV 文件的完整路径而不是相对路径。如果有帮助 - 检查 JMeter 通过相对路径查找文件的位置并将其移动到该文件夹中。
尝试用 __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 数据集配置设置,我无法重现您的问题: