ITKeyword,专注技术干货聚合推荐

注册 | 登录

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

bububububu11 分享于 2016-01-19

推荐:搭建持续集成接口测试平台(Jenkins+Ant+Jmeter)

http://www.cnblogs.com/puresoul/p/4737716.html 一、环境准备: 1、JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2、Jmeter:ht

2019阿里云全部产品优惠券(新购或升级都可以使用,强烈推荐)
领取地址https://promotion.aliyun.com/ntms/yunparter/invite.html

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 测试接口及性能

转载地址:https://testerhome.com/topics/2580 一、什么是接口测试?   接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以

jmeter我之前没用过,后来学习测试api,发现很方便,因而做一个记录。 在mac上安装jmeter,首先需要在官网下载安装插件,然后配置环境,为了实现跟jenkins集成,也下载了ant。环境搭建好以后,

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。