zoukankan      html  css  js  c++  java
  • 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培训第13季 Ajax教程(共十三季) 学习资源
    一些sql语句的常用总结(重要)
    处理oracle的死锁
    Adroid 总结--android ListView美化,个性化更改的属性
    如何远程备份sql server数据库
    VSS (Visual Source Safe 2005) 用法详解
    php插入代码数据库
    PHP之PHP文件引用详解
    需要引入库:vue-resource
    axios调用详解
  • 原文地址:https://www.cnblogs.com/ceshi2016/p/6026207.html
Copyright © 2011-2022 走看看