写点什么

CI- 基于 JMeter 的性能测试

用户头像
夏兮。
关注
发布于: 2021 年 02 月 16 日

一、JMeter 监控-influxDB+Grafana

这里的监控主要是使用 influxDB+Grafana。参考https://blog.csdn.net/you297043284/article/details/105015352/?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-2&spm=1001.2101.3001.4242


二、JMeter Docker 化

构建 Docker 镜像 : https://www.jianshu.com/p/69f1aa64a92b

三、构建 Pipeline


代码管理

将可执行脚本*.jmx 文件 push 到 GitLab repo。

2.编写 pipeline

这里包含了 checkout,build image,perfrom test,generate test report。


pipeline {
parameters { string(defaultValue: 'master', description: '', name: 'BRANCH') }

agent { node { label 'test' } }
stages { stage('Prepare') { steps { checkout([$class: 'GitSCM', branches: [[name: "${BRANCH}"]], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: ''], [$class: 'CloneOption', honorRefspec: true, noTags: false, reference: '', shallow: false, timeout: 30]], submoduleCfg: [], userRemoteConfigs: [[credentialsId: '1*****c', refspec: "+refs/heads/${BRANCH}:refs/remotes/origin/${BRANCH}", url: 'git@git.ringcentral.com:***/***.git']]]) } }
stage('Build') { steps { script { sh ''' cp ./CI-files/DockerBases/Dockerfile.jmeter-plugin . cp ./CI-files/JMeter/build.sh . cp ./CI-files/JMeter/run.sh . cp ./CI-files/JMeter/entrypoint.sh . ls chmod +x $WORKSPACE/run.sh chmod +x $WORKSPACE/entrypoint.sh chmod +x $WORKSPACE/build.sh $WORKSPACE/build.sh ''' } } }
stage('Test') { steps { script { sh ''' export SCRIPT="test/LTI_Test_Plan.jmx" export JTL="test/LTI_Test_Plan.jtl" export LOG="test/LTI_Test_Plan.log" export Report="./Report" rm -rf ${JTL} ${LOG} ${Report} $WORKSPACE/run.sh -n -t ${SCRIPT} -l ${JTL} -j ${LOG} -e -o ${Report} docker rm jmeter ''' } } } stage('Report') { steps { dir("$WORKSPACE") { publishHTML (target : [allowMissing: true, alwaysLinkToLastBuild: true, keepAll: true, reportDir: 'Report', reportFiles: 'index.html', reportName: 'LIT Performance Test Report']) } } } }}
复制代码


配置默认分支


配置 pipeline


发布于: 2021 年 02 月 16 日阅读数: 100
用户头像

夏兮。

关注

星辰大海... 2018.03.21 加入

测试开发工程师 热爱技术,热爱生活

评论

发布
暂无评论
CI-基于JMeter的性能测试