1

我正在尝试在它登录并检查和存储cookie的值的地方运行加特林测试。

这是我拥有的代码片段:

.pause(minWait, maxWait)
            .feed(usernames)
            .exec(
                http("_pLoginForm_Basic")
                    .post("${postUrl}")
                    .headers(headers_0)
                    .formParam("username", "${username}")
                    .formParam("password", "test123")
                    .check(status.is(200),
                        headerRegex("Set-Cookie", "viafoura_session_id")
                            .ofType[(String, String)]
                            .saveAs("vf_sess_id")
                    )
            );

登录和状态检查部分工作正常,但headerRegex在执行过程中总是给我以下错误:

07:55:03.140 [main][ERROR][ZincCompiler.scala:141] i.g.c.ZincCompiler$ - /home/crengga/projects/vi-vinl/vinl-gatling/src/test/scala/nl/vi/gatling/simulation/OpenSessionsInitializer.scala:63: could not find implicit value for parameter extractorFactory: io.gatling.http.check.header.HttpHeaderRegexExtractorFactory

我是否在我的 gatling (scala) 类中缺少一些进口产品?

我一直在互联网上搜索有关该错误的信息,但到目前为止,我可以找到一般的 Scala 帖子(不是特定于 gatling),而且我对 scala 的了解有限。

4

1 回答 1

1

错误被证明是导入类的错误方式。由于我依赖于 intellij 的自动导入,它并没有导入所有需要的类。

以前是这样的:

import io.gatling.http.Predef.{currentLocationRegex, headerRegex, http, regex, responseTimeInMillis, status}

我把它改成了

import io.gatling.http.Predef._
于 2017-08-09T09:12:09.973 回答