`
CharlesCui
  • 浏览: 427747 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

【GUI】LoadRunner的Controller定时执行

阅读更多
玩玩的,很好玩不是么,工作就是要好玩,否则还工作个屁啊。


输入的参数依次为年月日小时分钟秒毫秒,至少输入前四个,
当定时器起作用后
可以自动的寻找LR的Controller窗体,
找到后自动点击Start按钮,
然后就自动执行性能测试了,
如果还有临时文件覆盖确认窗体出现,
也会顺便点掉它确保执行顺利。

require 'rubygems'
require 'win32ole'
require 'pp'

p "Arguments:"+ARGV.inspect
p("[useage]:LRControllerTimer.rb year month day hour [min=0] [sec=0] [usec=0]");exit(-1) unless ARGV.size > 4

$start_at = Time.now.to_i

$autoit = WIN32OLE.new("AutoItX3.Control")
#~ pp $autoit.ole_func_methods
#~ pp $autoit.ole_get_methods
#~ pp $autoit.ole_put_methods

#~ Time.local(year,month,day,hour,min,sec)
$timer_at = Time.local(*ARGV).to_i

while(true)
  Time.now.to_i - $timer_at > 0 ? break : nil
end

while($autoit.WinActivate("Mercury LoadRunner Controller - DryRunScen.lrs - [Design(3)]") == 0)
  sleep(30)
  if($start_at-$timer_at > 5*60)then
    #~ p ("请启动LR控制器!")
    p ("PLZ Start LR Controller")
    exit(-1)
  end
end

if($autoit.ControlClick("Mercury LoadRunner Controller - DryRunScen.lrs - [Design(3)]","","4957","left","1") == 1) then
  #~ p ("点击Design启动按钮成功")
  p ("Success to click Design Start Button")
  if($autoit.WinWaitActive("LoadRunner Controller","",10) == 1) then
    #~ p ("找到调临时文件提示框")
    p ("Find the temp file overwrite confirm window.")
    if($autoit.ControlClick("LoadRunner Controller","","6","left","1") == 1) then
      #~ p ("点击覆盖临时文件确认按钮成功")
      p ("Success to click temp file overwrite confirm(Yes).")
    else
      #~ p ("点击覆盖临时文件确认按钮失败,请确认原因")
      P ("Fail to click temp file overwrite confirm(Yes).")
    end
  else
    #~ do nothing
  end
  #~ p ("邮箱性能测试自动化执行开始")
  p ("LR Controller Automate Testing is running.")
end
分享到:
评论

相关推荐

    LoadRunner controller

    【LoadRunner Controller详解】 LoadRunner Controller是HP(现已被Micro Focus收购)开发的一款强大的性能测试工具LoadRunner的核心组件之一,它在性能测试过程中扮演着至关重要的角色。Controller用于设计、执行...

    LoadRunner Controller用户指南

    LoadRunner Controller是HP公司推出的一款性能测试工具,它用于模拟用户在高并发情况下对应用程序执行操作,以便评估应用程序在真实工作负载下的性能表现。LoadRunner Controller是LoadRunner软件解决方案的核心组件...

    Loadrunner用户使用手册(中文)——controller 部分

    Controller是LoadRunner工作流程的核心组件,负责协调整个测试执行过程。 1. **Controller概述**:Controller是LoadRunner测试生命周期中的指挥中心,用于设计、创建和管理性能测试场景。它允许用户定义虚拟用户...

    loadrunner7.8Controller、vuser、Analysis使用指南

    Controller是LoadRunner的核心组件,用于设计、执行和监控负载测试。通过Controller,你可以创建测试场景,设置虚拟用户数量,调整测试节奏,并在测试过程中实时监控系统资源的使用情况。这份指南会详细介绍如何定义...

    loadrunner的三个文档(vuser+controller+analysis)

    Controller是LoadRunner中的测试执行中心,它负责管理和控制整个测试执行过程。在Controller中,测试人员可以设置测试场景(Scenario),定义虚拟用户数量、负载模型、执行策略等。Controller允许测试人员将多个...

    loadrunner controller 问题

    loadrunner问题

    LOADRUNNER11 Controller 中文用户指南

    HP LoadRunner Controller 为测试人员提供了一套全面的工具来设计、执行和分析性能测试。无论是对于初学者还是经验丰富的测试工程师来说,都是一个非常有价值的工具。通过有效地利用其特性,可以极大地提高测试效率...

    LoadRunner详解(vuser/controller/analysis)之vuser

    - **CVuser函数**:LoadRunner提供了CVuser函数,可以帮助用户更好地控制脚本的执行,比如设置事务点、集合点等。 - **使用方法**:通过在脚本中调用CVuser函数,可以实现更高级的操作控制。 ##### 6. 获取函数帮助...

    controller

    LoadRunner Controller在性能测试中扮演着关键角色,它不仅提供了强大的测试执行和监控功能,还通过其详尽的报告系统帮助测试人员深入理解系统的性能表现。理解并掌握LoadRunner Controller的操作流程和配置技巧,...

    Loadrunner负载测试 浏览器缓存设置

    在IT行业中,LoadRunner是一款广泛使用的性能测试工具,由HP(现被Micro Focus收购)开发,主要用于模拟大量用户并发操作,以评估应用系统的性能和稳定性。在这个特定的场景下,我们关注的是“Loadrunner负载测试中...

    LoadRunner创建-执行-分析

    ### LoadRunner创建-执行-分析 #### 一、LoadRunner基础知识概述 LoadRunner 是一款业界广泛使用的性能测试工具,主要用于评估软件系统在高负载下的表现。它通过模拟大量的虚拟用户(Vuser)来生成压力,并收集...

    Loadrunner11破解(附注册表删除工具)

    Loadrunner11破解所需两个dll文件以及自动删除注册表工具,使用方法见附件readme。也可安装网上的办法,手动删除注册表项。

    LR-Controller中文使用说明.pdf

    其核心组件之一是**LoadRunner Controller**,用于设计和执行性能测试场景,并收集和分析测试结果。 **文档版本:** 9.50 **文档发布日期:** 2009年1月 **软件发布日期:** 2009年1月 #### 二、LoadRunner ...

    如何在LoadRunner中增加QTP脚本.pdf

    - **Controller**是LoadRunner中的一个重要组件,用于控制测试场景的运行、监控测试过程以及生成测试结果报告。 - 在Controller中,可以通过导入不同的脚本类型来构建复杂的测试场景,包括但不限于Web、数据库、FTP...

    LoadRunner11-中文教程

    习 LoadRunner 教程,这是一本可自由掌握学习进度的可打印...第 7 课至第 9 课说明如何使用 LoadRunner Controller 设计并运行负载测试。 第 10 课介绍 Analysis 工具,说明如何创建图和报告来帮助分析负载测试结果。

Global site tag (gtag.js) - Google Analytics