zoukankan      html  css  js  c++  java
  • LR性能测试自动化集成JENKINS

    LR11不支持JENKINS集成,解决方案可以使用BAT代替执行,JENKINS定时调用BAT执行性能测试用例。
     
    1. 先随便录制l一个LR脚本,保存为 D:TEST est01
      2. 打开 LR 的 Controller,加载 test01 脚本,并设置测试场景,比如设置 Vuser 为 1,保存场景为:D:TESTScenario1.lrs
      3. 打开 LR 的 Controller,加载 test01 脚本,并设置测试场景,比如设置 Vuser 为 2,保存场景为:D:TESTScenario2.lrs
      现在 D 盘的 TEST 目录下有三个文件了,一个是我们的脚本 test01,其他两个是测试场景 Scenario1.lrs和Scenario2.lrs
      为了能让这两个场景自动执行,并把他们执行的结果分别保存在不同的目录里,我们可以这样:
      在 D 盘的 TEST 目录下建立一个文本文件 RunTest.txt, 打开它把下面一段贴进去:
      PATH=C:Program FilesMercury InteractiveMercury LoadRunnerin
      wlrun -TestPath D:TESTScenario1.lrs -Run -ResultName D:TEST es1
      wlrun -TestPath D:TESTScenario2.lrs -Run -ResultName D:TEST es2
      保存并关闭 RunTest.txt 文件
      上面第一句是设置路径,即 LR Controller 的安装路径,一般在 Mercury InteractiveMercury LoadRunnerin 里面,wlrun.exe 就是 Controller
      然后第二句wlrun -TestPath D:TESTScenario1.lrs -Run -ResultName D:TEST es1
      是说 运行wlrun,启动Scenario1.lrs这个场景,-Run是说运行Controller当运行结束后关闭Controller
      -ResultName D:TEST es1 是说把测试结果保存在 D:TEST es1 里
      好,现在把这个文本文件 RunTest.txt 更名为 RunTest.bat, 双击就可以运行了,看看 Controller 是不是自己跑起来了
      我也是第一次写 bat 文件,以后还要大家帮助
     
    bat脚本实现批量执行:
    @echo off
    rem 指定存放文件的目录
    set FolderName=C:Program Files (x86)HPLoadRunnerscenario
    set Resultdir=C:Program Files (x86)HPLoadRunnerscenario
    for /f "delims=" %%a in ('dir /b /a-d /o-d "%FolderName%*.lrs"') do (
      echo %%a
      echo "%FolderName%"
    wlrun wlrun -TestPath "%FolderName%\%%a"  -Run -ResultName D:TEST es2
    )
    pause

     LR 12与JENKINS集成有相应的插件,感兴趣的同学可以自行研究。

  • 相关阅读:
    JQUERY获取text,areatext,radio,checkbox,select值(转)
    如何查看oracle sql执行计划
    Silverlight资源整理
    ORACLE分页SQL语句
    百科名片SEO
    转 JQuery FlexiGrid的asp.net完美解决方案:dotNetFlexGrid 源码、文档、范例程序下载。
    清除SQLServer2005的LOG文件
    GridView EmptyDataText Border
    Uploading Files in ASP.NET 2.0
    Invalid postback or callback argument.
  • 原文地址:https://www.cnblogs.com/stone-xiao/p/6003055.html
Copyright © 2011-2022 走看看