亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源性能測試工具 > Jmeter
Ant批量處理Jmeter腳本
作者:Ryana 發布時間:[ 2017/3/21 11:26:10 ] 推薦標簽:性能測試工具 Jmeter 腳本

  Ant是一個可以把代碼從某個地方拿來,編譯,再拷貝到某個地方去的構建工具。一時沖動學習一下,順便王婆賣瓜嘗試著處理jmeter的腳本,于是,采坑之旅也從此開始。本文省略ant安裝步驟和ant腳本說明,直接寫遇到的問題以及解決的方法。
  首先,谷歌"ant批量處理jmeter腳本",以賀滿博客為主(其實寫得都差不多)
<?xml version="1.0" encoding="UTF-8"?>
<project name="ant-jmeter-test" default="all" basedir=".">
<!--為生成的jtl和html文件加時間戳-->
<tstamp>
<format property="time" pattern="yyyyMMddhhmm" />
</tstamp>
<!--更改為自己的jmeter路徑-->
<property name="jmeter.home" value="D:apache-jmeter-3.0_slave" />
<!--更改為自己的jtl文件結果存放路徑-->
<property name="jmeter.result.jtl.dir" value="D:apache-jmeter-3.0_slaveapache-jmeter-3.0_slave" />
<!--更改為自己的html文件結果存放路徑-->
<property name="jmeter.result.html.dir" value="D:apache-jmeter-3.0_slaveapache-jmeter-3.0_slave" />
<!--生成的html報告的前綴-->
<property name="ReportName" value="TestReport" />
<!--jlt和html文件名稱-->
<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />
<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" />
<target name="all">
<antcall target="test" />
<antcall target="report" />
</target>
<target name="test">
<taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
<jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
<!--改為自己的jmx文件所在路徑-->
<testplans dir="D:apache-jmeter-3.0_slaveapache-jmeter-3.0_slavein" includes="*.jmx" />
</jmeter>
</target>
<target name="report">
<!--使用jmeter自己的轉化文件:將jtl轉化為xsl文件,改為自己的xsl文件所在路徑-->
<xslt in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}" style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" />
<copy todir="${jmeter.result.html.dir}">
<fileset dir="${jmeter.home}/extras">
<include name="collapse.png" />
<include name="expand.png" />
</fileset>
</copy>
</target>
</project>
  初版大致如上,幸運指數的話,cmd進入ant目錄,輸入ant會直接生成如下圖.html格式的測試報告

  不幸的話繼續看:
  問題1:unexpected text “ ”
  解決辦法:隱藏所有注釋前面的空格
  問題2:jmeter-results-detail-report_21.xsl doesn’t exist
  解決辦法:下載jmeter-results-detail-report_21源碼,jmeter3.0沒有這個文件,jmeter-results-detail-report_21和jmeter-results-detail-report是兩個不同文件。將下載的源碼格式從.xml改為.xsl,投機取巧直接改后綴行,放在jmeterextras文件下
  問題3:測試報告NaN
  解決辦法:從jmeter的lib包里復制一份xalan-2.7.2.jar和serializer-2.7.2.jar 到Ant的lib包,并且在build.xml添加如下代碼
<path id="xslt.classpath">
<fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>
<fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
</path>
  問題4:測試報告沒有標題信息,添加如下代碼,可能遇到的type param is undefined
<xslt
classpathref="xslt.classpath"
force="true"
in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}" style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl">
<param name="dateReport" expression="${report.datestamp}"/>
<param name="titleReport" expression="${report.title}${report.datestamp}"/>
</xslt>
  解決方法:注意style標簽結尾沒有反斜杠
  后,無比同情的恭喜你成功了

  build.xml完整如下:
<?xml version="1.0" encoding="UTF-8"?>
<project name="ant-jmeter-test" default="all" basedir=".">
<!--為生成的jtl和html文件加時間戳-->
<tstamp>
<format property="time" pattern="yyyyMMddhhmm"/>
</tstamp>
<!--更改為自己的jmeter路徑-->
<property name="jmeter.home" value="D:apache-jmeter-3.0_slaveapache-jmeter-3.0_slave"/>
<property name="report.title" value="XXXX接口測試"/>
<!--更改為自己的jtl文件結果存放路徑-->
<property name="jmeter.result.jtl.dir" value="D:apache-jmeter-3.0_slaveapache-jmeter-3.0_slave"/>
<!--更改為自己的html文件結果存放路徑-->
<property name="jmeter.result.html.dir" value="D:apache-jmeter-3.0_slaveapache-jmeter-3.0_slave"/>
<!--生成的html報告的前綴-->
<property name="ReportName" value="TestReport"/>
<!--jlt和html文件名稱-->
<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl"/>
<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html"/>
<target name="all">
<antcall target="test"/>
<antcall target="report"/>
</target>
<path id="xslt.classpath">
<fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>
<fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
</path>
<target name="test">
<taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"/>
<jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
<!--改為自己的jmx文件所在路徑-->
<testplans dir="D:apache-jmeter-3.0_slaveapache-jmeter-3.0_slavein" includes="0222TestT.jmx"/>
</jmeter>
</target>
<target name="report">
<tstamp>
<format property="report.datestamp" pattern="yyyy/MM/dd HH:mm"/>
</tstamp>
<!--使用jmeter自己的轉化文件:將jtl轉化為xsl文件,改為自己的xsl文件所在路徑-->
<xslt
classpathref="xslt.classpath"
force="true"
in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}" style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl">
<param name="dateReport" expression="${report.datestamp}"/>
<param name="titleReport" expression="${report.title}${report.datestamp}"/>
</xslt>
<copy todir="${jmeter.result.html.dir}">
<fileset dir="${jmeter.home}/extras">
<include name="collapse.png"/>
<include name="expand.png"/>
</fileset>
</copy>
</target>
</project>
  注:批量處理jmeter腳本的話,只需改成includes="*.jmx"

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 久草免费手机视频 | 欧美中文网 | 欧美一级淫片a免费播放口aaa | 91最新网站免费 | 欧美激情一区二区三区 | 欧美xxxxbbbb在线播放 | 日本三级视频网站 | 2018天天爽天天玩天天拍 | 免费女人视频 | 日韩在线观看一区二区三区 | 中文字幕亚洲第一 | 欧美日本综合 | 亚洲欧洲第一页 | 91在线亚洲综合在线 | 色综合久久加勒比高清88 | 日本伊人网 | 天天操天天干天天摸 | 欧美中文字幕在线播放 | 成人黄色激情 | 欧美成人hd| 性欧洲精品videos' | 国产成人精品日本亚洲语音1 | 成人中文字幕一区二区三区 | 性生活一区 | 中文字幕在线免费视频 | 国产精品.com | 在线观看黄p免费 | 国产欧美日韩综合 | 成人毛片在线播放 | 午夜影院免费在线观看 | 欧美日韩精品福利在线观看 | 影视先锋av资源噜噜 | 亚洲首页成人有声小说网 | 91精品视频免费在线观看 | 性性影院在线观看 | 成年18网站免费视频网站 | 一级黄色录像免费观看 | 成人免费视频播放 | 日本护士xxxxx18.19 | 欧美一级专区免费大片野外交 | 日韩欧美在线综合网高清 |