E2E 测试框架 akka-http
Framework for E2E tests akka-http
问这个问题是因为我想找出最广泛用于集成测试 akka-http 的框架。如何在 Jenkins 中自动化这些测试?可能是一个菜鸟问题,但想法值得赞赏。谢谢
根据评论编辑:
你试过什么了?到目前为止,我尝试实施 1. Jest 2. 使用 Testkit、IntegrationPatience 你卡在哪里了?这两种方法对我来说都不是标准方法,并且由于我在多个位置部署了应用程序,所以我试图了解是否有任何可用于设置的框架。该应用程序部署到多个数据中心,这些数据中心可能具有不同的环境变量。
有很多方法可以测试使用 akka-http 开发的微服务:
- 单元测试
- 功能/集成测试
- 端到端测试
- 负载测试
使用 route-testkit 进行单元测试 (https://doc.akka.io/docs/akka-http/current/routing-dsl/testkit.html)
使用 Akka HTTP 客户端 API (https://doc.akka.io/docs/akka-http/current/client-side/index.html) 和 API 合约进行功能测试和端到端测试,您可以验证状态代码和响应正文。
负载测试可以使用一堆工具来实现,具体在 Scala 中你可以看看 Gatling。
问这个问题是因为我想找出最广泛用于集成测试 akka-http 的框架。如何在 Jenkins 中自动化这些测试?可能是一个菜鸟问题,但想法值得赞赏。谢谢
根据评论编辑: 你试过什么了?到目前为止,我尝试实施 1. Jest 2. 使用 Testkit、IntegrationPatience 你卡在哪里了?这两种方法对我来说都不是标准方法,并且由于我在多个位置部署了应用程序,所以我试图了解是否有任何可用于设置的框架。该应用程序部署到多个数据中心,这些数据中心可能具有不同的环境变量。
有很多方法可以测试使用 akka-http 开发的微服务:
- 单元测试
- 功能/集成测试
- 端到端测试
- 负载测试
使用 route-testkit 进行单元测试 (https://doc.akka.io/docs/akka-http/current/routing-dsl/testkit.html)
使用 Akka HTTP 客户端 API (https://doc.akka.io/docs/akka-http/current/client-side/index.html) 和 API 合约进行功能测试和端到端测试,您可以验证状态代码和响应正文。
负载测试可以使用一堆工具来实现,具体在 Scala 中你可以看看 Gatling。