JMeter脚本拷贝自动化

Posted zhengna

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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中,这样没错测试执行前先下载脚本然后执行测试。

 

  

以上是关于JMeter脚本拷贝自动化的主要内容,如果未能解决你的问题,请参考以下文章

接口测试:Jmeter 接口自动化,脚本数据分离实例

Jenkins+Ant+Jmeter接口自动化测试(持续构建)

jenkin运行jmeter自动化脚本(jenkins+jmeter+ant)

jenkins+ant+jmeter接口自动化测试(持续构建)

JMeter + jenkins + SVN 接口自动化之简单 demo

bat脚本自动安装Jmeter&Jdk