zoukankan      html  css  js  c++  java
  • 接口自动化测试配置---Jenkins与JMeter组合配置,自动部署并生成接口测试报告

      在配置过程中,最难的问题还是在构建的环节。

    关于配置的细节可以分为几部分:

    1、Java环境的搭建,也就是java环境变量的配置(百度一下)

    2、JMeter的环境变量配置:

      JMETER_HOME:JMeter路径

      PATH:JMETER_HOMEin

    3、构建(----------------------------------------------------------划重点------------------------------------------------)

    如下所示:

    @echo off
    
    rem 生成当前日期
    set date=%date:~0,4%%date:~5,2%%date:~8,2%
    if "%time:~0,2%" lss "10" (set hour=0%time:~1,1%) else (set hour=%time:~0,2%)
    set time=%hour%%time:~3,2%%time:~6,2%
    set d=%date%%time%
    echo 当前时间: %d%
    
    rem 配置地址
    set jmxPath="E:
    ew_script"
    set jmeterPath="E:apache-jmeter-5.1.1"
    
    rem 创建日期文件夹
    mkdir %jmxPath%\%d%
    
    rem 执行Jmeter
    call jmeter -JfilePath="%jmxPath%\%d%" -JthreadNum=50 -JrampUp=5 -Jcycles=1 -n -t %jmxPath%Demo.jmx -l %jmxPath%\%d%
    esult.jtl -e -o %jmxPath%\%d%Report
    
    
    rem 剪切日志
    move jmeter.log %jmxPath%\%d%
    
    rem pause

    以上代码,可直接复制到文本文件中,改名run.bat(.bat格式的可执行文件)即可点击运行。如图:

    Jenkins里面使用上面代码进行配置时,需要增加和修改一些内容,如图:

    增加:

    rem 配置地址
    set workspace="C:Program Files (x86)JenkinsworkspaceDemo_Jmeter"

     执行的语句有少许的变化:

    rem 执行Jmeter
    call jmeter -JfilePath="%jmxPath%\%d%" -JthreadNum=50 -JrampUp=5 -Jcycles=1 -n -t %jmxPath%Demo.jmx -l %workspace%\%d%
    esult.jtl -e -o %jmxPath%\%d%Report
    

     其他内容基本没有太多的变化。

    4、看一下执行的结果:

    报告位置:(由于对报告没有要求,所以看起来很粗糙)

    报告页面效果:

  • 相关阅读:
    P2197 nim游戏
    P3942 将军令
    UVA10228 模拟退火
    关于欧拉定理的证明以及扩展欧拉定理的证明及其应用
    秒杀架构模型设计
    大型网站如何防止崩溃,解决高并发带来的问题
    序列化与反序列号
    普通常用知识汇总
    接口和抽象类的区别
    详解C#break ,continue, return
  • 原文地址:https://www.cnblogs.com/ruichow/p/11076142.html
Copyright © 2011-2022 走看看