JMeter脚本拷贝自动化

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

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

net use \\<远程机IP>\ipc$ <password> /user:<username>
C:\Windows\System32\xcopy D:\jmaterscript\testreport\script\*.* \\<远程机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:\jmeterTest\copyscript.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:\jmeterTest\JmeterClientForScript.bat" />
            <arg line="/c exit" />
        </exec>
    </target>

  

方法三:另外一种思路

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

  

猜你喜欢

转载自www.cnblogs.com/zhengna/p/10817979.html
今日推荐