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

Gatling-在exec中将数据从进纸器传递到方法

崔博延
2023-03-14

我是Gatling的新手,我正在尝试重用我用于功能测试的测试脚本,我在RestAsure/Java中编写了这些脚本来使用Gatling。所以我调用我的登录方法的方法是在wrapperForJava方法方法(第4行)中调用它们,然后在“gatling时尚”(第6行)中调用最后一个方法。如果我只是在第4行中将字符串作为参数,它可以很好地工作,但是当我尝试使用feeder的变量${login}时,打印出来,以便在第7行进行比较(调用feeder的变量没有逻辑意义,我只是出于调试目的)打印来自csv的数据。是否有无论如何,我可以传递数据从csv进纸器到方法的参数,或者他们只能。在会话中调用

  val csvCredentails = csv("data/data.csv")//1
  val scenario = scenario("my custom scenario")//1
    .feed(csvCredentails)//3
    .exec(wrapperForJavaMethods("${login}","${pass}"))//4
    .exec(http("login")//5
      .post("/login")//6
      .check(status is "${login}")//7

  def wrapperForJavaMethods(login: String, pass: String): Unit = {
    print("login11 " + username + " pass " + password)
    objectOfJavaClass.inputCredentials(username, password)
    objecyOfJavaClass.anotherJavaMethod
    objecyOfJavaClass.anotherJavaMethod2
    objecyOfJavaClass.anotherJavaMethod3
...

}

共有1个答案

昌乐生
2023-03-14

免责声明:加特林创始人在这里

首先,我非常怀疑你想要建立什么。

  • 重保证和其他功能测试工具不是为重负载而实现的。通常,它们不是建立在快速非阻塞HTTP客户端之上。这不仅仅是他们的目标用例。从Gatling的html" target="_blank">编排器触发RestAsure不会使其能够像真正的Gatling HTTP模块那样生成大负载。此外,当插入像Gatling这样的异步引擎时,这种阻塞API效果不佳。
  • 您真的确定您的连接使用情况将与目标系统上发生的情况相匹配吗?重新保证将使用共享连接池,或者根本没有连接池。我怀疑您无法为每个虚拟用户实现连接池。同样,功能测试工具不是为此而设计的。

那么,关于您共享的代码,这不是Gatling Expression语言的工作方式。您必须在函数中解析参数。请检查会话API。

 类似资料:
  • 问题内容: 我有一个想要完全适应我想要的应用程序 我一直在关注Seemu Apps的Youtube教程,但是我需要添加一个可选的ViewController来完成它 该应用程序有2个显示车辆的tableViews,如果我们单击第一个tableView的一行,则第二个tableView将向我们显示选定车辆的列表。 这是到目前为止我们所拥有的:(图像链接,因为我在stackOverFlow上没有十分的

  • 问题内容: 我正在尝试使用Django和D3.js编写非常基本的条形图。我有一个名为play的对象,其中datetime字段称为date。我想做的是显示按月分组的播放次数。基本上我有两个问题: 我如何按月份将这些分组,并计算当月的播放次数 将这些信息从Django转换为D3可用的最佳方法是什么。 现在,我在这里查看了其他答案,并尝试了 这接近于我想要的信息,但是当我尝试将其输出到模板中时,它在月末

  • 问题内容: 我知道如何使用jinja模板将数据从python传递到javascript,但是我想将javascript变量传递到python。我想这样做而无需重新加载页面。那可能吗? 问题答案: 是的,就像monkut所说的那样-我相信您想使用JSON和Javascript / jQuery。 这将允许从客户端到服务器的通讯,然后再返回。 我发现的最适用的示例是在Flask片段/模式中:http

  • 我正在进行性能测试,为此我有以下加特林脚本- 在中,我有用户电子邮件和密码。我必须为feeder中的每封电子邮件生成一个令牌,并将其添加到中的header中。 有人能指导我如何发送相同的

  • 我是spring的新手,在spring3中创建了一个应用程序。0我正在使用注释spring。 我想从我的控制器方法返回列表到jsp。列表将显示在选择框中。以下是控制器和jsp部分的代码。请帮助我理解这一点。 和JSP 在模型中添加用户时,它工作正常,但是当我添加lookingfor属性时。model.add属性(“lookingfor”,lookingfor); 这是一个错误。 严重:Servle