• shell+Jenkins+jmeter集成


    参考http://www.cnblogs.com/ceshi2016/p/6025641.html 中除ant相关内容,shell替代ant循环执行jmeter脚本和将jtl转换为html

    job name:jmeter_shell,包含多个需要执行的java接口脚本

    shell脚本如下:

    ##!/bin/bash
    REPORT_TIME=`date '+%Y%m%d%H%M%S'`
    jmeter_basedir=/home/apache-jmeter-2.13
    report_icon=$jmeter_basedir/extras/collapse.png
    basedir=/var/lib/jenkins/workspace/jmeter_shell
    report_jtl=$basedir/report/jtl
    report_html=$basedir/report/html
    echo "starting..."
    cd $report_jtl
    rm -f *.jtl
    cd $report_html
    rm -f  *.html

    for v in $(ls /var/lib/jenkins/workspace/jmeter_shell/*.jmx)
    do
    # REPORT_TIME=`date '+%Y%m%d%H%M%S'`
    cd $jmeter_basedir/bin
    sh jmeter.sh -n -t $v -l $report_jtl/TestReport_$REPORT_TIME.jtl&
    #>~/logs.log &
    # xsltproc $jmeter_basedir/extras/jmeter-results-detail-report_21.xsl $report_jtl/TestReport_$REPORT_TIME.jtl > $report_html/TestReport_$REPORT_TIME.html
    # sed -i "s/date not defined/$REPORT_TIME/g" grep “date not defined" -l $report_html/TestReport_$REPORT_TIME.html
    # if [! -f "$report_icon"];then
    # cp $jmeter_basedir/extras/collapse.png $jmeter_basedir/extras/expand.png $report_html
    # fi
    # if [! -d "$report_jtl"];then
    # cd $WORKSPACE/report && mkdir jtl
    # fi
    sleep 90
    #for id1 in $(ps -ef|grep jmeter|awk '{print $2}')
    #do
    #echo $id1
    #kill -l $id1
    #done
    #sleep 10
    done
    xsltproc $jmeter_basedir/extras/jmeter-results-detail-report_21.xsl $report_jtl/TestReport_$REPORT_TIME.jtl > $report_html/TestReport_$REPORT_TIME.html

    echo "ending..."

  • 相关阅读:
    .net正在终止线程异常
    js判断客户浏览器类型,版本
    C#中ToString格式大全
    WPF TextBox 搜索框 自定义
    C#:获取设备电量相关信息
    C#中的委托与事件并存的理由
    WPF中的Pack URI
    SQLServer中的数据库备份和还原
    使用Aspose.Cells读取Excel
    SQLServer存储过程事务用法
  • 原文地址:https://www.cnblogs.com/ceshi2016/p/6026207.html
Copyright © 2020-2023  润新知