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” 在【可選插件】標籤頁,搜索安裝以下插件:Groovy、HTML Publisher plugin、Email 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自動化框架就搭建完成了,欲知進階框架搭建方法,且聽下回分解 -------------------------------