我将drone.io用于CI/CD管道。我想使用jmeter/gatling作为响应断言的一部分。目前,drone.io还没有提供相同的插件。
我正在考虑通过创建一个bash插件并触发对环境的运行来集成一个jmeter run。这是正确的解决方案吗?jdk基础镜像是否足够好,可以在容器中运行jmeter脚本?
发布于 2018-01-18 21:13:22
只要JMeter支持JDK (例如,JMeter 3.3需要Java 8和doesn't support Java 9),您就可以使用它了。
除了命令行执行之外,您还可以考虑JMeter Ant Task或JMeter Maven Plugin,它们能够生成基于HTML语言的负载测试报告。
发布于 2018-01-30 22:04:25
与Gradle - http://brokenrhythm.blog/gradle-gatling-springboot-automation一起使用的加特林
下面是示例drone.yml文件
#Pipeline file for project
pipeline:
load-test:
commands:
- "./gradlew testLoad"
image: "java:8"
zipping:
image: ubuntu
when:
status: [ failure,success ]
commands:
- "cp -r path/to/workspace/build/gatling-results/* /test-results"
- "tar -czf gatling-result.tar.gz /test-results/*"
email:
when:
status: [ failure,success ] #replace with [failure,changed] as we dont want to fill inbox with attachments
image: drillster/drone-email
from: drone-noreply@XXXXX.com
host: smtp.XXXX.com
port: 25
skip_verify: true
subject: >
{{ repo.owner }}/{{ repo.name }}: {{ build.status }}
recipients: [ user@email.com ]
attachment: path/to/workspace/gatling-result.tar.gzhttps://stackoverflow.com/questions/48318947
复制相似问题