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

安装方法参考汇总目录中对应的博文:

截图看不清的,可以调大浏览器倍数看

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

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

准备一个jmeter接口脚本

jenkins jmeter自动化测试接口 jenkins自动化测试框架_html

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

将jmeter.results.shanhe.me.xsl(点击这里获取)放到jmeter的extras目录下

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

jenkins jmeter自动化测试接口 jenkins自动化测试框架_自动化测试_02

创建目录

uncleyong

  --jmeter_script

  --result

    --html

    --jtl

  build.xml

build.xml是ant的核心文件,(点击这里获取),build.xml文件的配置,见里面说明

jenkins jmeter自动化测试接口 jenkins自动化测试框架_xml_03

jmeter_script放刚才准备的jmeter脚本

jenkins jmeter自动化测试接口 jenkins自动化测试框架_自动化测试_04

html放html结果,jtl放jtl结果

jenkins jmeter自动化测试接口 jenkins自动化测试框架_xml_05

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

jenkins jmeter自动化测试接口 jenkins自动化测试框架_xml_06

执行成功

jenkins jmeter自动化测试接口 jenkins自动化测试框架_xml_07

生成的jtl报告

jenkins jmeter自动化测试接口 jenkins自动化测试框架_html_08

打开jtl文件

jenkins jmeter自动化测试接口 jenkins自动化测试框架_自动化测试_09

jenkins jmeter自动化测试接口 jenkins自动化测试框架_自动化测试_10

生成的html报告

jenkins jmeter自动化测试接口 jenkins自动化测试框架_html_11

很多没有值

jenkins jmeter自动化测试接口 jenkins自动化测试框架_xml_12

修改jmeter目录(D:\apache-jmeter-5.1.1\bin)下的jmeter.properties

jenkins jmeter自动化测试接口 jenkins自动化测试框架_xml_13

重新执行ant

jenkins jmeter自动化测试接口 jenkins自动化测试框架_html_14

相比之前增加很多内容

jenkins jmeter自动化测试接口 jenkins自动化测试框架_xml_15

build.xml中,报告模板文件改为下面这个

jenkins jmeter自动化测试接口 jenkins自动化测试框架_xml_16

执行ant,生成报告

jenkins jmeter自动化测试接口 jenkins自动化测试框架_自动化测试_17

报告内容是简单

jenkins jmeter自动化测试接口 jenkins自动化测试框架_自动化测试_18

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

执行ant,打开生成的报告,内容更丰富了

jenkins jmeter自动化测试接口 jenkins自动化测试框架_自动化测试_19

jenkins jmeter自动化测试接口 jenkins自动化测试框架_自动化测试_20

ant调用jmeter脚本(通过jenkins)

点击【系统管理】

jenkins jmeter自动化测试接口 jenkins自动化测试框架_html_21

插件管理中安装ant插件

jenkins jmeter自动化测试接口 jenkins自动化测试框架_html_22

点击【全局工具配置】

jenkins jmeter自动化测试接口 jenkins自动化测试框架_自动化测试_23

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

 

jenkins jmeter自动化测试接口 jenkins自动化测试框架_xml_24

添加jdk

jenkins jmeter自动化测试接口 jenkins自动化测试框架_html_25

 新建job

jenkins jmeter自动化测试接口 jenkins自动化测试框架_html_26

输入名称,选择类型

jenkins jmeter自动化测试接口 jenkins自动化测试框架_xml_27

jenkins jmeter自动化测试接口 jenkins自动化测试框架_自动化测试_28

填写build.xm的绝对路径

jenkins jmeter自动化测试接口 jenkins自动化测试框架_html_29

立即构建

jenkins jmeter自动化测试接口 jenkins自动化测试框架_html_30

jenkins jmeter自动化测试接口 jenkins自动化测试框架_html_31

查看日志

jenkins jmeter自动化测试接口 jenkins自动化测试框架_自动化测试_32

jenkins jmeter自动化测试接口 jenkins自动化测试框架_xml_33

E:\uncleyong\result目录下也生成了html和jtl报告。

jenkins配置发送邮件

安装插件

jenkins jmeter自动化测试接口 jenkins自动化测试框架_html_34

jenkins jmeter自动化测试接口 jenkins自动化测试框架_html_35

构建后操作中

jenkins jmeter自动化测试接口 jenkins自动化测试框架_自动化测试_36

点击【Add】

jenkins jmeter自动化测试接口 jenkins自动化测试框架_xml_37

输入下面内容,其中第一个是html报告的目录

然后依次点击:Apply--Save

jenkins jmeter自动化测试接口 jenkins自动化测试框架_xml_38

立即构建

jenkins jmeter自动化测试接口 jenkins自动化测试框架_html_39

jenkins jmeter自动化测试接口 jenkins自动化测试框架_自动化测试_40

可以看到生成的报告

jenkins jmeter自动化测试接口 jenkins自动化测试框架_xml_41

点击最近时间的,没有样式

jenkins jmeter自动化测试接口 jenkins自动化测试框架_xml_42

输入如下内容,点击右下角run

jenkins jmeter自动化测试接口 jenkins自动化测试框架_自动化测试_43

jenkins jmeter自动化测试接口 jenkins自动化测试框架_html_44

立即构建

jenkins jmeter自动化测试接口 jenkins自动化测试框架_xml_45

打开报告

jenkins jmeter自动化测试接口 jenkins自动化测试框架_html_46

下面以126邮箱作为发件箱举例(也可以用qq邮箱等其它邮箱)

登录126邮箱

jenkins jmeter自动化测试接口 jenkins自动化测试框架_html_47

勾选,弹出提醒框,点击确定

jenkins jmeter自动化测试接口 jenkins自动化测试框架_自动化测试_48

勾选【开启】

jenkins jmeter自动化测试接口 jenkins自动化测试框架_html_49

输入授权码,点击【确定】

 

jenkins jmeter自动化测试接口 jenkins自动化测试框架_xml_50

点击【确定】

jenkins jmeter自动化测试接口 jenkins自动化测试框架_自动化测试_51

系统管理--系统设置

输入126邮箱地址、邮箱服务器

jenkins jmeter自动化测试接口 jenkins自动化测试框架_xml_52

jenkins jmeter自动化测试接口 jenkins自动化测试框架_自动化测试_53

 邮箱账号、授权码

jenkins jmeter自动化测试接口 jenkins自动化测试框架_自动化测试_54

 邮件模板

jenkins jmeter自动化测试接口 jenkins自动化测试框架_xml_55

点击【Apply】、【Save】

 

jenkins jmeter自动化测试接口 jenkins自动化测试框架_html_56

构建后操作

jenkins jmeter自动化测试接口 jenkins自动化测试框架_xml_57

下面有些变量是读取的我们的配置,比如邮件内容等

jenkins jmeter自动化测试接口 jenkins自动化测试框架_html_58

jenkins jmeter自动化测试接口 jenkins自动化测试框架_xml_59

收件人默认值设置:系统管理--系统设置

jenkins jmeter自动化测试接口 jenkins自动化测试框架_xml_60

如果上面没有设置,可以在下面设置收件人(多个邮箱地址逗号间隔),添加一个qq邮箱

jenkins jmeter自动化测试接口 jenkins自动化测试框架_html_61

jenkins jmeter自动化测试接口 jenkins自动化测试框架_html_62

删除默认的触发配置

jenkins jmeter自动化测试接口 jenkins自动化测试框架_xml_63

创建触发配置

jenkins jmeter自动化测试接口 jenkins自动化测试框架_html_64

jenkins jmeter自动化测试接口 jenkins自动化测试框架_自动化测试_65

立即构建

查看构建日志

 

jenkins jmeter自动化测试接口 jenkins自动化测试框架_xml_66

qq收到邮件

jenkins jmeter自动化测试接口 jenkins自动化测试框架_xml_67

邮件内容,点击【显示图片】

 

jenkins jmeter自动化测试接口 jenkins自动化测试框架_html_68

 图片正常显示

 

jenkins jmeter自动化测试接口 jenkins自动化测试框架_自动化测试_69

jenkins jmeter自动化测试接口 jenkins自动化测试框架_xml_70

126邮箱的已发送里面也可以看到已经发送的邮件。

一个及多个jmx文件多个请求报告展示

一个jmx多个请求

jenkins jmeter自动化测试接口 jenkins自动化测试框架_html_71

jenkins jmeter自动化测试接口 jenkins自动化测试框架_自动化测试_72

jenkins jmeter自动化测试接口 jenkins自动化测试框架_自动化测试_73

多个jmx多个请求

jenkins jmeter自动化测试接口 jenkins自动化测试框架_自动化测试_74

jenkins jmeter自动化测试接口 jenkins自动化测试框架_html_75

jenkins jmeter自动化测试接口 jenkins自动化测试框架_xml_76

jenkins jmeter自动化测试接口 jenkins自动化测试框架_html_77

jenkins jmeter自动化测试接口 jenkins自动化测试框架_html_78

jenkins jmeter自动化测试接口 jenkins自动化测试框架_自动化测试_79

可以看到,报告都汇总了。 

 

项目源码

自动化测试框架【linux版】: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自动化测试框架
性能自动化测试框架