联合使用(ant+jmeter+jenkins)搭建自动化接口测试框架

1、先编写好一个jmeter的脚本,并在jmeter上跑通

这里我就用了一个登录接口,做示例


image.png

通过后导入,并保存为.jmx文件

image.png

2、在桌面创建好一个空的文件夹,用于ant执行,并在内部创建好三类文件夹(result、scrpit、html)


image.png

result = 存放执行后的jmx文件结果
html = 存放将jmx执行结果进行转换为html格式文件
scrpit = 存放jmx脚本

在这里我们把刚才跑通的jmx文件放到scrpit中


image.png

3、准备一个build.xml脚本,并把他放到我们刚才创建的文件夹的根目录

image.png

需要注意的是,build文件名不可被修改,只允许叫build.xml
如果收到的邮件是乱码,encoding="GBK"改成encoding="UTF-8"
并且注意第一行代码前不要有空行或者空格,否则无法运行


 

    
        
    
  
    
           
    
          
    
    
    
    
          
        
        
             
            
        
        
    
         
         
         
    
    
    
    
     
        
                 
                  
         
                  
           
            
                
                
            
                 
    
 
        
    
        
        
        
        
    
    
    
    
            
        
    
    
    
    
    
    
         
     
    维度电影项目组收:

 ${html} 

自定义邮件内文字

]]>

对这个build内容进行填充


 

    
        
    
  
    
           
    
          
    
    
    
    
          
        
        
             
            
        
        
    
        
         
        
        
    
    
    
    
     
        
                 
                  
         
                  
        
            
                
                
            
                 
    
 
        
    
        
        
        
        
        
          
        
    
 
 
    
    
    
    
    
    
            
        
    
    
    
    
    
    
         
     
    项目组收:

 ${html} 

自定义邮件内文字

]]>

我们来跑一下这个build,看能否跑通

打开cmd

cd到我们项目的文件夹中


image.png

然后输入:ant


image.png

接下来就开始执行,但是后来发现到了sendmail方法就止住不动了,并报错:


image.png

经过我网上搜索答案,发现在安装ant的目录下的lib中缺少jar包(activation.jar、commons-lang3-3.8.1.jar、mail.jar),后来又去下载,前前后后浪费了大量的时间,这里把百度链接发给大家,如果出现这类错误,直接下载然后丢到ant目录中的lib目录就可以
链接: https://pan.baidu.com/s/18BWUMrW7ABfBlvU_b3Mppw 提取码: 8jk4

image.png

image.png

继续执行文件


image.png

发现这次成功了,而且邮箱也收到了报告


image.png

正文是这样的:


image.png

并且带有附件(把html报告的目录压缩):


image.png

那么我们就可以进入jenkins构建中了(其实每次不一定非要跑通,只要我们第一次ant成功了,那么后续只需要更改jmx文件就行或者不需要更改,在原先的jmx上重命名替换也是可以的)

build文件下载地址(百度网盘):

链接: https://pan.baidu.com/s/1oW047bCE7DB7wDdDWPp8Lg 提取码: smev

4、jenkins构建任务

打开任意一个浏览器,输入:localhost:8080,进入jenkins中


image.png

突然发现jenkins也启动不了了? 赶忙又去找解决办法,

1)打开Windows的cmd命令窗口,将路径切换到Jenkins安装目录文件下

2)在cmd窗口输入java -jar jenkins.war --httpPort=9000

3)打开浏览器,输入http://localhost:9000/,进入Jenkins界面

弄好了以后再次打开

image.png

这次成功进去了,下面开始在jenkins中配置Ant


image.png

点击系统管理,进入后,下拉,找到全局工具配置

image.png

进入后,新增ant,添加ant安装路径并应用、保存,本地的jenkin,ANT_Home填写ant的安装路径,不要勾选自动安装


1646726283(1).png

如果没有Ant怎么办? 说明你没有安装相关插件,要去官网下载
官网链接:https://updates.jenkins-ci.org/download/plugins/
打开后,在搜索框中输入你要下载的插件名就可以

配置好ant后,点击新建任务,创建一个新项目

image.png

image.png

勾选构建中的定时建构,可以按照规定的时间有规律性的建构,勾选后面的?号可以查看构建的命令规格


image.png

勾选建立中的调用蚂蚁(注意,我用的是谷歌翻译后的,大家可以按照对应的位置去选择)


image.png

点击高级


image.png

填写我们上述创建的文件夹路径(也就是需要持续集成的jmx文件),ant选择之前配置的版本,后面跟上build.xml


image.png

然后应用、保存


image.png

最后构建下


image.png

可以看到,本次构建成功了

最后看下控制台输出:


image.png

这样下来,自动化接口测试框架就已经搭建好了,可以开展持续集成的工作。

你可能感兴趣的:(联合使用(ant+jmeter+jenkins)搭建自动化接口测试框架)