linux下接口持续集成,Jmeter+Ant+Jenkins接口自动化持续集成环境搭建(Linux)

一、安装说明

系统环境:CentOS release 6.4

JDK版本:jdk1.8.0_181

Jmeter版本:apache-jmeter-3.0

Ant版本:apache-ant-1.9.13

Jenkins版本:jenkins-war:2.138.1

二、安装JDK

将jdk-8u181-linux-i586.tar.gz解压后移动到指定目录,然后将以下内容加入/etc/profile文件内

1 #jdk2 JAVA_HOME=/usr/java/jdk1.8.0_1813 JRE_HOME=/usr/java/jdk1.8.0_181/jre4 PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin5 CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib6 export JAVA_HOME JRE_HOME PATH CLASSPATH

环境变量生效后,如下图:

71d9ffb1f73d3a19230ecd7490311deb.png

三、Jmeter安装与配置

将apache-jmeter-3.0.zip解压后移动到指定目录,然后将以下内容加入/etc/profile文件内

1 export JMETER_HOME=/usr/local/apache-jmeter-3.0

2 export PATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JMETER_HOME/lib/logkit-2.0.jar:$JMETER_HOME/bin:$PATH

7cd5dd8e30b9ef34eb5f17cff01795b4.png

修改Jmeter/bin目录下的jmeter.properties文件中的jmeter.save.saveservice.output_format=csv改成jmeter.save.saveservice.output_format=xml,如下图:

667229da94c442e6cc9acff9e0e5d7e8.png

jmeter默认保存的是.csv格式的文件,我们把它改为xml格式,以便后期方便Jenkins展示。

四、Ant安装与配置

将apache-ant-1.9.13-bin.tar.gz解压后移动到指定目录,然后将以下内容加入/etc/profile文件内

1 export ANT_HOME=/usr/local/apache-ant-1.9.13

2 export PATH=$PATH:$ANT_HOME/bin

环境变量生效后,如下图:

f299389fd6c45aea81f83932fb2066ad.png

将jmeter安装包extras文件夹里ant-jemter-1.1.1.jar 复制到ant\lib下

进入apache-jmeter-3.0\extras运行ant ,查看该目录下是否出现Test.jtl、Test.html文件,若有,则构建成功(注意:Test.jmx是默认存在的Sample脚本文件),如下图:

58ae6ab65412ba86c75c984d9cb21d09.png

构建失败,jmeter3.0中没有/extras/jmeter-results-detail-report_21.xsl,这个文件,从低版本中拷贝过来就可以了,如下图:

e5139262f7b4679c18d6546645d773d4.png

五、编写Ant的build.xml文件

1 <?xml version="1.0" encoding="UTF-8"?>

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

43 force="true"

44 in="${jmeter.result.jtlName}"

45 out="${jmeter.result.htmlName}"

46 style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" >

47

48

49

50

51

52

53

54

55

56

57

58

将build.xml文件放入/usr/local/Jmeter_Test目录下

进入build.xml所在目录,输入“ant 或ant run(run为build.xml中的task名)”,执行结果如下图

bf75ad14d4ec047fa1c0802540303c83.png

六、Jenkins配置

Jenkins安装见上一篇--Jenkins持续集成环境部署

进入Jenkins系统管理→管理插件,安装HTML Publisher 和Performance 插件以展示测试报告。

82439f456a3b309b4b303f08aeeead3a.png

3e954104896f9d1b932a8cb88bbb8d0c.png

进入系统管理→全局工具配置页面设置jdk和ant,如下图所示:

1a78cb1e420c97ece3dd63a4db711370.png

1d9ed6f0338bf5b8e119649e1dcfa4a8.png

新建一个自由风格的测试项目,如下图所示:

013405f2862470a00b77d5f724370349.png

项目配置步骤一:

ba977dc8024668c4de7f0e3147dd9b5f.png

项目配置步骤二:构建触发器,选择此项目构建的触发条件,例如本项目的是为了实现接口的定时监控,于是选择Build periodically(定期构建)。注意:关于定期构建参数的说明:"* * * * *",总共有5个参数,分别代表分(0~59)、时(0~23)、天(1~31)、月(1~12)、周(0~7,0和7表示星期天);

a6d1011cdd29b0c6c8d89ed803678a85.png

项目配置步骤三:设置Invoke Ant

a3ccca9ed8818cd38d9067c3ff52261f.png

项目配置步骤四:设置HTML报告展示

061463cdc0b4c613d91ffe728cb3e0ba.png

项目配置步骤五:设置jtl报告展示

5cfa9399dec1c6df7d7da05b6c003057.png

HTML报告展示

7c61faddc123c71e2578092492f494db.png

注意:在jenkins中使用html publisher查看html报告时,发现显示不全,查看官方文档后,发现是安全问题所导致的。解决办法是:在Jenkins的系统管理→脚本命令行中输入“System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")”后,点击“运行”,再次生成报告后则能够全部正常显示。

Jtl报告展示

0f93afc9ca1bf4669c5e1ce57c88a7e0.png

ad32b0eeb23d913dce60049f6a262168.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值