从Jenkins运行HP Load Runeer或QTP

时间:2014-12-12 07:37:30

标签: jenkins continuous-integration qtp loadrunner

我在Windows 2012中安装了HP Load Runner,并将其托管在云中。

对于运行加载运行器脚本,我通过mstcs连接到系统,打开Virtual User Generator应用程序并运行脚本。

  

现在我想通过Jenkins运行脚本(安装在不同的系统中),我尝试使用Jenkins HP Application Automation Tools插件,但我无法弄清楚如何做到这一点。

在詹金斯,我发现了以下选项:

  • 从HP ALM执行HP功能测试
  • 从文件系统执行HP测试
  • 使用HP ALM实验室管理执行HP测试
  • 使用HP Performance Center执行HP测试

但我不确定如何使用它们或任何这些都可行。有人可以帮我这个吗?

4 个答案:

答案 0 :(得分:1)

仅针对单个脚本,mdrv命令行。对于控制器wlrun命令行。您可以参考有关使用参数的知识库文章。

答案 1 :(得分:0)

您是否浏览过HP automation plugin for Jenkins的文档?

答案 2 :(得分:0)

最后我想出了如何整合它。

  

集成HP Load Runner:

对于运行HP Load Runner程序,有一个名为 HP Application Automation Tools 的Jenkins插件。

我们面临的挑战是Jenkins和Load Runner安装在不同的机器上。我们在Dev服务器上安装了Jenkins,在云上安装了HP Load Runner。如果两者都安装在同一台机器上,那么任务就像在文件系统插件的执行HP测试中为Load Runner Scenario * .lrs文件提供文件系统路径一样简单。

所以我继续在我们的CTC中安装了一个Jenkins的奴隶实例,其中安装了Load Runner。

  

设置Jenkins slave实例的步骤。

  1. 在您的主机上转到Manage Jenkins - >管理节点。
  2. 新节点 - >输入节点名称。
  3. 选择Dumb Slave - >按确定。
  4. 填写以下内容:

    • 根据需要设置多个执行程序(一个或多个)。
    • 设置远程FS Root,这是从属计算机上主服务器的主目录。对于Windows奴隶,请使用以下内容:" C:\ Jenkins \"
    • 设置标签,以便您可以使用该标签在从属计算机上运行作业。
    • 选择适当的“使用”设置。
    • 启动方法:控制Windows从站的一种简单方法是通过Java Web Start(推荐用于Windows)使用启动从属代理。 可用性 - >尽可能保持这个奴隶在线
    • 按OK。
  5. Jenkins Slave configuration screenshot

    1. 现在,您需要使用以下步骤将从属计算机连接到主计算机。

      • 在从属计算机上打开浏览器并转到Jenkins主服务器URL(http://你的jenkins master:8080 /)。

      • 转到管理Jenkins>管理节点,单击新创建的从机。您需要以拥有" Connect"的人身份登录如果已配置全局安全性,则为从属权限。

      • 单击“启动”按钮从奴隶网上的浏览器启动代理。

    2. enter image description here

      • 运行程序。

      enter image description here

      • 现在您应该看到在节点下连接了Slave机器。

      enter image description here

      1. 如果您希望在启动从属计算机时运行该服务,请执行以下操作(仅限Windows):

        • 在从属计算机上运行的Slave代理程序中,单击文件 - >安装为Windows服务。

        • 单击开始,键入服务并选择服务程序。

      2. enter image description here

        • 在列表中找到Jenkins Slave,双击打开。

        • 选择启动类型 - >自动的。

        • 转到“登录”选项卡,将“登录”更改为您选择的用户(推荐的特殊用户帐户Jenkins)。

        • 确保为用户帐户的从属计算机设置了自动登录,然后VM(或物理计算机)应该连接并在需要时可用。

          

        在Jenkins中创建Load Runner作业:

        1. 在Jenkins中创建一个新的自由式项目。

        2. 检查" 限制此项目的运行位置"复选框并选择标签表达式为Slave Jenkins提供的内容。

        3. 添加构建步骤下,选择从文件系统执行HP测试,然后在测试 textarea中提供文件夹的路径具有Load Runner Scenario * .lrs脚本的云计算机。

        4. 点击构建,Jenkins将触发云计算机中的Jenkins从属实例,该实例将调用Load Runner Controller并运行控制器脚本(* .lrs)。

        5.   

          集成HP QTP脚本:

          集成HP QTP脚本的步骤与HP Load Runner完全相同,唯一的区别是:

          1. HP Unified Functional Testing应安装在您要将Jenkins配置为从属实例的同一台计算机上。

          2. 在添加构建步骤下,选择从文件系统执行HP测试,在测试文本区域内,提供具有HP QTP脚本的CTC计算机文件夹的路径。

答案 3 :(得分:0)

在VM中运行Windows Server 2012 R2 Datacenter&希望它设置为jenkins节点以运行HP ALM测试集。在步骤6中,将jenkins slave设置为作为服务运行,我从jenkins slave代理进程收到“access denied”。以admin用户身份打开cmd提示符,cd到jenkins slave安装目录并输入

jenkins-slave.exe安装

解决这个问题。接下来,运行服务,找到jenkins slave服务。应该说'自动',所以'开始'然后试运行你的jenkins工作。通过重新启动新的jenkins slave平台进行检查,并检查服务是否为“Automatic”。