当前位置: 首页 > 知识库问答 >
问题:

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

南宫凯康
2023-03-14

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

我正在开始将我的负载测试从Jeter转换为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[ERROR]i. g. c. ZincCompiler$- /Users/dclements/Dev/Gloo/load_testing/gatling/src/createAccount.scala: 9:未找到:对象createGuestUser08:33:57.954[ERROR]i. g. c. ZincCompiler$-导入createGuestUser._

共有2个答案

徐柏
2023-03-14

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

万嘉熙
2023-03-14

只是为了让我开心,

修正声明:class createGuestUser扩展模拟

到:object createGuestUser扩展模拟

然后你可以:

import default.createGuestUser._

模拟不应该相互依赖。我会将公共代码提取到单独的类中,例如SimulationSetup。。。脚本

 类似资料:
  • 问题是: 在本例中,我通过用芒果扩展MainClass得到了结果:mango two。但是在我的项目中,MainClass已经扩展到了另一个类。这就是为什么我要使用一个接口,我将用MainClass实现Mango类的重写方法 好像我可以从芒果类接收数据

  • 我的java项目中有这段代码,它读取文件并将其转换为字符串。 它使用这个类https://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/FileUtils.html 如何将其导入我的项目? 谢谢:)

  • 问题内容: 在将其标记为重复之前, 请阅读我的问题: 我正在尝试从子目录的文件中导入类 并且在我的课程中有()我尝试了什么: 放入main.py: 我收到错误消息: 从文件导入Klasa ImportError:没有名为“文件”的模块 当我尝试使用时: 我收到此错误: tmp = Klasa() NameError:未定义名称“ Klasa” 我在子文件夹中放了一个空格,它仍然不起作用,而我在 :

  • 我在class中定义了一个变量。它可以很好地执行Account类中定义的提款功能。但是,我希望访问Sav\u acct类中存在的函数interest中的变量值。它将收回的值取为0。如何使用兴趣函数中的函数中的函数的值,以便执行正确的数学运算? 导入java。util。扫描仪; 类别帐户{ 双重撤回; } 作废取款(){ 扫描仪sc=新扫描仪(系统英寸); 系统出来println(“您想提取多少?”

  • 我必须插入一个JFrame,另一个类的一个JPanel。我在JFrame中有一个jMenuItem,我希望这样,当我单击jMenuItem,就会出现JPanel。