Cucumber 集成测试和负载测试:使用相同的场景II(JVM)

Cucumber 集成测试和负载测试:使用相同的场景II(JVM),cucumber,integration-testing,load-testing,geb,gatling,Cucumber,Integration Testing,Load Testing,Geb,Gatling,目前,我正在使用两种不同的框架进行RESTAPI集成测试和负载/压力测试。分别是:(或黄瓜)和。但大多数时候,我都在为集成测试编写的负载/性能场景中编写一些代码 因此,问题是:是否有一个框架(在JVM上运行)或者仅仅是一种方法来编写集成测试(对于严格的RESTAPI用例),最好是以编程方式编写,然后使用这些集成测试组装负载测试场景 我读过也许能做到这一点,但我缺少一个恰当的例子 要求: 以编程方式编写集成测试 对于任何集成测试,都可以“提取”值(就像gatling提取json路径一样) 在负载

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

因此,问题是:是否有一个框架(在JVM上运行)或者仅仅是一种方法来编写集成测试(对于严格的RESTAPI用例),最好是以编程方式编写,然后使用这些集成测试组装负载测试场景

我读过也许能做到这一点,但我缺少一个恰当的例子

要求:

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

  • 对于任何集成测试,都可以“提取”值(就像gatling提取json路径一样)

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

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


提前感谢您的帮助。

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

您提到的两个工具都可以使用外部jar


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

谢谢您的回答。我在考虑这个问题,但是我对“http客户端”有一些问题。例如,Gatling自带自己的http客户端来发出请求。因此,如果我必须创建这样一个通用模块,我应该以Gatlin方式编写每个场景(注册、登录等)。断言也是如此,例如,Gatling有自己的方法来定义断言(状态代码是200,jsonpath“$.name.length>0”是正确的,…)。因此,以一种通用的方式“提取”场景部分并不容易,这就是我问题的主要目的:有人已经这样做了吗?