如何在Gatling中从CSV进纸器引用变量?

时间:2015-12-03 11:55:47

标签: scala gatling

我尝试从CSV文件中将网址提供给Gatling模拟,但我收到以下错误:

  

11:48:01.967 [ERROR] i.g.h.a.HttpRequestAction - ' httpRequest-1'未能执行:没有名为' Url'已定义

我的数据文件如下所示:

Core2

我的模拟如下:

Core1EnterpriseUser

如果我调试模拟(我使用IntelliJ FYI),我可以看到Url /foo /bar 有2条记录,每条记录都是val httpProtocol = http .baseURL("https://example.com") val csvFeeder = csv("urls.csv").random val scn = scenario("Simulation") .feed(csvFeeder) .exec(http("request_0") .get("${Url}") ) setUp(scn.inject( atOnceUsers(1), rampUsers(3) over(5 seconds), constantUsersPerSec(3) during(600 seconds) randomized )).protocols(httpProtocol) ,如果我深入研究,我可以看到csvFeederTuple2,因此Feed正在加载数据。

为什么我收到错误没有名为' Url'已定义

我正在使用Gatling版本2.1.7。

2 个答案:

答案 0 :(得分:4)

事实证明问题是由于输入CSV文件具有UTF-8 BOM。删除BOM修复了问题。

答案 1 :(得分:0)

你以正确的方式做到了。

可能的解释:

  • 运行Gatling和从IntelliJ调试
  • 时,您没有加载相同的文件
  • 您的列标题中确实有拼写错误