如何使用gatling将scala类导入另一个scala类



注意:我是gatling的新手,对Scala几乎一无所知。

我正在开始将我的负载测试从Jmeter转换为gatling的过程。我一直纠结于如何组织代码库。我能找到的所有示例都是单文件示例。

如何将代码从一个模拟类导入到另一个仿真类?

我现在有了这个类和测试场景:

    package default
import scala.concurrent.duration._
import io.gatling.core.Predef._
import io.gatling.http.Predef._
import io.gatling.jdbc.Predef._
class createGuestUser extends Simulation {

    val userPrefix = System.getProperty("userPrefix", "gatling_load_test") + "_" + scala.util.Random.nextInt + "_"
    val password = System.getProperty("password", "1234567")
    val hostname = System.getProperty("hostname", "http://0.0.0.0")
    val blank_headers = Map("Accept" -> "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8")

    val httpConf = http
        .baseURL("http://0.0.0.0")
    object GetClientToken {     
        val slash = exec(http("Slash")
        .get("/")
        .headers(blank_headers)
        .check(regex("""var appToken = '(.*)';""").find.saveAs("xGlooApplication")) // var appToken = '60e5814d-9271-43b4-8540-157d1c743651';       
        )
    }
.....

当我试图将类导入另一个模拟中时,如下所示:

    package default
import scala.concurrent.duration._
import io.gatling.core.Predef._
import io.gatling.http.Predef._
import io.gatling.jdbc.Predef._
import createGuestUser._
class createAccount extends Simulation {

尝试导入时出现以下错误。

08:33:57.952[错误]i.g.c.ZincCompiler$-/Users/dclements/Dev/Gloo/load_testing/gatling/src/createAccount.scala:9:找不到:object createGuestUser 08:33:57.954[错误]i.g.c.ZincCompiler$-import createGuestUser._

只是为了让编译器高兴,

修改声明:class createGuestUser extends Simulation

收件人:object createGuestUser extends Simulation

然后你可以:

import default.createGuestUser._

模拟不应相互依赖。我会提取通用代码来分离类,例如SimulationSetup。。。场景

查看官方文档中的高级教程。页面末尾还有一个指向来源的链接。

最新更新