• jmeter +ant + git + jenkins做接口自动化


    一、本文主要介绍ant+jmeter+jenkins+git接口自动化测试框架使用   

    二、这里简单介绍下jmeter的使用(很简单的介绍)

    1、新建测试计划---->选择线程组

     

    2、线程组右键选择CSV Data Set Config

     

     

    3、filename输入登录接口文件路径,encoding使用GB2312,否则调接口时会出现乱码情况

    Variable Names为csv文件中变量名字,csv中有几列,这里写几个变量名字

     

     

                        图一

     

                       图二

    4、线程组右键添加http请求

     

    5、jmeter中用${}表示使用变量,这里的名称使用${caseName}表示使用csv中用例名称

     

    6、因为后面接口需要用到token,所以在登录时用正则表达式提取器把token提取出来

     

    7、token获取之后,把token变为全局变量

     

     

     

    8、把声明后的全局变量token添加到需要使用的接口信息头管理器

     

     

    9、csv文件中有几条用例,线程组就循环几次

     

     

    10、添加查看结果树后点击运行,就可以看到csv文件中的所有用例都执行了

     

    三、jenkins创建项目

    1、新建

     

    2、输入项目名字,选择自由风格软件项目

     

    3、构建触发器选择定时构建,这里写 0 8 * * * 每天早上8点定时执行

     

     

    4、构建环境选择ANT

     

     

    5、构建使用xml构建

     

     

    6、构建后操作发送邮件

     

     

    7、源码管理选择Git,输入git地址

     

     

    8、jenkins构建时并没有和用例关联,jenkins不会知道用例执行成功还是失败,如果不做操作的话,会出现测试用例有执行失败,但是jenkins构建状态仍然是成功的,这样起不了监控的作用,失去了接口自动化测试的意义,于是便有了下面这段shell脚本。

    下面这个shell脚本的主要用处是判断用例有没有失败,用例有失败的话jenkins构建状态也为失败,用例成功,jenkins构建状态也为成功。

     

     

    四、Git配置

    1、Git所在linux执行ssh-keygen -t rsa -C "hzsyy@tairanchina.com"

     

     

    2、进入/root/.ssh 目录,使用命令cat id_rsa.pub 把读取内容(内容如下)配置到GitHub

     

     

    3、登录GitHub,在个人账号那里找到并打开“settings”,点入“SSH and GPG keys”:

     

     

     

     

     

     

     

     

    4、配置好后,在服务器上执行git clone, 验证是否配置成功,出现下图字样表示配置成功

     

     

    5、添加私钥到jenkins,选择private key ,输入username,输入私钥,私钥为如下图:

     

     

     

     

     

     

    6、配置后好,源码管理选择刚才配置的用户名

     

     

    7、以上配置好后,就可以使用了,选择立即构建,构建完之后会显示具体构建详情

     

     

     

     

     

    8、构建完成后不论构建成功还是失败发送邮件,以便及时知道成功还是失败

     

    9、查看报告详情可以定位具体哪个用例失败,结合请求内容和响应时间,找出用例失败的原因

     

     

    10、查看接口响应时间,可以看出每个接口的响应时间具体是多少,是否需要优化

     

     

  • 相关阅读:
    汉语-词语-从容:百科
    汉语-词语-伶俜:百科
    汉语-词语-心迹:百科
    汉语-词语-痛楚:百科
    汉语-词语-痛苦:百科
    汉语-词语:散步
    汉语-词语-憎恨:百科
    2455 繁忙的都市
    P2820 局域网
    NOIP2013Day1T3 表示只能过一个点
  • 原文地址:https://www.cnblogs.com/yanpan/p/11496095.html
Copyright © 2020-2023  润新知