JMeter + Jenkins 接口自動化框架——基礎版

JMeter + Jenkins,實現每天定時運行或間隔一定的時間自動運行指定測試用例的效果。本文實現最簡單的方法,直接使用Jenkins自動構建jmeter腳本,展示測試報告。

一、環境準備

1、JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html

2、Jmeter:http://jmeter.apache.org/download_jmeter.cgi

3、Jenkins:http://jenkins-ci.org/

二、jmeter腳本準備

使用Jmeter隨便調通一個接口,哪怕沒有調通也沒有關係

三、Jenkins部署安裝

沒有Jenkins的話需要先安裝部署Jenkins,可參考 https://blog.csdn.net/hc_ttxs/article/details/79384535

下載Tomcat 可參考 https://blog.csdn.net/wangmx1993328/article/details/81013715#Tomcat%20%E4%B8%8B%E8%BD%BD

四、Jenkins相關插件準備

在Jenkins主頁,點擊左側的 “manage jenkins”→“manage plugins” 在【可選插件】標籤頁,搜索安裝以下插件:GroovyHTML Publisher pluginEmail Extension Plugin 

五、Jenkins創建項目

1、在Jenkins主頁,點擊左側的第一個鏈接 “新建任務” ,輸入任務名稱,下面選第一個,構建自由風格的項目(freestyle program)

2、配置項目:

① general標籤,描述信息填寫項目的相關信息,其他不需要勾選

② 源碼管理標籤,選無

③ 構建觸發器,勾選 “Build periodically” 用於配置定時執行,具體配置參考 https://www.cnblogs.com/caoj/p/7815820.html ,其他選項不需要勾選

④ 構建環境,可勾選 Add timestamps to the Console Output 選項,在構建日誌中會打印時間信息,其他不需要勾選

⑤ 構建,

點擊 “增加構建步驟” → “執行系統groovy腳本”(execute system groovy script)

        System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")

【爲了測試報告能完整正確顯示】

點擊 “增加構建步驟” → “執行Windows批處理命令”(execute Windows batch command)

        批處理命令內容如下

rd /s/q D:\JMeterProject\test\result_html
del D:\JMeterProject\test\Result.jtl
rd /s/q C:\Users\當前用戶\.jenkins\workspace\test\result_html
cd D:\apache-jmeter-5.0\bin\
jmeter -n -t D:\JMeterProject\test\ApiTest.jmx -l D:\JMeterProject\test\result.jtl -e -o D:\JMeterProject\test\result_html 

xcopy D:\JMeterProject\test\result_html /s /e C:\Users\當前用戶\.jenkins\workspace\test\result_html\

【在jmeter安裝目錄下執行jmeter腳本,生成測試結果,並將測試結果文件轉換爲html,由於測試結果和HTML文件夾如果存在的話,會生成結果、轉換失敗,所以先執行刪除命令,將結果文件和HTML文件夾全部刪除。

展示結果最後要複製到Jenkins工作空間中,所以也要先把Jenkins工作空間中的文件夾刪掉。

最後的複製命令最好再新增一個 “執行Windows批處理命令” 來執行】

⑥ 構建後操作,

點擊 “增加構建後操作步驟”,選擇 “publish HTML reports”。HTML directory to archive填寫步驟⑤中,Jenkins工作空間下的HTML文件夾名字,其他保持默認。

⑦ 保存,立即構建項目,查看運行結果,運行完成後,在項目頁面會有HTML report ,點擊可查看HTML版的Jenkins自帶的測試報告

六、增加郵件通知功能

1、以用qq郵箱發送郵件通知爲例,首先要開通QQ郵箱的SMTP服務,開通方法:https://jingyan.baidu.com/article/c35dbcb0eb01428917fcbc77.html

2、郵件發送Jenkins系統配置,詳細操作可參考 https://www.cnblogs.com/gcgc/p/5631385.html 第3步

在項目配置,⑥ 構建後操作,中,點擊 “增加構建後操作步驟”,選擇 “editable email notification ”。Project Recipient List 填寫收件人郵件列表,多個郵件用空格隔開,Content Type 選HTML,Attachments填寫 【項目名/HTML存放文件夾/HTML文件名】

發郵件這一步一直報各種錯誤,501,503,553,550啊啊啊啊啊,要瘋了

--------------------------- 一個最基礎的api自動化框架就搭建完成了,欲知進階框架搭建方法,且聽下回分解 -------------------------------

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