【问题标题】:Gatling Storing variables between scenariosGatling 在场景之间存储变量
【发布时间】:2015-08-19 21:54:19
【问题描述】:

我正在使用 Gatling,但在实施集成测试时遇到了问题。我正在运行的测试有两个部分(scenarios):

第一部分是一个简单的GET 请求,用于验证预期的服务器响应。在此步骤中,它返回表单的配置ID 以及表单的其他属性。

在下一步中,我将点击 PUT 路由,它会更新此表单配置的各种属性,以便通过应用程序的后端测试此路由和其他功能。

这些步骤的问题是,在运行第二步之后,如果在该配置下保存了任何表单,它会出于安全目的克隆一个副本并更改ID。长话短说,同一个ID 不会在测试之间持续存在。

我的问题是:在 Gatling 中有没有办法运行 SQL 查询来获取值并存储它们,然后传递它们?或者有没有办法存储来自GET 方法的变量并将其传递到第二个场景的PUT 方法中。我知道有 Gatling 的.saveAs() 方法,但我相信这个函数的范围只有scenario。

请通知我以获得进一步的说明和详细信息;提前致谢。

【问题讨论】:

    标签: scala integration-testing gatling


    【解决方案1】:

    这个答案:https://groups.google.com/forum/#!topic/gatling/bfpKd_9d6gk 可能可以用来处理您的用例。

    【讨论】:

    • 我将不得不对此进行进一步研究,看看效果如何,但它看起来确实很有希望。非常感谢!
    【解决方案2】:

    Google group link 仅向您展示如何在不同的用户会话之间共享(和缓存)数据。

    如果您正在寻找在“场景”而不是“用户会话”之间共享数据,您应该查看彼得的回答:https://stackoverflow.com/a/43061278/1395126

    这是我今天在互联网上能找到的唯一真正向您展示如何在 Gatling 场景之间共享数据的信息。

    恕我直言,注意“// 在这里设置”注释的行非常重要。这是在场景之间共享数据的秘密。如果不先设置会话属性或在其他场景中直接访问“CreateId”,则无法正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 2020-02-24
      相关资源
      最近更新 更多