您的位置:首页 > 其它

jmeter测试接口,跟jenkins集成实现自动推送邮件报告

2016-01-19 14:48 555 查看
jmeter我之前没用过,后来学习测试api,发现很方便,因而做一个记录。

在mac上安装jmeter,首先需要在官网下载安装插件,然后配置环境,为了实现跟jenkins集成,也下载了ant。环境搭建好以后,应该是这样的状态。

export ANDROID_HOME=/Users/yq519/Desktop/IOS/android-sdk-macosx
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=/Applications/Appium.app/Contents/Resources/node_modules/appium/bin:$PATH
export PATH=/Users/yq519/Desktop/接口性能测试/gatling/bin:$PATH
export SCALA_HOME=/Users/yq519/Documents/scala-2.11.7
export PATH=$SCALA_HOME/bin:$PATH
export PATH=/Users/yq519/Documents/apache-jmeter-2.12/bin/:$PATH
export PATH=/Users/yq519/Documents/apache-ant-1.9.6/bin/:$PATH
export PATH=/Users/yq519/jython2.7.0/bin:$PATH
export VERSIONER_PYTHON_PREFER_32_BIT=yes


1、新建测试计划

2、新建线程组

3、新建Http请求

4、新建断言 jp@gc-JSON Path Assertion



5、新建后置处理器 jp@gc -JSON Path Extractor,并且加上响应断言





这个时候,会在桌面生成一个test.jmx的文件,执行的结果是在察看结果树里面可以察看。

这个时候需要考虑到在jenkins集成的问题。该如何解决呢?

1、首先需要安装jenkins,配置jenkins环境,输入localhost:8080,能够启动jenkins。

2、在jenkins里面新增一个项目。

3、用ant配置test.xml文件,然后用ant命令执行,并出报告。报告形式可以自定义。附上.xml文件的写法

<?xml version="1.0" encoding="UTF-8"?>

<project name="ant-jmeter-test" default="all" basedir=".">
<tstamp>
<format property="time" pattern="yyyyMMddhhmm" />
</tstamp>

<property name="jmeter.home" value="/Users/yq519/Documents/apache-jmeter-2.12" />

<property name="jmeter.result.jtl.dir" value="/Users/yq519/Desktop/Jmeter_Test_Report/" />

<property name="jmeter.result.html.dir" value="/Users/yq519/Desktop/Jmeter_Test_Report/" />

<property name="ReportName" value="TestReport" />
<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />
<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}.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}">

<testplans dir="/Users/yq519/Documents/jmeter/test_case/" includes="*.jmx" />
</jmeter>
</target>

<target name="report">
<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>


用ant 命令执行 /Users/yq519/Documents/apache-ant-1.9.6/bin/ant -buildfile /Users/yq519/Documents/apache-ant-1.9.6/test00.xml。

这样就可以实现自动化jenkins推送测试报告。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jmeter 邮件 ant