1. 程式人生 > >Selenium 2 + JMeter + JDK + Ant + Jenkins集成測試搭建及使用說明

Selenium 2 + JMeter + JDK + Ant + Jenkins集成測試搭建及使用說明

traffic 如圖所示 系統環境 發送郵件 環境 構建 啟動 驗證 gin

?

集成測試搭建及使用說明

?

目錄

?

1. 環境說明????3

2. 安裝Selenium 2????3

2.1 安裝python????3

2.2 安裝setupTools????3

2.3 安裝pip????3

2.5 安裝Firefox????4

3. 安裝JMeter????4

3.1 安裝Selenium IDE 、JMeter插件????4

3.2 錄制jmx腳本????5

3.3 在JMeter中測試腳本????5

4. 安裝Ant????8

4.1 下載安裝Ant環境????8

4.2 配置JMeter和Ant環境????8

4.4 運行腳本????9

4.5 查看報告????10

5. 安裝Jenkins????11

5.1 Jenkins下載????11

5.2 Jenkins安裝配置????11

5.3 Jenkins插件安裝????14

5.3 Jenkins全局工具配置????14

5.4 配置測試Job????15

?

?

  1. 環境說明

    測試機安裝環境:Windows 7 64位

    測試軟件:Selenium 2 + JMeter + JDK + Ant + Jenkins

    ?

    ?

  2. 安裝Selenium 2

    2.1 安裝python

    版本為python2.7.9 (pythhon3.x兼容性和穩定性不夠,這裏選擇python2版本)

    1) 下載安裝包。

    在python官方網站選擇下載python2版本的windows安裝包:python-2.7.9.amd64.msi

    下載地址:https://www.python.org/downloads/release/python-279/

    1. 安裝並配置環境變量

      安裝完之後,需要在系統的環境變量path中加入C:\Python27 ?C:\Python27 python剛安裝好的目錄)

    2. 驗證python是否安裝成功。

      打開cmd, 然後可以在命令行輸入 python --version. 如果看Python 2.7.9,則表示python的安裝與配置成功。

      當然,這次是和selenium工具結合,所以接下來安裝selenium. 而安裝selenium前必須安裝兩個介質工具(setuptools和pip), 安裝這兩個工具目的是為了下載selenium.

    ?

    2.2 安裝setupTools

    1) 下載地址:https://pypi.Python.org/pypi/setuptools

    下載到的文件: setuptools-12.4.zip (把這個文件放到python27目錄正面,解壓成文件夾setuptools-12.4,這時可以看到文件夾包含setup.py )

    2) 在cmd裏執行以下命令:

    C:\Python27\setuptools-12.4>Python setup.py install

    3) 安裝好SetupTools後,就可以在python27安裝目錄下看到Script目錄,這時需把C:\Python27\Scripts這個目錄加入到系統環境。

    ?

    2.3 安裝pip

    1) 下載地址:https://pypi.Python.org/pypi/pip

    下載到的文件: pip-6.0.8.tar.gz (把這個文件放到python27目錄正面,解壓成文件夾pip-6.0.8,這時可以看到文件夾包含setup.py )

    2) 在cmd裏執行以下命令:

    C:\Python27\pip-6.0.8>Python setup.py install

    3) 驗證pip, 在cmd裏執行以下命令:

    C:\Python27\Scripts>pip

    2.4 安裝selenium

    1) cmd執行命令:C:\Python27\Scripts>pip install selenium

    2) 驗證是否安裝成功。 進入scripts目錄,輸入以下命令:

    C:\Python27\Scripts>pip show selenium

    ?

    2.5 安裝Firefox

    下載並安裝firefox 版本為43.0

    技術分享圖片

    Firefox原生支持,無需下載驅動,只要安裝瀏覽器即可。

    ?

    ?

    2.6 python + selenium, 運行自動化腳本

    1) 打開IDLE(python GUI)> File>New File

    2) 輸入以下代碼,保存為test.py文件,點Run>Run Module 運行。

    test.py :

    技術分享圖片

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

  3. 安裝JMeter

    3.1 安裝Selenium IDE 、JMeter插件

    在Firefox中添加Selenium IDE 、JMeter插件

    技術分享圖片

    3.2 錄制jmx腳本

    打開要測試的url,啟動Selenium-IDE Plugin,點擊右側的R按鈕開始錄制

    操作測試內容後再次點擊R按鈕停止錄制並保存 xxx.jmx腳本文件

    技術分享圖片

    技術分享圖片

    ?

    3.3 在JMeter中測試腳本

    JMeter是開源的性能測試工具,下載地址:http://jmeter.apache.org。

    前置條件:已經安裝並配置好 JAVA相關的環境變量。前文在介紹Jenkins持續集成測試的時候,已經詳細介紹,此處不再介紹。

  4. 下載安裝

    下載合適的版本後,如圖所示:

    技術分享圖片

  5. 打開Jmeter(D:\apache-jmeter-2.13\bin\Jmeter.bat)如圖所示:

    技術分享圖片

  6. 打開後,可以看到如圖所示的編輯頁面:

    技術分享圖片

  7. 拖入jmx腳本 點擊run 可以看到測試正在運行

    技術分享圖片

    就這樣,一個應用Jmeter 的最基本的性能測試。

    ?

  8. 安裝Ant

    4.1 下載安裝Ant環境

    ANT下載:http://ant.apache.org/bindownload.cgi

    命令行輸入:ant -v,出現如下提示說明安裝成功

      技術分享圖片

    ?

    4.2 配置JMeter和Ant環境

    1)將 jmeter的extras目錄中ant-jmeter-1.1.1.jar包拷貝至ant安裝目錄下的lib目錄中

    2)修改Jmeter的bin目錄下jmeter.properties文件的配置:

    jmeter.save.saveservice.output_format=xml

    ?

    4.3 編寫build.xml腳本

    build.xml代碼

    技術分享圖片

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    4.4 運行腳本

    1) cmd進入腳本目錄:D:\apache-jmeter-2.13\demo

    2) 輸入:ant 或 ant run(run為build.xml中的task名),執行結果:

    技術分享圖片

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    技術分享圖片

    ?

    ?

    ?

    ?

    ?

    4.5 查看報告

    測試報告目錄:D:\apache-jmeter-2.13\demo\report\html,其中有一個紅色失敗的案例是我故意設置失敗,以便查看的。

    技術分享圖片

    ?

  9. 安裝Jenkins

    5.1 Jenkins下載

    在官網選擇適合自己系統的版本下載。

    官網地址: https://jenkins.io/download/

    技術分享圖片

    根據提示進行安裝。

    安裝完成後會自動打開瀏覽器,訪問Jenkins本地地址,默認端口8080。

    安裝後進行初始化配置。

    ?

    5.2 Jenkins安裝配置

    技術分享圖片

    根據頁面提供的路徑,找到initialAdminPassword文件,裏面就是初始密碼。

    技術分享圖片

    根據需求選擇建議安裝還是自定義安裝。本教程選擇前者。

    技術分享圖片

    ?

    開始安裝,等待安裝完成。

    技術分享圖片

    創建管理員用戶,填入你想創建的帳密。

    技術分享圖片

    安裝完成。

    技術分享圖片

    ?

    5.3 Jenkins插件安裝

    安裝Ant Plugin

    點擊系統管理,進入該頁面

    技術分享圖片

    搜索 Ant Plugin,搜索後,進行安裝。

    待Ant plugin安裝成功後,重啟jenkins,這樣就可以使用Ant Plugin了。

    技術分享圖片

    ?

    5.3 Jenkins全局工具配置

    點擊全局工具配置進入配置

  10. 配置JDK位置

    技術分享圖片

  11. 配置Ant位置

    技術分享圖片

    ?

    5.4 配置測試Job

    1.創建任務

    點擊首頁"創建一個新任務"的鏈接,如下:

    技術分享圖片

    ?

    選擇第一個項"構建一個自由風格的軟件項目",點擊"OK"。

  12. 進入項目的詳細配置頁面

    2.1 增加構建步驟

    技術分享圖片

    技術分享圖片

    填入參數和buildx.xml的文件路徑

    ?

    ?

    2.2構建測試報告

    技術分享圖片

    構建html 報告采用jmeter提供的報告模板生成

    填寫生成報告的位置和報告頁的文件名

    技術分享圖片

    然後,點擊應用,保存,退出當前Jenkins 的ant 配置頁面。

    ?

    2.3報告發送郵件

  13. 郵件服務器配置

    首先在Jenkins的"系統管理"->"系統設置"中設置"系統管理員郵件地址",如:[email protected];"系統管理員郵件地址"要和下面"郵件通知"中使用相同的後綴名和用戶名,否則會報異常。

    Job中要使用發郵件功能,需要在"構建後操作"中選擇"郵件通知(Mail Notifcation)",設置"接收人(Recipients)",多個接收人時用英文空格分隔。

  14. 添加發送郵件通知構建

    技術分享圖片

    選擇構建後郵件通知

    填寫郵件報告參數。

    技術分享圖片

    ?

    ?

    ?

    5.運行構建

    左側列表是關於項目的操作。

    如果需要修改剛才的配置信息,可以點擊"配置"鏈接重新進行修改。

    點擊"立即構建"選項,Build History 將顯示項目的構建狀態。

    技術分享圖片

    構建完成便可看到構建狀態和構建報告。

    ?

    ?

    ?

    ?

    參考資料:

    1.學習selenium+pythonselenium2+python2.7環境安裝

    http://blog.csdn.net/comela/article/details/44101203

    2.圖文說明Firefox安裝selenium IDE插件

    https://jingyan.baidu.com/article/48b558e32555bc7f38c09ae3.html

    3.Selenium-IDE Plugin to record web traffic and create Performance Test for JMeter.

    https://www.youtube.com/watch?v=qw8gzCBO0qE

    4.如何搭建Jmeter的測試環境

    http://blog.csdn.net/liujingqiu/article/details/51152377

    5. jmeter+ant報告生成過程中的問題與解決方案

    http://blog.csdn.net/sh169/article/details/73033426

    6.搭建持續集成接口測試平臺(Jenkins+Ant+Jmeter)

    http://www.cnblogs.com/puresoul/p/4737716.html

    7.jenkins+ant+jmeter接口自動化的持續集成測試框架

    http://blog.csdn.net/liujingqiu/article/details/54647394

Selenium 2 + JMeter + JDK + Ant + Jenkins集成測試搭建及使用說明