Changes between Version 3 and Version 4 of jmeter


Ignore:
Timestamp:
09/04/2012 10:52:05 AM (14 years ago)
Author:
chenyang
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • jmeter

    v3 v4  
    9898目录下,把它复制到/data/apache-ant-1.8.4/lib目录下. 
    9999到现在为止,基本运行环境都弄好了,开始准备编写jmeter测试计划了.[[BR]] 
     100jmeter测试计划,实际上是一个xml文件,如果不了解jmeter,手动编写这个XML文件是相当费劲的。在windows安装包中,提供了一个GUI界面,[[BR]] 
     101 
     102可以利用它,帮助我们编写测试计划,将apache-jmeter-2.7.zip解压,在lib目录下,双击运行jmeter.bat,然后,就可以看到jmeter客户端界面了[[BR]] 
     103 
     104然后创建一个测试计划,然后,在测试计划中创建线程组,然后在创建http://dev11.pconline.com.cn:9099/bbs7[[BR]] 
     105的http请求.最后保存.由于wiki限制了图片只能小于256K,截图都比这个要大,偶就不截图了,网上很多创建测试计划的例子,此处省略1万字...[[BR]] 
     106 
     107测试计划保存后,会在lib目录下生成一个*.jmx(* 指测试计划名),把这个jmx文件上传到dev12服务器/data/jmeter_test_plain目录下。[[BR]] 
     108 
     109接下来,就是编写ant build 文件,驱动jmeter了,简单示例如下: 
     110{{{ 
     111 
     112<?xml version="1.0" encoding="utf-8" ?> 
     113<project name="antjmeter" default="test" basedir="."> 
    100114 
    101115 
     116    <tstamp prefix="tstamp"> 
     117        <format property="dt" pattern="yyyyMMddHHmmss"/> 
     118    </tstamp> 
     119 
     120    <property name="dt" value="${tstamp.dt}" /> 
     121 
     122        <target name="test"> 
     123                <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"/> 
     124                <jmeter jmeterhome="/data/apache-jmeter-2.7" testplan="${basedir}/bbs7_test_plain.jmx" resultlog="${basedir}/report/bbs7_test_report_${dt}.jtl"> 
     125                </jmeter> 
     126        </target> 
     127 
     128</project> 
     129}}} 
     130当然,你觉得如果jmeter测试完成后,把测试报告给开发小组的同事,使用邮件每人发一份的话,会更好,[[BR]] 
     131 
     132可以在ant中添加发邮件的任务:[[BR]] 
     133 
     134示例如下:[[BR]] 
     135 
     136{{{ 
     137    <property name="mail_to" value="chenyang@pconline.com.cn,lifeng@pconline.com.cn,kuangjuhuan@pconline.com.cn,qinhongyuan@pconline.com.cn,wanganning@pconline.com.cn,dingjianyong@pconline.com.cn" /> 
     138 
     139 <target name="mail" depends="test"> 
     140        <mail from="chenyang@pconline.com.cn" tolist="${mail_to}" mailhost="mail.pconline.com.cn" user="chenyang@pconline.com.cn" 
     141           password="xxxxxx"  subject="this is a jmeter test report mail from dev11 ant " 
     142            message="see all in attachments"  messagemimetype="text/html"> 
     143 
     144           <attachments> 
     145            <fileset dir="${basedir}/report" > 
     146                <include name="bbs7_test_report_${dt}.jtl"/> 
     147           </fileset> 
     148           </attachments> 
     149 
     150        </mail> 
     151    </target> 
     152}}} 
     153由于jmeter的测试告,是一个名为*.jtl文件,实际上它是一个记录了jmeter每次http请求信息的xml文件,直接欣赏这个xml文件,还是很费解的.[[BR]] 
     154 
     155可以用这个*.jtl文件拿windows下jmeter  GUI作用监听器打开,可以看到测试结果.[[BR]] 
    102156 
    103157 
     158你可能觉得,这样还是比较麻烦,如果测试报告,可以直接能以一种赏心悦目的外貌,呈现给你的话,岂不是更爽.[[BR]] 
     159 
     160Ant是非常强大的,偶非常喜欢,Ant里面的xslt任务,可以把xml转换成html。大致是像这样的,当然你得编写xsl转换文件.[[BR]] 
     161{{{ 
     162 
     163        <target name="xslt-report" depends="_message_xalan"> 
     164                <tstamp><format property="report.datestamp" pattern="yyyy/MM/dd HH:mm"/></tstamp> 
     165                <xslt 
     166                        classpathref="xslt.classpath" 
     167                        force="true" 
     168                    in="${testpath}/${test}.jtl" 
     169                        out="${testpath}/report/${test}_${dt}.html" 
     170                    style="${basedir}/jmeter-results-detail-report${style_version}.xsl"> 
     171                        <param name="showData" expression="${show-data}"/> 
     172                        <param name="titleReport" expression="${report.title}"/> 
     173                        <param name="dateReport" expression="${report.datestamp}"/> 
     174                </xslt> 
     175        </target> 
     176}}} 
     177jmeter 提供了一个ant xslt转换jtl测试报告的例子,提供了一个非常漂亮的xsl文件. 
     178 
     179偶就不复制粘帖了.经过xslt直接转换成html后,然后再发给开发小组的同事。 
    104180 
    105181