Jenkins+Jmeter实现自动化压测

1、安装Jenkins

  • 简单安装及启动jenkins的方法
    • 下载jenkins.war包
    • 用java命令直接启动jenkins:java -jar jenkins.war --httpPort=8080
  • 安装需要用到的jenkins插件
    • Publish HTML reports:用于解析jmeter生成的html报告
      在这里插入图片描述

    • Groovy Postbuild:用于解除jenkins对js的限制
      在这里插入图片描述

2、编写压测脚本

  • 部分地方做参数化
    在这里插入图片描述

3、编写shell脚本

# 压测脚本模板中设定的压测时间应为60s
export jmx_template=${test_name}
export suffix=".jmx"
export jmx_template_filename="${jmx_template}${suffix}"
export os_type="uname"

# 需要在系统变量中定义jmeter根目录的位置,如下
export jmeter_path="/root/sen/jmeter/apache-jmeter-5.6.3"

echo "自动化压测开始"

rm -rf web-report
mkdir -p web-report
echo "" > web-report/index.html


# 压测并发列表
thread_number_array=(${thread_array})
for num in "${thread_number_array[@]}"
do
  # 生成对应压测线程的jmx文件
  export jmx_filename="${jmx_template}_${num}${suffix}"
  export jtl_filename="test_${num}.jtl"
  export web_report_path_name="web_${num}"

  rm -f ${jmx_filename} ${jtl_filename}
#  rm -rf ${web_report_path_name}

  cp ${jmx_template_filename} ${jmx_filename}
  echo "生成jmx压测脚本 ${jmx_filename}"

  if [[ "${os_type}" == "Darwin" ]]; then
    sed -i "" "s/thread_num/${num}/g" ${jmx_filename}
    sed -i "" "s/duration_time/${duration_time}/g" ${jmx_filename}
  else
    sed -i "s/thread_num/${num}/g" ${jmx_filename}
    sed -i "s/duration_time/${duration_time}/g" ${jmx_filename}
  fi

  # JMeter 静默压测
  ${jmeter_path}/bin/jmeter -n -t ${jmx_filename} -l ${jtl_filename}

  # 生成Web压测报告
  ${jmeter_path}/bin/jmeter -g ${jtl_filename} -e -o web-report/${web_report_path_name}
  echo "<a href='${web_report_path_name}'>${web_report_path_name}</a><br>" >> web-report/index.html
  echo "生成报告${web_report_path_name}完毕"

#  rm -f ${jmx_filename} ${jtl_filename}

  sleep ${sleep_sec}
done
echo "自动化压测全部结束"

4、配置jenkins工程

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
!](https://img-blog.csdnimg.cn/direct/fee86b3bcb9a4c81a651f1a8ef3ee4ff.png)
在这里插入图片描述
在这里插入图片描述

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jenkins是一个流行的自动化构建工具,它可以与JMeter结合使用以实现自动化性能试。以下是Jenkins JMeter部署自动化性能试的步骤: 步骤1:安装Jenkins 在您的计算机上安装Jenkins并启动它。对于Windows用户,您可以从Jenkins官方网站下载可执行文件并按照指示安装。 步骤2:安装JMeter插件 在Jenkins中安装JMeter插件。您可以通过Jenkins插件管理器轻松安装插件。在Jenkins主页上,转到“管理Jenkins”>“插件管理器”>“可选插件”并搜索“JMeter插件”。选择“安装”并等待插件安装完成。 步骤3:安装JMeter 在您的计算机上安装JMeter。您可以从Apache JMeter官方网站下载可执行文件并按照指示安装。 步骤4:创建JMeter试计划 创建JMeter试计划。您可以使用JMeter GUI创建试计划并将其保存为.jmx文件。确保将试计划保存在Jenkins工作区中的适当位置。 步骤5:创建Jenkins任务 创建Jenkins任务以执行JMeter试计划。在Jenkins主页上,单击“新建任务”,输入任务名称并选择“构建一个自由风格的软件项目”。在“源代码管理”中,选择您的代码库和分支。 在“构建”中,单击“添加构建步骤”并选择“执行Windows批处理命令”(如果您使用Windows计算机)或“执行shell”(如果您使用Linux计算机)。在命令框中输入以下命令: jmeter -n -t /path/to/your/testplan.jmx -l /path/to/your/testresults.jtl 其中,“/path/to/your/testplan.jmx”是您的试计划的路径,“/path/to/your/testresults.jtl”是您的试结果文件的路径。 步骤6:构建Jenkins任务 构建Jenkins任务并等待试完成。当试完成后,您可以在Jenkins任务的“工作区”中找到试结果文件。您还可以在Jenkins任务的“构建历史记录”中查看试结果。 以上是Jenkins JMeter部署自动化性能试的步骤。通过使用JenkinsJMeter,您可以轻松地实现自动化性能试并减少试时间和成本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值