【问题标题】:JMeter dynamic http request parameters from CSV来自 CSV 的 JMeter 动态 http 请求参数
【发布时间】:2018-05-23 14:44:50
【问题描述】:

我想使用动态参数进行 HTTP 请求,所以我创建了一个 CSV 数据集配置。这是一个 CSV 数据集配置示例:

CSV 数据集配置

"lat";"lng"
40.9912941561618;28.7894749639963
41.0824834;28.9850201
41.0611814136864;28.030526752118
41.0001116337;29.1471918672
40.9840449469281;28.868293762207
41.0062257041343;28.6599397659302
40.9870953373281;28.8735637664795
40.9842483906616;28.8679887067701

HTTP 请求

服务器名称是 example.com。分隔符是 ;.

动态参数路径为v1/ej/log/geojson?lat=${lat}&lng=${lat};

CSV 数据集配置

当我发送请求时,它没有设置参数。我该怎么办?

【问题讨论】:

  • 你的 jmeter 版本是多少?

标签: jmeter


【解决方案1】:

CSV Data Set Config 默认情况下是逗号分隔值。在您的文件中,它是 ; 分隔的,因此您需要将 Delimiter 定义为 ;。

同时删除带有变量名的第一行的引号:

 lat;lng

并确保设置标志

使用第一行作为变量名

忽略CSV文件的第一行,仅在变量名称不为空时使用,如果变量名称为空,则第一行必须包含标题。

值存储为 JMeter 变量并用作:${lat} 所以你的路径应该是

 v1/ej/log/geojson?lat=${lat}&lng=${lng}

【讨论】:

  • 感谢您的回复。我按照你说的尝试了错误。错误是 java.net.URISyntaxException: Illegal character in query at index 53: example.com/v1/ej/log/geojson?lat=${lat}lng=${lng}
  • 你都改了吗?你能显示更新的 CSV 和配置吗?我也缺少&,路径应以lat=${lat}&lng=${lng}结尾
  • 是的,我按照你现在说的尝试了。错误是 java.net.URISyntaxException: Illegal character in query at index 53: example.com/v1/ej/log/geojson?lat=${lat}&lng=${lng} cvs 数据,例如 lat;lng 40.9912941561618;28.7894749639963,我将分隔符更改为 ;。变量名是 lat;lng
  • 变量名应该为空
  • 是的,但我没有发送任何请求。我编辑了我的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-08
  • 1970-01-01
相关资源
最近更新 更多