Skip to content

Commit 789bc34

Browse files
authored
Add jmeter test case (#7)
* Create Jenkinsfile.jmeter * Update Jenkinsfile.jmeter * Update Jenkinsfile.jmeter * Update Jenkinsfile.jmeter * Update Jenkinsfile.jmeter * Add descriptive texts in the readme file
1 parent 5952ca1 commit 789bc34

3 files changed

Lines changed: 33 additions & 0 deletions

File tree

Jenkinsfile.jmeter

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
// this case requires docker image egaillardon/jmeter
2+
// you should run this pipeline under the kubernetes, and a container named jmeter is required
3+
// In order to execute this successfuly, please install plugins using below command
4+
// jcli plugin install kubernetes htmlpublisher pipeline-restful-api
5+
pipeline{
6+
agent{
7+
label 'jmeter'
8+
}
9+
10+
stages{
11+
stage('test'){
12+
steps{
13+
script{
14+
container('jmeter'){
15+
sh 'jmeter -n -t src/test/resources/baidu-jmeter.jmx -l result.jtl -e -o result'
16+
}
17+
}
18+
}
19+
}
20+
21+
stage('report'){
22+
steps{
23+
script{
24+
container('jmeter'){
25+
publishHTML([allowMissing: false, alwaysLinkToLastBuild: false, keepAll: false, reportDir: 'result', reportFiles: 'index.html', reportName: 'HTML Report', reportTitles: ''])
26+
}
27+
}
28+
}
29+
}
30+
}
31+
}

README-zh.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@
66
|---|---|---|
77
|[Jenkinsfile-junit-k8s](Jenkinsfile-junit-k8s)|需要有一个带 `maven` 标签的代理节点。这个节点必须是在一个包含 `java` 容器的 pod 中。|生成 junit 报告。|
88
|[Jenkinsfile-input](Jenkinsfile-input)|任何类型的节点。|需要用户输入,然后流水线才可以继续。|
9+
|[Jenkinsfile.jmeter](Jenkinsfile.jmeter)|一个 kubernetes 环境|在 Jenkins 中运行 JMeter 测试|
910

1011
查看更多 https://jenkins-zh.cn/about/course/#1

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@ According to different use cases, we provide several Jenkinsfile for you:
66
|---|---|---|
77
|[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.|
88
|[Jenkinsfile-input](Jenkinsfile-input)|Any types of agent.|Require a user to input something, then the Pipeline will keep going.|
9+
|[Jenkinsfile.jmeter](Jenkinsfile.jmeter)|A kubernetes environment|Running a JMeter test in Jenkins|
910

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

0 commit comments

Comments
 (0)