使用jmeter+ant+jenkins實現接口自動化測試

本次使用linux環境搭建自動化框架

資源下載
build文件、詳細、彙總報告模版,以及郵件源碼格式下載方式見文章末尾
  • 1、配置ANT
    1. 首先下載Ant壓縮包,下載地址:http://ant.apache.org/bindownload.cgi
      使用jmeter+ant+jenkins實現接口自動化測試
    2. 解壓下載的ant包,而後複製jmeter/extras下的ant-jmeter-1.1.1.jar文件放到ant的lib目錄
      使用jmeter+ant+jenkins實現接口自動化測試
      使用jmeter+ant+jenkins實現接口自動化測試
    3. 而後對該文件進行壓縮,而後使用rz命令上傳zip壓縮包
      使用jmeter+ant+jenkins實現接口自動化測試
    4. 上傳成功以後,使用unzip apache-ant-1.10.5.zip 命令解壓到當前文件夾,使用pwd查看當前文件路徑,須要在jenkins配置用到
      使用jmeter+ant+jenkins實現接口自動化測試
    5. 而後進入到bin路徑,賦予ant執行權限,Chmod 777 ant
      使用jmeter+ant+jenkins實現接口自動化測試
      使用jmeter+ant+jenkins實現接口自動化測試
    6. 使用管理員登陸jenkins系統,進入系統管理》插件管理,搜索ANT插件,安裝ant
      使用jmeter+ant+jenkins實現接口自動化測試
    7. 安裝完成以後,進入系統管理》全局工具配置,配置ANT變量路徑
      使用jmeter+ant+jenkins實現接口自動化測試
  • 2、使用Jmeter生成測試腳本,配置jmeter
    1. Jmeter下載路徑:http://jmeter.apache.org/download_jmeter.cgi
    2. 啓動jmeter(雙擊 jmeter解壓目錄下的bin\jmeter.bat)
    3. 建立接口請求,腳本保存爲Test Plan.jmx
      使用jmeter+ant+jenkins實現接口自動化測試
      使用jmeter+ant+jenkins實現接口自動化測試
    4. 默認下載的jmeter4.0可能extras\目錄下沒有 jmeter.results.shanhe.me.xsl,須要手動拷貝進去
       該模板爲詳細報告模版使用jmeter+ant+jenkins實現接口自動化測試
       該模版爲彙總報告模版使用jmeter+ant+jenkins實現接口自動化測試
    5. 能夠手動修改報告名稱,以下使用jmeter+ant+jenkins實現接口自動化測試
    6. 還須要修改bin目錄\jmeter.properties配置文件,才能在詳細報告中展示請求值和響應結果,修改以下,把false改爲true:
      使用jmeter+ant+jenkins實現接口自動化測試
      使用jmeter+ant+jenkins實現接口自動化測試
  • 3、配置本地倉庫,用來管理jemter和腳本
    1. 首先在GitLab新建一個項目,而後克隆到本地,以下
      使用jmeter+ant+jenkins實現接口自動化測試
    2. 把jmeter所有放到該文件夾下,
      使用jmeter+ant+jenkins實現接口自動化測試
    3. 其中build.xml文件以下
      使用jmeter+ant+jenkins實現接口自動化測試
    4. Test Plan.jmx爲你的jmeter腳本
      使用jmeter+ant+jenkins實現接口自動化測試
    5. 配置完成以後,進行提交代碼
  • 4、配置jenkins
    1. 使用管理員登陸系統,新建一個自由風格的項目便可
      使用jmeter+ant+jenkins實現接口自動化測試
    2. 源碼管理配置:本地代碼使用git進行管理,因此須要填寫git地址和用戶
      使用jmeter+ant+jenkins實現接口自動化測試
    3. 構建配置:
      使用jmeter+ant+jenkins實現接口自動化測試
    4. 構建後操做配置:配置完成,點擊應用而後點擊保存按鈕,配置成功
      使用jmeter+ant+jenkins實現接口自動化測試
    5. 點擊當即構建,控制檯輸出以下
      使用jmeter+ant+jenkins實現接口自動化測試
    6. 彙總報告
      使用jmeter+ant+jenkins實現接口自動化測試
    7. 詳細報告
      使用jmeter+ant+jenkins實現接口自動化測試
  • 5、郵件發送配置
    1. 配置系統管理員郵件地址
      • 使用管理員登陸jenkins,進入系統管理》系統設置》Jenkins Location
        使用jmeter+ant+jenkins實現接口自動化測試
    2. 配置SMTP郵件服務器
      • 繼續在系統設置進行配置
        使用jmeter+ant+jenkins實現接口自動化測試
    3. 配置jenkins任務
      • 在構建後操做》添加Editable Email Notification
        使用jmeter+ant+jenkins實現接口自動化測試
      • 詳細配置以下:
        使用jmeter+ant+jenkins實現接口自動化測試
        使用jmeter+ant+jenkins實現接口自動化測試
      • 此處對Triggers進行了細化配置,讀取本身專門配置的報告格式,不讀取系統配置
        使用jmeter+ant+jenkins實現接口自動化測試
        使用jmeter+ant+jenkins實現接口自動化測試
      • Content源碼以下:
        使用jmeter+ant+jenkins實現接口自動化測試
    4. 實際發送郵件效果以下
      使用jmeter+ant+jenkins實現接口自動化測試
    5. 末尾增長一則智能判斷是否發送郵件校驗規則,平常工做通常是有失敗案例纔有必要查看郵件,所有經過就不用查看郵件了,這裏使用shell腳本實現:
      新增Execute shell步驟,代碼以下:
      #!/bin/sh
      cd ${WORKSPACE}/automation_ant/html
      grep 'Failure Detail'  接口自動化彙總報告_${BUILD_NUMBER}.html
      if [ $? == 1 ]
      then
      echo '測試經過'
      else
      echo $?
      echo '測試失敗'
      exit 1
      fi

      使用jmeter+ant+jenkins實現接口自動化測試

  • shell腳本執行的路徑和報告名稱請根據實際狀況修改*
語句 做用
cd ${WORKSPACE}/automation_ant/html 進入報告所在的路徑
grep 'Failure Detail' 接口自動化彙總報告_${BUILD_NUMBER}.html 該命令是查找報告中有無'Failure Detail'字段,有則證實案例有失敗,返回0,無則返回1;
  • 還須要把郵件發送觸發條件Triggers改爲Failure-Any,而後添加收件人列表,以下圖
    使用jmeter+ant+jenkins實現接口自動化測試

   若是文章對你有幫助,能夠在右下角點擊關注功能,歡迎轉發、拍磚,本人會持續推出與測試有關的文章,與你們分享測試技術,每一篇原創文章都是用心編寫,杜絕抄襲複製,微信公衆號與本平臺文章同步,方便你們查閱html


QQ技術交流羣:加羣請輸入驗證信息51CTO
              使用jmeter+ant+jenkins實現接口自動化測試linux


微信二維碼關注公衆號:git

            使用jmeter+ant+jenkins實現接口自動化測試


關注以後,回覆資源下載,便可獲取本人共享的各類資源下載地址shell

使用jmeter+ant+jenkins實現接口自動化測試

相關文章
相關標籤/搜索