Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions Jenkinsfile.jmeter
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
// this case requires docker image egaillardon/jmeter
// you should run this pipeline under the kubernetes, and a container named jmeter is required
// In order to execute this successfuly, please install plugins using below command
// jcli plugin install kubernetes htmlpublisher pipeline-restful-api
pipeline{
agent{
label 'jmeter'
}

stages{
stage('test'){
steps{
script{
container('jmeter'){
sh 'jmeter -n -t src/test/resources/baidu-jmeter.jmx -l result.jtl -e -o result'
}
}
}
}

stage('report'){
steps{
script{
container('jmeter'){
publishHTML([allowMissing: false, alwaysLinkToLastBuild: false, keepAll: false, reportDir: 'result', reportFiles: 'index.html', reportName: 'HTML Report', reportTitles: ''])
}
}
}
}
}
}
1 change: 1 addition & 0 deletions README-zh.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,6 @@
|---|---|---|
|[Jenkinsfile-junit-k8s](Jenkinsfile-junit-k8s)|需要有一个带 `maven` 标签的代理节点。这个节点必须是在一个包含 `java` 容器的 pod 中。|生成 junit 报告。|
|[Jenkinsfile-input](Jenkinsfile-input)|任何类型的节点。|需要用户输入,然后流水线才可以继续。|
|[Jenkinsfile.jmeter](Jenkinsfile.jmeter)|一个 kubernetes 环境|在 Jenkins 中运行 JMeter 测试|

查看更多 https://jenkins-zh.cn/about/course/#1
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,6 @@ According to different use cases, we provide several Jenkinsfile for you:
|---|---|---|
|[Jenkinsfile-junit-k8s](Jenkinsfile-junit-k8s)|It requires an agent which has a label `maven`. The agent should be a pod which contains a container named `java`.|Generate junit report.|
|[Jenkinsfile-input](Jenkinsfile-input)|Any types of agent.|Require a user to input something, then the Pipeline will keep going.|
|[Jenkinsfile.jmeter](Jenkinsfile.jmeter)|A kubernetes environment|Running a JMeter test in Jenkins|

See also https://jenkins-zh.cn/about/course/#1