• JMeter脚本拷贝自动化


    方法一:DOC命令拷贝脚本(适合Windows系统)

    1.写一段DOC命令(保存为批处理文件copyscript.bat),将本地JMeter脚本拷贝到远程机器上。

    net use \<远程机IP>ipc$ <password> /user:<username>
    C:WindowsSystem32xcopy D:jmaterscript	estreportscript*.* \<远程机IP>script*.* /y/e

    注意:执行之前要把远程机器上的script目录设置为共享,并且远程的文件路径不需要加盘符,否则会报错:无效驱动器规格 复制了 0 个文件。

    2.可以手动执行copyscript.bat,也可以将其集成到Ant中,使用Ant调用copyscript.bat来启动脚本拷贝任务。在build.xml中加入如下配置:

        <!--在原行基础上加上了copyscript任务-->
        <target name="all" depends="copyscript,run,generatePNG,report,copy-report"/>
        
        <!--定义copyscript任务-->
        <target name="copyscript">
            <!--开启CMD窗口,执行copyscript.bat,关闭CMD窗口-->
            <exec dir="D:jmeterTest" executable="cmd.exe">
                <arg line="/c D:jmeterTestcopyscript.bat" />
                <arg line="/c exit" />
            </exec>
        </target>

    方法二:Socket方法拷贝脚本(适合跨平台)

    1.到http://www.testroad.org/book/downloads下载JmeterClient.jar和JmeterServer.jar两个jar包。分别将其放在2个机器上。

    JmeterServer机器(Master)%JMETER_HOME%auto目录下有3个文件:

    Jmeter远程机器(Slave)%JMETER_HOME%auto目录下有3个文件:

     

    其中,

    (1)JmeterServerForScript.bat。文件内容如下:

    java -jar JmeterServer.jar

    (2)JmeterClientForScript.bat。文件内容如下:

    java -jar JmeterClient.jar

    (3)remoteIpList.properties。配置文件指定拷贝目录。文件内容如下:

    <Server端IP>:10010@D:\jmaterscript\testreport\script\@D:\jmeterTest\script\@<远程机IP>
    

    2.配置好之后,先在JmeterServer机器上运行JmeterServerForScript.bat启动JmeterServer.jar,再在Jmeter远程机器上运行JmeterClientForScript.bat启动JmeterClient.jar,就可以自动拷贝文件了(从JMeterServer机器上拷贝到Jmeter远程机器上)。

    3.以上方式每次都需要在Jmeter远程机器上执行一下JmeterClient.jar,比较麻烦。为了自动化,我们可以利用Jenkins来启动JmeterClient.jar下载脚本,直接在build.xml文件中加入以下配置:

     <!--在原行基础上加上了copyscript任务-->
        <target name="all" depends="copyscript,run,generatePNG,report,copy-report"/>
        
        <!--定义copyscript任务-->
        <target name="copyscript">
            <!--开启CMD窗口,执行JmeterClientForScript.bat,关闭CMD窗口-->
            <exec dir="D:jmeterTest" executable="cmd.exe">
                <arg line="/c D:jmeterTestJmeterClientForScript.bat" />
                <arg line="/c exit" />
            </exec>
        </target>
    

      

    方法三:另外一种思路

    在JmeterServer上建立一个FTP服务器,把测试脚本的目录纳入管理范围,然后写一个FTP下载的DOS命令放入.bat文件中,然后在Ant中把此.bat文件配置到build.xml中,这样没错测试执行前先下载脚本然后执行测试。

      

  • 相关阅读:
    python 八进制数
    python hmac加盐
    python contextlib
    python hashlib
    python struct
    python namedtuple
    python datetime timezone 时区转化
    Android核心基础(手机卫士的一个知识点总结)
    TabHost结合RadioButton实现主页的导航效果
    Android SDK更新失败最新解决方案
  • 原文地址:https://www.cnblogs.com/zhengna/p/10817979.html
Copyright © 2020-2023  润新知