方法一: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脚本拷贝自动化的更多相关文章

  1. Jmeter+Ant+Jenkins接口自动化测试(二)_测试方案设计及jmeter脚本开发

    前言 根据之前部署好的测试环境,进行接口自动化测试的方案设计及Jmeter脚本开发.测试方案设计过程中采用了数据分离和对象分离等思路,因此直接通过特定的测试用例文档来驱动整个自动化接口测试的执行,相关 ...

  2. Jenkins + jmeter + ant + git 自动化集成

     背景: 目前测试组项目多,手头任务紧,且回归测试任务量较大,经过组内讨论采用相对快速高效的方式(自动化接口测试类型),在迭代任务中把主要精力集中在新需求测试:而回归测试时,主要采用自动化测试,提高测 ...

  3. jmeter + ant + jenkins 自动化集成环境搭建

    所需工具 一.jmeter 工具下载 https://jmeter.apache.org/  配置环境JDK等及各种插件 二.Ant安装(http://ant.apache.org/) 安装Ant是为 ...

  4. fiddler4自动生成jmeter脚本

    接口.性能测试任务当遇到从浏览器或移动app自己抓包的情况出现时就变得巨苦逼了,苦在哪里?苦在需要通过抓包工具抓报文,需要通过抓包报文梳理业务逻辑.需要将梳理的逻辑编写成脚本.最最苦的情况是,自己抓包 ...

  5. ant构建Jmeter脚本的build文件配置(build.xml)

    使用此构建文件可自动发送邮件  代码如下: <?xml version="1.0" encoding="UTF8"?> <project na ...

  6. ant批量执行Jmeter脚本

    JDK,Jmeter默认已经装了 ANT下载:http://ant.apache.org/bindownload.cgi ant环境变量需要配置 ant_home,你解压之后的地址 然后PATH环境变 ...

  7. 【jmeter】ANT批量执行Jmeter脚本

    一.环境准备: 1.Jdk1.6或以上:命令行输入:java -version,出现如下提示说明安装成功 2.ANT下载:http://ant.apache.org/bindownload.cgi 命 ...

  8. ant+jmeter+crontab实现自动化性能测试

    准备工作: 1.下载jmeter(我下载的apache-jmeter-2.13.zip) 2.配置jmeter环境变量,即path前添加jmeter的bin路径) 3.下载ant(我使用的apache ...

  9. 使用dbstart 和dbshut 脚本来自动化启动和关闭数据库

    使用dbstart 和dbshut 脚本来自动化启动和关闭数据库:1. 登录用户root.2. 编辑你的平台的oratab 文件.打开文件/etc/oratab:文件里数据库条目为以下格式:SID:O ...

随机推荐

  1. laravel-事件

    1.注册事件以及监听器 首先我们需要在 app/Providers/目录下的EventServiceProvider.php中注册事件监听器映射关系,如下: /** * The event liste ...

  2. documentFragment深入理解

    documentFragment是一个保存多个element的容器对象(保存在内存)当更新其中的一个或者多个element时,页面不会更新.只有当documentFragment容器中保存的所有ele ...

  3. (一)mybatis简易搭建

    mybatis(基础及其搭建) 声明:该文章及该分类中的内容均基于正在开发的项目和一本参考书(深入浅出MyBatis技术原理与实战    by 杨开振) 一.mybatis核心组件(简要介绍) Sql ...

  4. box-sizing: border-box

    如果在元素上设置了 box-sizing: border-box; 则 padding(内边距) 和 border(边框) 也包含在 width 和 height 中

  5. Flutter混合开发:Android接入Flutter

    Flutter Google推出已经已经一年多了,单个 Flutter 项目的开发流程已经很成熟了.对与个人开发者来说使用 Flutter 开发一个跨平台的App挺有意思.但是对于现有的项目改造来说还 ...

  6. vue项目实战

    本篇文章主要介绍了vue的环境配置,vue项目的目录结构以及在开发vue项目中问题的一些解决方案. 环境配置及目录结构 1.安装node.js(http://www.runoob.com/nodejs ...

  7. 苹果会放弃iPhone吗?

    ​苹果会放弃iPhone吗?一般来讲,这是一个相当白痴的问题,苹果放弃iPhone的概率比唐僧放弃取经的概率要低20倍.前段时间回老家,正在学习英语的小侄子问我:"叔叔,苹果用英语怎么说呀? ...

  8. JavaScript的封装和继承

    提到JavaScript"面向对象编程",主要就是封装和继承,这里主要依据阮一峰及其他博客的系列文章做个总结. 继承机制的设计思想 所有实例对象需要共享的属性和方法,都放在这个对象 ...

  9. 大厂面试题:集群部署时的分布式 session 如何实现?

    面试官心理分析 面试官问了你一堆 dubbo 是怎么玩儿的,你会玩儿 dubbo 就可以把单块系统弄成分布式系统,然后分布式之后接踵而来的就是一堆问题,最大的问题就是分布式事务.接口幂等性.分布式锁, ...

  10. Hexo+github如何搭建博客

    前言 博客有第三方平台,也可以自建,比较早的有博客园.CSDN,近几年新兴的也比较多诸如:WordPress.segmentFault.简书.掘金.知乎专栏.Github Page 等等. 这次我要说 ...