【问题标题】:Integration Testing and Load Testing : using the same scenarii (JVM)集成测试和负载测试:使用相同的场景(JVM)
【发布时间】:2017-11-10 02:23:12
【问题描述】:

目前,我正在使用两种不同的框架进行 REST API 集成测试和负载/压力测试。分别为:geb(或黄瓜)和gatling。但大多数时候,我正在重写我一直在为集成测试编写的负载/性能场景中的一些代码。

所以问题是:是否有框架(在 JVM 上运行)或简单的方法来编写集成测试(对于严格的 REST API 用例),最好以编程方式,然后使用这些集成测试组装负载测试场景。

我读过cucumber 或许可以做到这一点,但我缺少一个合适的例子。

要求:

  • 以编程方式编写集成测试

  • 对于任何集成测试,都具有“提取”值的能力(例如,gatling 可以提取 json 路径的方式相同)

  • 在负载测试场景中组装集成测试

如果有人有经验可以分享,我很乐意阅读任何博客文章、GitHub 存储库或任何处理这种方法的来源。

提前感谢您的帮助。

【问题讨论】:

    标签: cucumber integration-testing load-testing geb gatling


    【解决方案1】:

    听起来您想提取一个用于集成测试和负载测试的库。

    您所指的两个工具都可以使用外部 jar。

    假设您使用 Maven 或 Gradle 作为构建工具,创建一个您在集成测试和负载测试中引用的新模块。将所有交互逻辑放在这个新模块中。这应该允许您重用您需要的代码。

    【讨论】:

    • 感谢您的回答。我正在考虑这个问题,但我对“http 客户端”有一些问题。例如,Gatling 带有自己的 http 客户端来发出请求。因此,如果我必须创建这样一个通用模块,我应该以 Gatlin 方式编写每个场景(注册、登录等)。断言也是如此,例如 Gatling 有自己的方式来定义断言(状态码是 200,jsonpath "$.name.length > 0" 是正确的,...)。因此,以通用方式“提取”场景部分并不容易,这是我问题的主要目的:有人已经这样做了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    • 1970-01-01
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    • 2021-08-10
    • 1970-01-01
    相关资源
    最近更新 更多