我尝试从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)
,如果我深入研究,我可以看到csvFeeder
和Tuple2
,因此Feed正在加载数据。
为什么我收到错误没有名为' Url'已定义?
我正在使用Gatling版本2.1.7。
答案 0 :(得分:4)
事实证明问题是由于输入CSV文件具有UTF-8 BOM。删除BOM修复了问题。
答案 1 :(得分:0)
你以正确的方式做到了。
可能的解释: