jmeter测试接口,跟jenkins集成实现自动推送邮件报告
2016-01-19 14:48
555 查看
jmeter我之前没用过,后来学习测试api,发现很方便,因而做一个记录。
在mac上安装jmeter,首先需要在官网下载安装插件,然后配置环境,为了实现跟jenkins集成,也下载了ant。环境搭建好以后,应该是这样的状态。
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文件的写法
用ant 命令执行 /Users/yq519/Documents/apache-ant-1.9.6/bin/ant -buildfile /Users/yq519/Documents/apache-ant-1.9.6/test00.xml。
这样就可以实现自动化jenkins推送测试报告。
在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推送测试报告。
相关文章推荐
- 垃圾邮件过滤器 python简单实现
- C#实现按数据库邮件列表发送邮件的方法
- C#使用自带的email组件发送邮件的方法
- C#.NET采用HTML模板发送电子邮件完整实例
- 使用WordPress发送电子邮件的相关PHP函数用法解析
- php简单实现发送带附件的邮件
- JavaScript 组件之旅(三):用 Ant 构建组件
- C#发送内置图片html格式邮件的方法
- javascript验证邮件地址和MX记录的方法
- asp+JMAIL实现发送邮件
- C++实现邮件群发的方法
- 使用Java发送带附件的附件的示例
- 用ASP.NET做的个性化的邮件发送系统
- sqlserver数据库使用存储过程和dbmail实现定时发送邮件
- Jmail组件发送邮件之绝对能用的函数
- 我的群发邮件程序
- smtp邮件发送一例
- 用PHP发电子邮件
- JSP发送邮件实例
- 给多个地址发邮件的类