Jenkins持续集成性能测试环境搭建及使用

Jenkins持续集成性能测试环境搭建及使用

1. CENTOS7配置JDK 8环境

修改/etc/profile文件,添加java环境变量。

 
  1. #java

  2. export JAVA_HOME=/opt/java/jdk1.8.0_181

  3. export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar

  4. export PATH=$PATH:${JAVA_HOME}/bin

 source /etc/profile 使新增的环境变量生效。

 
  1. [root@pjenkins ~]# source /etc/profile

  2. [root@pjenkins ~]# java -version

  3. java version "1.8.0_221"

  4. Java(TM) SE Runtime Environment (build 1.8.0_221-b11)

  5. Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

i. 配置tomcat 8

采用tomcat 8,无需安装,配置JAVA_HOME及JRE_HOME环境变量即可。将tomcat 8.tar.gz安装包上传到/app目录下,解压后,更改名称为apache-tomcat-jenkins-8080-perf,启动tomcat服务:sh /app/apache-tomcat-jenkins-8080-perf/bin/startup.sh,访问http://$IP:8080,出现tomcat默认页面即为启动成功。

ii. 配置Jenkins服务

将jenkins.war包上传到/app/apache-tomcat-jenkins-8080-perf/webapps/,将原来的ROOT修改为ROOT-tomcat.bak。

将jenkins.war修改为ROOT.war。重启tomcat服务,访问http://$IP:8080,出现jenkins安装页面,按照步骤安装。

iii. 安装Jenkins插件

常用的插件:Git plugin 、Gradle plugin、HTML Publisher plugin、Maven Integration plugin、Performance Plugin、Publish Over SSH…自行安装。

如果网络受限制,无法通过jenkins插件管理安装,可以使用离线包安装,也可以使用我安装的插件包,网盘下载链接https://pan.baidu.com/s/10xiEjvwZHDXaqf5fIbFEvg 密码:yvhq。

将plugins.tar.gz解压到你的安装目录下(一般安装在 ~/.jenkins),替换掉原来的plugins。重启jenkins服务,即可使用这些插件。

3. 配置性能测试环境

A. 配置Jmeter环境

Jmeter不需要安装,需要JDK环境,配置环境变量即可使用。

修改/etc/profile文件,添加jmeter环境变量。

 
  1. #jmeter environment

  2. export JMETER_HOME=/opt/jmeter/apache-jmeter-4.0

  3. export CLASSPATH=.:${JMETER_HOME}/lib/ext/ApacheJMeter_core.jar:${JMETER_HOME}/lib/jorphan.jar

  4. export PATH=$PATH:${JMETER_HOME}/bin

source /etc/profile 使新增的环境变量生效。jmeter -v验证。

B. Jenkins性能测试项目

i. Jmeter开发性能测试脚本

Gitlub上创建一个项目performance-test.git,用来存放性能测试脚本

git clone http://gitlab.weikeu.com/TestDevelopment/performance-test.git

使用jmeter进行脚本开发,完成后,push到gitlub上。

git status

git add .

git commit -m “放款优化前置贷款申请接口调试”

git push

以一个简单的性能测试项目为例:标准化时为了适配以前的接口加入了过滤器,为了测试请求有无影响,需进行压测,统计请求响应时间有无影响。

改造后请求url:http://$IP:8080/EsQuery/esquery/zj/qTdUsedPrdDetail

改造前请求url:http://$IP:8081/EsQuery/esquery/zj/qTdUsedPrdDetail

post请求报文:{“productNo”:“202030345”}

在应用服务器8C8G的测试环境下,改造前后,以不同并发数(100、500、1000)压测同一接口,本次测试无需对$参数化。
测试计划中 设置 独立运行每个线程组,使一个线程组运行结束后启动下一个,保存jmeter测试脚本到performanc-test/jmeter-perf/riskdatafront/目录下,并git push到gitlub上。

image.png

ii. Jenkins配置性能测试项目

构建一个自由风格的软件项目,工程名为risk_data_front_FGGZYQ167_FGGZYQ169(应用名称+jira号)。配置项目如下:
image.png

image.png

执行shell说明:

1、删除上一次构建产生的html报告;

2、删除上一次构建产生的压测jtl文件;

3、cd到jmeter启动文件所在的目录;

4、执行jmeter测试脚本,并生成html测试报告。

html报告需要在jenkins脚本命令行里执行以下语句 ,才可以正常显示html报告。

System.setProperty(“hudson.model.DirectoryBrowserSupport.CSP”, “”),每次重启服务器,都需要执行这条语句,否则html报告不显示测试结果。

Html 报告设置,除第一项html报告存放的路径要填写正确外,其他可以自由输入。Keep past HTML reports保留之前的html测试报告。

image.png

Performance 测试结果报告,按下图填写即可。
image.png

image.png

iii. 构建性能测试工程

点击【立即构建】,查看控制台输出。特别注意文件路径,否则会报无权限的错误。
image.png

查看html报告(部分截图)。
image.png

查看performance测试结果报告(部分截图)。
image.png

以上jenkins持续集成性能测试平台部署成功。

 

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

  1. 文档获取方式:

  2. 加入我的软件测试交流群:680748947免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)

这份文档,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

以上均可以分享,只需要你搜索vx公众号:程序员雨果,即可免费领取

  • 11
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值