Jmeter Ant Task如果报告中有错误,在邮件内容里面直接显示出来 系列1

本文介绍了一种使用ANT工具进行自动化测试的配置方法,详细展示了如何通过调用XML文件来执行JMeter测试脚本、生成测试报告并发送邮件通知。

ANT调用的XML文件,包括运行脚本、生成报告、发送邮件:

<?xml version="1.0"?>
<project name="morningstar" default="all" basedir=".\">
	<property name="JMeter.home" value=".\..\..\..\"/>
	<property name="mail_to" value="test.hu@qq.com,test.li@qq.com,test.bai@163.com"/>
	<property name="to_me_only" value="test.zhang@163.com"/>	
	<tstamp>
		<format property="time" pattern="yyyyMMddhhmm"/>
	</tstamp>
	<target name="all" >
		<antcall target="runClient"/>
		<antcall target="transferAll"/>
		<antcall target="transferFailure"/>
		<antcall target="sendEmail"/>
	</target>
	<target name="runClient" depends="">
		<taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"/>
		<jmeter jmeterhome="${JMeter.home}" resultlog="${basedir}/Result/CIMAutoTestReport${time}.jtl">
			<testplans dir="${basedir}\Script\SmokeTest" includes="CIM_ClientProspect_SmokeTest_TP.jmx"/>
		</jmeter>
	</target>
	<target name = "transferAll" depends = "">
		<xslt in="${basedir}/Result/CIMAutoTestReport${time}.jtl" 
			out="${JMeter.home}/extras/CIMAutoTestReport${time}.html" 
			style="${JMeter.home}/extras/JMeter-results-detail-report_21.xsl"/>
	</target>
	<target name = "transferFailure" depends = "">
		<xslt in="${basedir}/Result/CIMAutoTestReport${time}.jtl" 
			out="${JMeter.home}/extras/CIMAutoTestReport${time}_failure.html" 
			style="${JMeter.home}/extras/JMeter-results-detail-report_21_failure.xsl"/>
	</target>
	<target name="sendEmail">
		<mail mailhost="internalmail.test.com" mailport="25" subject="CIM SmokeTest Report!" messagefile="${JMeter.home}/extras/CIMAutoTestReport${time}_failure.html" messagemimetype="text/html" tolist="${mail_to}">
			<from address="jenny.zhang@test.com"/>
			<fileset dir="${JMeter.home}/extras/">
				<!-- <include name="CIMAutoTestReport${time}.html"/> -->
				<include name="expand.png"/>
			</fileset>
			<!-- <message>This email was sent automatically by ANT. <br />
			Please check the automation test report by the link below.  <br />
			If there are any questions, please contact with Jenny Zhang. Thank you! <br /><br />
			http://SZCOMPUTER/CIMAutoTestReport${time}.html
			</message> -->
		</mail>
	</target>
</project>

 其次,在D:\apache-jmeter-2.7\extras目录复制一份jmeter-results-detail-report_21.xsl,将其命名为jmeter-results-detail-report_21_failure.xsl,修改两个地方,一个是154行左右的地方:

<xsl:template name="summary">
    <h2>Test Report Link</h2>
    <h2>http://SZOTWIN2K801/CIMAutoTestReport${time}.html</h2>
    <h2>Summary</h2>

添加了两行:

    <h2>Test Report Link</h2>
    <h2>http://SZOTWIN2K801/CIMAutoTestReport${time}.html</h2>

另外一个地方是大概230行左右的地方,改成下面这样:

<xsl:for-each select="/testResults/*[attribute::s='false']">

原来是这样的:

<xsl:for-each select="/testResults/*[not(@lb = preceding::*/@lb)]">

这样运行之后,如果有失败的,发出来的邮件就会是这样的:

如果全部成功,发出来的邮件就会是这样的:

转载于:https://www.cnblogs.com/MasterMonkInTemple/p/3375979.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值