0
点赞
收藏
分享

微信扫一扫

自动化测试框架【linux版】:jmeter + ant + jenkins


原理:jenkins驱动ant执行,ant驱动jmeter执行

环境准备

前提条件:linux安装了jmeter、ant、jenkins 

jmeter安装

ant安装

jenkins安装​

ant调用jmeter脚本(通过ant命令)

linux服务器上 创建好目录

uncleyong

  --jmeter_script

  --result

    --html

    --jtl

  build.xml

build.xml是ant的核心文件,build.xml文件的配置,见里面说明

html放html结果,jtl放jtl结果

自动化测试框架【linux版】:jmeter + ant + jenkins_html

自动化测试框架【linux版】:jmeter + ant + jenkins_javascript_02

准备一个jmeter接口脚本

get请求,访问​

自动化测试框架【linux版】:jmeter + ant + jenkins_javascript_03​​​



 将脚本上传到linux服务器的jmeter_script目录下

自动化测试框架【linux版】:jmeter + ant + jenkins_自动化测试_04

将Jmeter所在目录下extras子目录(/usr/local/apache-jmeter-5.1.1/extras)里的ant-JMeter-1.1.1.jar复制到ant的lib目录下(/usr/local/apache-ant-1.9.14/lib/),这样ant运行时才能找到"org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"这个类,从而成功触发JMeter脚本

自动化测试框架【linux版】:jmeter + ant + jenkins_自动化测试_05

将jmeter.results.shanhe.me.xsl放到jmeter的extras目录下

自动化测试框架【linux版】:jmeter + ant + jenkins_html_06

修改jmeter目录(/usr/local/apache-jmeter-5.1.1/bin)下的jmeter.properties,去掉jmeter.save.saveservice.output_format前的注释并将值设置为xml

自动化测试框架【linux版】:jmeter + ant + jenkins_自动化测试_07

自动化测试框架【linux版】:jmeter + ant + jenkins_自动化测试_08

执行ant

自动化测试框架【linux版】:jmeter + ant + jenkins_自动化测试_09

在build.xm目录,执行ant命令

自动化测试框架【linux版】:jmeter + ant + jenkins_自动化测试_10

<?xml version="1.0" encoding="UTF-8"?>前面不要有任何其他字符,如空格、回车、换行,否则就会报上面的异常。

Since you are using an XML declaration, you must start your file with:

<?xml version="1.0" ...

自动化测试框架【linux版】:jmeter + ant + jenkins_javascript_11

删除注释后

自动化测试框架【linux版】:jmeter + ant + jenkins_javascript_12

执行ant,执行成功

自动化测试框架【linux版】:jmeter + ant + jenkins_自动化测试_13

下载生成的jtl报告

自动化测试框架【linux版】:jmeter + ant + jenkins_html_14

打开jtl文件 

自动化测试框架【linux版】:jmeter + ant + jenkins_html_15


自动化测试框架【linux版】:jmeter + ant + jenkins_javascript_16

生成的html报告

自动化测试框架【linux版】:jmeter + ant + jenkins_html_17

很多没有值

自动化测试框架【linux版】:jmeter + ant + jenkins_自动化测试_18

修改jmeter目录下的jmeter.properties

自动化测试框架【linux版】:jmeter + ant + jenkins_html_19

自动化测试框架【linux版】:jmeter + ant + jenkins_自动化测试_20

重新执行ant,报告相比之前增加很多内容

自动化测试框架【linux版】:jmeter + ant + jenkins_自动化测试_21

build.xml文件替换为另外一个,且新的build.xml中,报告模板文件改为这个:jmeter-results-detail-report_21__py.xsl,这两个文件都来源于Q群652122175群友分享

执行ant,生成报告

下载报告,打开生成的报告,内容更丰富了

自动化测试框架【linux版】:jmeter + ant + jenkins_javascript_22

自动化测试框架【linux版】:jmeter + ant + jenkins_javascript_23

ant调用jmeter脚本(通过jenkins)

点击【系统管理】

自动化测试框架【linux版】:jmeter + ant + jenkins_javascript_24

插件管理中安装ant插件

自动化测试框架【linux版】:jmeter + ant + jenkins_javascript_25

点击【全局工具配置】

自动化测试框架【linux版】:jmeter + ant + jenkins_自动化测试_26

添加ant,Name随便填写,ANT_HOMEt填写自己的ant安装目录

自动化测试框架【linux版】:jmeter + ant + jenkins_html_27

添加jdk

自动化测试框架【linux版】:jmeter + ant + jenkins_自动化测试_28

自动化测试框架【linux版】:jmeter + ant + jenkins_javascript_29

新建job

自动化测试框架【linux版】:jmeter + ant + jenkins_javascript_30

输入名称,选择类型

自动化测试框架【linux版】:jmeter + ant + jenkins_自动化测试_31

自动化测试框架【linux版】:jmeter + ant + jenkins_自动化测试_32

自动化测试框架【linux版】:jmeter + ant + jenkins_自动化测试_33

填写build.xm的绝对路径

自动化测试框架【linux版】:jmeter + ant + jenkins_javascript_34

自动化测试框架【linux版】:jmeter + ant + jenkins_html_35

自动化测试框架【linux版】:jmeter + ant + jenkins_html_36

立即构建

自动化测试框架【linux版】:jmeter + ant + jenkins_自动化测试_37

查看日志

自动化测试框架【linux版】:jmeter + ant + jenkins_自动化测试_38

/root/uncleyong/result目录下也生成了html和jtl报告。

jenkins配置发送邮件

项目源码,加作者微信获取

​​自动化测试框架【windows版】:JMeter + Ant + Jenkins​​


其余自动化框架: 

不需要写代码的自动化框架 

自动化测试框架: JMeter + Ant + Jenkins【 windows 版】

自动化测试框架: JMeter + Ant + Jenkins【 linux 版】

自动化测试框架:JMeter + Maven + Jenkins 

需要写代码的自动化框架 

python版接口自动化测试框架源码完整版(requests + unittest)

java版接口自动化测试框架源码完整版(httpclient + testng)

后续框架分享计划:

pytest版接口自动化测试框架

web端ui自动化测试框架

app端ui自动化测试框架

性能自动化测试框架 



============================= 提升自己 ==========================

> > > 2、性能测试实战:jmeter+k8s+微服务+skywalking+efk​

> > > 3、自动化测试实战​

> > > 4、测试基础汇总​

> > > 5、声明:如有侵权,请联系删除。

============================= 升职加薪 ==========================


举报

相关推荐

0 条评论