1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
node {
stage("set env"){
def BUILDVERSION = sh(script: "echo `date +%s`", returnStdout: true).trim()
//apache-jmeter目錄
env.JMETER_HOME="/usr/local/share/apache-jmeter-5.5"
env.JMETER_REPORT="${BUILDVERSION}.jtl"
env.JVM_ARGS="-Xms10240m -Xmx10240m"
//刪除之前測試結果
// deleteDir()
}
stage('refresh jmx'){
}
stage('Run JMeter Tests') {
sh "/usr/local/share/apache-jmeter-5.5/bin/jmeter.sh -n -t /tmp/ntlcPublic.jmx -l ${JMETER_REPORT}"
}
stage('Publish Performance Report') {
perfReport errorFailedThresholds: true,
errorUnstableThresholds: true,
sourceDataFiles: JMETER_REPORT,
relativeFailedThresholdPositive: '90',
relativeUnstableThresholdPositive: '80',
threshold: [
thresholdName: 'Average Response Time',
unstableThreshold: '1500',
failedThreshold: '3000'
]
}
}
|