Jmeter接口自動化流程思路

Jmeter、Jenkins、Git、maven

Jmeter作爲執行者的角色,每次負責執行具體的接口/性能測試腳本,並得到結果,生成報表。
Maven和Git是作爲管理者角色,前者主要負責項目的依賴管理,而後者主要負責項目的代碼管理。
Jenkins作爲調度者,主要根據我們設置的build觸發條件和事件調用 jmeter 進行測試

環境搭建

安裝Eclipse

下載maven(不使用eclipse自帶的maven)

下載jmeter

Jmter編寫接口自動化腳本,確保運行通過;

測試用例放在excel管理

一個接口一個線程組

在eclipse創建maven項目

– 在src/test/目錄下創建jmeter文件夾,把準備好的接口測試的腳本複製到這個文件夾下,還有測試用例csv文件

–src/test/jmeter 複製jmeter bin目錄下的5個文件:jmeter.properities、saveservice.properties、system.properties、upgrade.properties、user.properties(若項目中使用了這些文件或修改了這些文件則必須放)

–在src/test/目錄下創建resource文件夾,並把測試報告模板(E:\apache-jmeter-3.2\apache-jmeter-3.2\extras的如下文件)複製到這個resource文件下 --存放報告模板文件 jmeter-results-details-report_21.xsl、 jmeter-results-report_21.xsl

備註:若項目中有自己寫的自定義jar包,在maven的pom文件中引用步驟:

1、先cmd中安裝該jar包:

mvn install:install-file -Dfile=[path-of-jar] -DgroupId=[path-in-local-repository] -DartifactId=[foldername] -Dversion=[versionname] -Dpackaging=jar

eg:

mvn install:install-file -Dfile=D:\demo-1.0.jar -DgroupId=com.demo.jmeter -DartifactId=demo -Dversion=1.0 -Dpackaging=jar

==> maven會在本地倉庫中自動生成com/demo/jmeter/demo/1.0/路徑,並且將demo-1.0.jar放在該路徑下面,供maven進行引用

2、pom.xml中配置如下信息:

com.demo.jmeter:demo:1.0

​ com.demo.jmeter:demo:1.1


在eclipse運行腳本

project 右擊,然後在下拉框中選擇run as -》maven build ,然後在彈出的對話框的Goals 寫上verify,最後點擊run;

==》在jmeter 下自動生成html測試報告

Github:上傳自己的文件到github

這將會把github上的項目路徑拷貝到本地目錄中,並生成git控制文件,接下來就可以把本地的文件上傳到github上了。

首先將文件加入本地倉庫:git add .
接下來commit到遠程倉庫:git commit -m “log-message”
再提交到master分支:git push -u origin master (過程中需要輸入github用戶名和密碼)

注意,此處由於上傳的是maven項目工程,所以要注意,一般只需要上傳src文件夾和pom.xml文件,不要將target文件夾上傳到github中。

在jenkins 運行測試腳本並配置測試結果

在jenkins上安裝如下插件:
Maven Integration plugin Maven,用於jenkins可以創建maven job
Git plugin ,用於從github下載性能測試的代碼;
Performance plugin ,用於顯示性能報告;
HTML Publisher plugin ,用於顯示相關接口測試結果的報告。

在Jenkins中我們只需要建立一個maven工程,其中部分配置如下
** 源碼管理選git,直接指定github上的項目git地址即可;
** 構建觸發器如果是線上接口監控一般選擇定時構建,以一定的時間週期進行觸發。如果是測試環境的接口監控,則選擇“Build after other projects are built”或“Build when a change is pushed to GitHub”,表示依賴於開發上傳代碼的時間;
** build裏面選擇指定pom.xml(注意將github裏面的pom.xml放置在根目錄,否則jenkins可能無法識別路徑),“Goals and options”這裏填寫“clean verify”;
** post steps,由於接口測試對結果的處理是包含在測試報告裏面的,所以一般無法使用jenkins自帶的對build結果的判斷,需要自己寫腳本來解析測試結果,並生成相關的報告,併發送郵件。這些事情可以自己寫個自定義的jar來處理,然後指定jenkins去調用即可。

設置完畢後,保存,完畢。

關於顯示測試結果:

  1. 如在jenkins使用html publisher查看報告時,發現顯示不美觀,不全的現象,很多東西顯示不了,
    解決這個問題可以在jenkins系統管理中輸入以下腳本運行,就可以解決這個問題了

System.setProperty(“hudson.model.DirectoryBrowserSupport.CSP”, “”)

2.html結果好多爲空,請把jmeter.property的相應的false改爲true。
3.測試報告出現NaN 請在pom.xml里加上 using XSLT 2.0 依賴。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章