方法一: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>:[email protected]:\\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中,这样没错测试执行前先下载脚本然后执行测试。
原文地址:https://www.cnblogs.com/zhengna/p/10817979.html