gpt4 book ai didi

gitlab-ci - 如何在 Gitlab CI/CD 测试中处理异步请求/响应

转载 作者:行者123 更新时间:2023-12-04 11:41:06 25 4
gpt4 key购买 nike

我希望从 Jenkins 迁移到 GitLab CI/CD。我们目前使用 Jenkins 的 BlazeMeter 插件在 Blazemeter 上运行 GUI 功能测试,作为 Jenkins 工作的一部分。

不幸的是,BlazeMeter 没有 GitLab 插件,但他们有一个简单的 JSON API 来开始测试。

因为测试可以长时间运行,所以 Blazemeter API 是异步的。一个 cUrl 端点用于开始测试,另一个用于轮询和获取结果(传递在第一次调用中返回的 ID)。

作为 GitLab CI Pipeline 作业的一部分来处理这个异步过程的最佳方法是什么?示例 gitlab yaml 是什么?

最佳答案

GitLab 具有 webhook 或管道触发器功能,您可以从任何地方调用。 blazemeter 也有通过 webhooks 的通知。结合这两者将解决您的问题 无需长时间运行一项工作 直到测试完成。

test-trigger:
stage: test
script:
- # curl command to invoke test
except:
- triggers

test-completion:
stage: test
script:
- # reporting script
only:
- triggers
以下资源将帮助您入门。
  • https://docs.gitlab.com/ee/ci/triggers/
  • https://guide.blazemeter.com/hc/en-us/articles/360001859058-Notifications-Overview-Notifications-Overview#webhook
  • https://blog.runscope.com/posts/how-to-send-runscope-webhook-notifications-to-google-hangouts-chat-with-eventn
  • 关于gitlab-ci - 如何在 Gitlab CI/CD 测试中处理异步请求/响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59674782/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com