作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望从 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
以下资源将帮助您入门。
关于gitlab-ci - 如何在 Gitlab CI/CD 测试中处理异步请求/响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59674782/
我是一名优秀的程序员,十分优秀!