性能测试——JMeter脚本录制和HTTP负载测试
實驗目的
(1)了解Jmeter性能測試工具的用途和簡單的操作;
(2)掌握Jmeter性能測試工具測試過程;
(3)能夠使用Jmeter進行負載測試;
實驗步驟
使用Jmeter對MercuryTours網站(Mtours航空網站本地服務開啟,瀏覽器輸入http://localhost:8080/Mtours)進行負載測試。共分為創建腳本、負載測試兩個步驟。
實驗環境
測試工具:Jmeter
被測程序:Mtours航空網站訂票系統
實驗工具
JMeter:https://jmeter.apache.org/download_jmeter.cgi
鏈接:https://pan.baidu.com/s/1LPJoWw1PBl2xGinrkW81hw 提取碼:cq4z
BadBoy:https://us.badboy.com.au/
v2.2.1:鏈接:https://pan.baidu.com/s/1WustinShXDfQ4Sr08_L61g 提取碼:1fmq
v2.2.5:http://www.winwin7.com/soft/7021.html
實驗內容
使用Jmeter對MercuryTours程序進行負載測試。
要求:
(1)熟悉Jmeter程序的功能,為登錄、購買機票功能設計測試用例;
(2)利用Jmeter實施負載測試;
(3)分析測試結果;
實驗要求
(1)根據題目要求運用Jmeter完成性能測試;
(2)撰寫實驗報告(包括測試用例、測試腳本、測試結果、測試過程中出現的錯誤及解決方法);
性能測試用例
| 標識碼 | 1 | 優先級 | 高 | 執行時間 | 1分鐘 |
| 用例名稱 | Mtours航空網站訂票系統訂票流程 | ||||
| 測試目的 | 訂票壓力測試 | ||||
| 環境要求 | 瀏覽器 | ||||
| 測試工具 | JMeter | ||||
| 前提條件 | 用戶注冊 | ||||
| 負載模式和負載量 | 期望達到的性能指標 | 備注 | |||
| 5個用戶并發操作 | |||||
| 10個用戶并發操作 | |||||
| 20個用戶并發操作 | |||||
| 50個用戶并發操作 | |||||
實驗步驟
使用BadBoy創建腳本
安裝BadBoy
安裝完后運行badboy
BadBoy創建腳本
MTours航空網站本地服務開啟;
打開BadBoy工具
點擊工具欄上的紅色圓形按鈕
在地址欄中輸入被測試項目的地址http://localhost:8080/Mtours。
制作訂票系統的流程JMeter腳本
完成訂票系統的流程
點擊File導出JMeter文件
使用JMeter進行負載測試
下載JMeter
注意不要關閉黑框
導入BadBoy的錄制腳本
二次開發操作
添加正則表達式提取器(找不到參數,實際沒做)
在“http://127.0.0.1/WebTours/nav.pl”請求下右擊,選擇線程組—添加–后置處理器–正則表達式提取器
正則表達式提取器的設置如下圖顯示:
添加事務控制器
在性能測試中,事務可以看作是一系列實現共同功能的請求的集合,我們考慮性能指標時候可以針對事務進行評價。
線程組->添加->邏輯控制器->事務控制器。
添加同步點定時器(集合點)
為了實現絕對的并發效果,我們可以在腳本中添加同步點定時器,并設置釋放線程的策略。
用戶名的參數化(沒有文件,實際沒做)
參數化方式:線程組—>添加—>配置元件–>csv數據文件設置。
單擊http://127.0.0.1/WebTours/login.pl,完成參數化。
添加監聽器(Listener)
Jmeter 中使用監聽器元件收集取樣器記錄的數據并以可視化的方式來呈現。Jmeter有各種不同的監聽器類型,因為上HTTP請求,我們可在添加聚合報告,更為直觀的查看測試結果。
右鍵點擊Step1,在彈的菜單(添加—>監聽器—>聚合報告)中選擇聚合報告。
運行腳本
實驗結果
心得體會
(1)使用JMeter對MercuryTours網站進性能測試。
教學資源
- jmeter腳本錄制:
鏈接:https://pan.baidu.com/s/1veC3JVKvtazTsZ7Tj1oPzA
提取碼:6gso - Badboy與jmeter腳本錄制:
鏈接:https://pan.baidu.com/s/1Am53XXensCp_zKCRC0OGsw
提取碼:pcju - Badboy檢查點和參數化:
鏈接:https://pan.baidu.com/s/10j9oB0UFdo1szQEr5rHMQw
提取碼:y6kd - jmeter性能測試基礎實戰(1):
鏈接:https://pan.baidu.com/s/13VGXJ16OdVRmLBCeY_AiMQ
提取碼:m3t7 - jmeter性能測試基礎實戰(2):
鏈接:https://pan.baidu.com/s/1qgiZCI42T8Sd1mk3Y9yiEA
提取碼:ehsq - jmeter斷言
鏈接:https://pan.baidu.com/s/1roEpoorn1qmyMUCxpEHNdg
提取碼:nufp - jmeter參數化:
鏈接:https://pan.baidu.com/s/1-PKPNrdNOYV5H0lwV8QwIA
提取碼:034z
參考文章
badboy 下載
總結
以上是生活随笔為你收集整理的性能测试——JMeter脚本录制和HTTP负载测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 腾讯上海某实验室SQL面试题——查询最后
- 下一篇: OpenStack——基于EXSI安装O