jmeter--接口自动化jmeter+ant+jenkins
的
一.介绍
接口自动化工具:jmeter+ant+jenkins
流程:
-1.jmeter已录制或手动设置好脚本后
-2.配置ant,使用Ant工具,进行批量执行jmeter的脚本
-3.使用Jenkins,进行持续化集成,发送邮件
二.jmeter说明
1.下载安装,之前已经说明了
2.接口请求
3.保存为.jmx
接口请求:
①jmeter录制
②badboy录制后导入
③根据接口文档,编写
本次手动填写的
使用的工具说明:
-1.jmeter版本3.2
-2.线程组 -----请求数量
HTTP请求头管理器 -----Header中的信息
HTTP请求默认值 -----请求协议、ip地址、端口、路径(都是相同的,减少多次操作)
CSV -----本地数据读取(请求中的参数,需要循环使用,懒得编写)
用户参数 -----请求参数变参数化,有固定值、有随机请求的数据(每次迭代更新一次)【与用户定义的变量类似】
响应断言 -----对返回响应文本进行判断
察看结果树 -----显示返回结果
聚合报告 -----展示请求的吞吐量信息
截图:
三.ant说明
①下载安装ant
下载地址:https://ant.apache.org/bindownload.cgi
下载的版本:apache-ant-1.10.5
下载后解压到指定位置即可
注意:下载最新版也可能导致后面ant run不成功,降版本后则成功!
②环境配置
ANT_HOME 为 D:\ant+jmeter\apache-ant-1.10.5
CLASSPATH为 %ANT_HOME%\lib;
PATH为 %ANT_HOME%\bin;
安装验证:命令行输入ant -version,出现版本信息则安装成功
③ant 配置 jmeter
1.配置jmeter.properties文档
在jmeter/bin目录下,编辑jmeter.properties,复制jmeter.save.saveservice.output_format=csv,粘贴到下一行,修改为:jmeter.save.saveservice.output_format=xml
注意:新增的行不需要注释
2.将jmeter extras目录下的ant-jmeter-1.1.1.jar文件拷贝到ant安装目录下的lib文件夹中
3.配置ant的编译文件 build.xml(用ant批量执行jmeter脚本时使用的配置信息,很重要,一定要新建)
我新建了一个目录,用来保存:测试用例、报告、配置(跟网上的其他大神学的),如下图:
jmeter_test(主目录文件)
result_log(测试报告及日志)
html(测试报告生成目录)
jtl(存放jtl文件的目录)
script(存放jmeter的jmx文件)
build.xml(核心配置文件)
build.xml配置说明:(重点来了)
<?xml version="1.0" encoding="UTF-8"?> <project name="ant-jmeter-test" default="run" basedir=".">
<tstamp>
<format property="time" pattern="yyyyMMddhhmm" />
</tstamp>
<!-- 需要改成自己本地的 Jmeter 目录-->
<property name="jmeter.home" value="D:\ant+jmeter\apache-jmeter-3.2" />
<!-- jmeter生成jtl格式的结果报告的路径-->
<property name="jmeter.result.jtl.dir" value="D:\ant+jmeter\jmeter_test\result_log\jtl" />
<!-- jmeter生成html格式的结果报告的路径-->
<property name="jmeter.result.html.dir" value="D:\ant+jmeter\jmeter_test\result_log\html" />
<!-- 生成的报告的前缀-->
<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}${time}.html" /> <target name="run">
<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}">
<!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本-->
<testplans dir="D:\ant+jmeter\jmeter_test\case" includes="*.jmx" />
<property name="jmeter.save.saveservice.output_format" value="xml"/>
</jmeter>
</target> <path id="xslt.classpath">
<fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>
<fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
</path> <target name="report">
<tstamp><format property="report.datestamp" pattern="yyyy/MM/dd HH:mm"/></tstamp>
<xslt
classpathref="xslt.classpath"
force="true"
in="${jmeter.result.jtlName}"
out="${jmeter.result.htmlName}"
style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl">
<param name="dateReport" expression="${report.datestamp}"/>
</xslt>
<!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 -->
<copy todir="${jmeter.result.html.dir}">
<fileset dir="${jmeter.home}/extras">
<include name="collapse.png" />
<include name="expand.png" />
</fileset>
</copy>
</target>
</project>
需要修改的地方:绿色标识
前四个为:jmeter家目录、jtl格式报告保存位置、html格式报告保存位置、运行脚本的位置
最后一个为:jmeter报告的模板(一般jmeter有默认模板:如下图所示)
模板链接:https://pan.baidu.com/s/1tCx5SwXgc11dml8iUlz3lQ 密码:0qlc
报告展示:(返回内容不全,需要详细的报告以后补充)
4.配置完成,执行ant
cmd目录下运行切换到D:\ant+jmeter\jmeter_test,输入ant执行,等待时间,出现BUILD SUCCESSFUL
查看文件里的报告,如上上面的图
四.Jenkins说明
下载地址:https://jenkins.io/download/
下载的是Windows版本的,一个压缩包,解压后是.msi 文件,点击进行安装
在网上找了一个安装步骤: https://www.jianshu.com/p/6188bb16a89b
配置好后,点击【新建任务】,填写【名称】,选择构建一个自由风格的软件项目
进入配置构建页(用的别人的截图)
添加ant的路径
设置邮件通知
返回首页,进行构建,打开测试报告存放路径会看到新生成的报告文档。
注意:接口自动化已经全部完成了,后期还需要优化,尤其Jenkins的使用
jmeter--接口自动化jmeter+ant+jenkins的更多相关文章
- Jenkins+Ant+Jmeter接口自动化集成测试实例
Jenkins+Ant+Jmeter接口自动化集成测试实例 一.Jenkins安装配置 1.安装配置JDK1.6+环境变量: 2.下载jenkins.war,放入C:\jenkins目录下,目录位置随 ...
- jmeter接口自动化和性能学习目录
目录黑色代表未完成的,绿色代表已完成的文章.目录的作用的为了引导和总结自己的学习,也是为了更好的分享给大家. 一.接口自动化 jmeter解决登录token获取 jmeter五种提取器 之 正则表达 ...
- 第9期《jmeter接口自动化实战》零基础入门!
2019年 第9期<jmeter接口自动化实战>课程,12月6号开学! 上课方式:QQ群视频在线教学 本期上课时间:12月6号-1月18号,每周五.周六晚上20:00-22:00 报名费: ...
- JMeter接口自动化发包与示例
JMeter接口自动化发包与示例 近期需要完成对于接口的测试,于是了解并简单做了个测试示例,看了看这款江湖上声名远播的强大的软件-Jmeter靠不靠谱. 官网:https://jmeter.apach ...
- 持续集成接口自动化-jmeter+ant+jenkins(一)
ant 批量执行Jmeter 一.环境准备 1.JDK环境:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.A ...
- Jenkins+Ant+Git+Jmeter接口自动化
一.服务器分别安装JKD.Jenkins.Ant.Git.Jmeter 1.JKD安装参考:https://www.cnblogs.com/xiaoxitest/p/6168045.html 2.Je ...
- Jenkins+ant+Jmeter接口自动化框架搭建
工具准备 JDK: jdk1.8.0_111 Ant: apache-ant-1.9.9 Jmeter: apache-jmeter-3.1 Jenkins: jenkins-2.7.4 JDK安装 ...
- Jenkins+Ant+Jmeter接口自动化集成测试
一.Jmeter+ant 1.首先我们默认Jmeter脚本已经录制好了,并测试通过,存在(查询模块.jmx)脚本 2.将JMeter所在目录下extras子目录里的ant-JMeter-1.1.1.j ...
- 【转】Jenkins+Ant+Jmeter接口自动化集成测试实例
出处:https://my.oschina.net/MrToStudy/blog/742251 一.Jenkins安装配置 1.安装配置JDK1.6+环境变量: 2.下载jenkins.war,放入C ...
- Jenkins+ant+jmeter接口自动化
1.Jenkins新建slave节点 2.Jenkins新建job,配置job,关联到slave, 3.执行构建 build文件如下 <?xml version="1.0" ...
随机推荐
- codeforces-1140 (div2)
A.维护一个前缀最大值,不断跳即可 #include <map> #include <set> #include <ctime> #include <cmat ...
- NOI-OJ 2.2 ID:8758 2的幂次方表示
思路 可以把任意一个数转化为2^a+2^b+2^c+...+2^n 例如137的二进制为10001001,这就等效于2^7+2^3+2^0 以上结果如何通过程序循环处理呢?需要把数字n分解为上述公式, ...
- Groovy 设计模式 -- 迭代器模式
Iterator Pattern http://groovy-lang.org/design-patterns.html#_flyweight_pattern 迭代器模式,允许顺序访问 聚集对象中的中 ...
- Mysql的多种安装方法———rpm安装
下载地址 搜狐镜像:http://mirrors.sohu.com/mysql 官方网址:https://dev.mysql.com/downloads/mysql/ 一.rpm安装方式 从下载地址下 ...
- 删除对象的某个属性 delete
有时候我们可能会遇到需要删除一个对象的某个属性的这种情况,保留剩下的,不想遍历,那我们就可以使用delete操作符, let obj = { a: 1, b: 2, c: 3 } delete obj ...
- 练习:javascript轮播图效果
javascript轮播自动播放切换滑过停止,上一页/下一页 <!DOCTYPE html> <html lang="en"> <head> & ...
- safari中input、textarea无法输入的问题
网址:https://www.cnblogs.com/xiayu25/p/6832748.html * { -webkit-box-sizing: border-box; -moz-box-sizin ...
- LeetCode第十二题-将数字转化为罗马数字
Integer to Roman 问题简介:将输入的int类型数字转化为罗马数字 问题详解:罗马数字由七个不同的符号表示:I,V,X,L,C,D和M 符号-数值 I - 1 V - 5 X -10 L ...
- Python3.6及以上pip安装pymssql错误的解决办法[Windows&Linux freetds安装]
只有由于Python3.6装不上 pymssql,所以一直用Python3.5的版本. 报错界面 现在有了新的解决方法: 原帖如下: https://docs.microsoft.com/en-us/ ...
- WebService - [Debug] undefined element declaration 's:schema'
错误: [ERROR] undefined element declaration 's:schema' line 44 of http://www.webxml.com.cn/WebServices ...