| | 100 | jmeter测试计划,实际上是一个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="."> |
| | 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]] |
| | 158 | 你可能觉得,这样还是比较麻烦,如果测试报告,可以直接能以一种赏心悦目的外貌,呈现给你的话,岂不是更爽.[[BR]] |
| | 159 | |
| | 160 | Ant是非常强大的,偶非常喜欢,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 | }}} |
| | 177 | jmeter 提供了一个ant xslt转换jtl测试报告的例子,提供了一个非常漂亮的xsl文件. |
| | 178 | |
| | 179 | 偶就不复制粘帖了.经过xslt直接转换成html后,然后再发给开发小组的同事。 |