jetty - Gradle:如果JMeter测试失败,如何停止Jetty

标签 jetty gradle jmeter

如果JMeter测试失败,如何停止Jetty?
我的Gradle脚本:

apply plugin: 'jetty'
apply plugin: 'jmeter'

jmeterRun {
    doFirst() {
        jettyRunWar.httpPort = 8080    // Port for test
        println "Starting Jetty on port:" + jettyRunWar.httpPort

        jettyRunWar.daemon = true
        jettyRunWar.execute()
    }
    doLast() {
        println "Stopping Jetty"

        jettyStopWar.stopPort = 8091   // Port for stop signal
        jettyStopWar.stopKey = 'stopKey'
        jettyStopWar.execute()
    }

    jmeterTestFiles = [
        file("src/test/jmeter/Tests.jmx")
    ]
}

最佳答案

无论JMeter运行成功还是失败,都可以使用finalizedBy方法来确保Jetty停止。

jmeterRun {
    dependsOn jettyRunWar
    finalizedBy jettyStopWar
}

关于jetty - Gradle:如果JMeter测试失败,如何停止Jetty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19981919/

相关文章:

java - 可以将子域映射到标准 Java 应用程序服务器中的 Web 应用程序吗?

android - Android Gradle实验和RenderScript实现

testing - 将响应值编码为 base64 并在另一个测试中使用它

java - Apache JMeter 4.0 中的 JVM 错误

java - SparkJava 异常 java.lang.NoClassDefFoundError : org/eclipse/jetty/websocket/server/pathmap/PathSpec

java - Jetty 服务器在没有任何请求的情况下挂起大型对象池

maven - 无法启动 Jetty 服务器 - 扫描条目 META-INF/versions/9/时出错

java - Intellij IDEA classpath.jar 导致问题

java - Android Studio 与 Gradle 不兼容

soap - 在 Apache JMeter 的 SOAP 请求中添加签名