Код IT
← Каталог

Практикум — API-тестер на Groovy и JMeter — Шаг 1 · build.gradle

Фрагмент из «Практикум — API-тестер на Groovy и JMeter»: Шаг 1 · build.gradle.

Groovy main.groovy
plugins {
    id 'groovy'
    id 'application'
}

group = 'apitester'
version = '1.0.0'

repositories {
    mavenCentral()
}

def groovyVersion = '3.0.20'
def jmeterVersion = '5.6.3'

dependencies {
    implementation "org.codehaus.groovy:groovy:${groovyVersion}"
    implementation "org.codehaus.groovy:groovy-swing:${groovyVersion}"
    implementation "org.codehaus.groovy:groovy-json:${groovyVersion}"

    implementation "org.apache.jmeter:ApacheJMeter_core:${jmeterVersion}"
    implementation "org.apache.jmeter:ApacheJMeter_http:${jmeterVersion}"
    implementation "org.apache.jmeter:ApacheJMeter_components:${jmeterVersion}"
    implementation "org.apache.jmeter:ApacheJMeter_java:${jmeterVersion}"

    implementation 'org.apache.logging.log4j:log4j-core:2.22.1'
    implementation 'org.apache.logging.log4j:log4j-api:2.22.1'
    implementation 'org.apache.logging.log4j:log4j-slf4j2-impl:2.22.1'
    implementation 'org.slf4j:slf4j-api:2.0.9'
}

application {
    mainClass = 'apitester.Main'
}

tasks.withType(JavaExec).configureEach {
    jvmArgs '-Dfile.encoding=UTF-8'
}

tasks.register('smokeTest', JavaExec) {
    group = 'verification'
    description = 'Smoke test HTTP request via JMeter'
    classpath = sourceSets.main.runtimeClasspath
    mainClass = 'apitester.SmokeTest'
}
plugins {
    id 'groovy'
    id 'application'
}

group = 'apitester'
version = '1.0.0'

repositories {
    mavenCentral()
}

def groovyVersion = '3.0.20'
def jmeterVersion = '5.6.3'

dependencies {
    implementation "org.codehaus.groovy:groovy:${groovyVersion}"
    implementation "org.codehaus.groovy:groovy-swing:${groovyVersion}"
    implementation "org.codehaus.groovy:groovy-json:${groovyVersion}"

    implementation "org.apache.jmeter:ApacheJMeter_core:${jmeterVersion}"
    implementation "org.apache.jmeter:ApacheJMeter_http:${jmeterVersion}"
    implementation "org.apache.jmeter:ApacheJMeter_components:${jmeterVersion}"
    implementation "org.apache.jmeter:ApacheJMeter_java:${jmeterVersion}"

    implementation 'org.apache.logging.log4j:log4j-core:2.22.1'
    implementation 'org.apache.logging.log4j:log4j-api:2.22.1'
    implementation 'org.apache.logging.log4j:log4j-slf4j2-impl:2.22.1'
    implementation 'org.slf4j:slf4j-api:2.0.9'
}

application {
    mainClass = 'apitester.Main'
}

tasks.withType(JavaExec).configureEach {
    jvmArgs '-Dfile.encoding=UTF-8'
}

tasks.register('smokeTest', JavaExec) {
    group = 'verification'
    description = 'Smoke test HTTP request via JMeter'
    classpath = sourceSets.main.runtimeClasspath
    mainClass = 'apitester.SmokeTest'
}