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持续集成性能测试平台部署成功。

 

总结:

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

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

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方进群即可自行领取。

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CICD持续集成和持续交付环境的搭建可以包括以下步骤和方法: 1. 首先,您需要搭建一个开放的REST API工具,这可以依赖Django和Python3进行安装和部署。 2. 接下来,您可以搭建一些常用的工具和环境,如salt-api、Jenkins、Git、Redis和MySQL。这些工具可以帮助您实现自动化构建、测试和部署的功能。 3. 在配置Jenkins时,您可以设置Jenkins的地址,并配置钉钉的访问Token。此外,您还可以选择通知的规则,使得在每次构建完成后,Jenkins会在钉钉群通知此次构建的信息。 4. 如果您想要指定分支在push后触发构建,可以在高级选项中配置过滤条件,并生成一个Token。这样,当指定的分支有代码推送时,Jenkins会触发相应的构建。 总的来说,CICD持续集成和持续交付环境的搭建需要您安装和配置一系列工具,包括REST API工具、Jenkins、Git、Redis和MySQL等。通过合理配置和使用这些工具,您可以实现自动化的构建、测试和部署过程,并在构建完成后通过钉钉群通知相关信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [基于saltstack的自动化运维平台:CMDB、CICD、DevOps、资产管理、系统监控、运维管理、配置管理(持续更新中...](https://download.csdn.net/download/weixin_42122306/18698993)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Jenkins持续集成CICD环境搭建和maven项目的构建](https://blog.csdn.net/aohongzhu/article/details/106049551)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值