性能测试——房屋租赁系统(Badboy、JMeter)
被測系統
a)系統名稱: 房屋租賃系統
b)系統鏈接: http://114.215.176.95:60513/text2/
c)用戶名:admin, 密碼:123456
測試工具
慕測 JMeter 客戶端:在編寫腳本時,請使用最新版本的慕測 JMeter 客戶端。如不使用最新版本可能造成得分顯示錯誤以及評分無法上傳的情況。下載
Badboy:http://www.winwin7.com/soft/7021.html
測試范圍
對“房屋租賃系統”中的“租客已繳租金”的查詢功能進行性能測試,在測試過程中必須按要求對錄制的腳本進行修改(包括參數化、集合點、事務等)。
測試要求
操作流程:
i. 進入到房屋租賃系統-租金信息-租客已繳租金列表頁面;
ii. 對 租客姓名 進行篩選;
在該線程組處配置 50-100 個并發用戶和合適的 ramp up period,線程組執行時間為 1 分鐘。
i. 注意:在使用 jmeter 自帶的run 功能時,不要使用超過 30 的線程數運行腳本, 否則會造成端口被封。正確流程是:
1. 使用較小線程數(10 以內)運行腳本和進行評分,保證除線程組以外的評分項獲得理想分數
2. 再調整線程組配置,然后直接進行評分,不使用 jmeter 自帶的 run 功能。請嚴格按照該注意事項進行操作,若造成端口被封,請換用其他 IP 和端口。如果還是不行,造成分數誤差,后果自負。
對于這部分腳本,在關鍵的搜索請求處添加事務、參數化(對出發城市、到達城市,和去程時間做參數化,其他搜索字段不做要求),并在關鍵搜索請求處添加集合點。注意:
i. 請使用 CSV 數據文件配置(CSV Data Set Config)進行參數化,不要使用_CSVRead 等方式;
ii. 參數文件請使用 csv 格式;參數文件中最多包含 10 組數據即可,測試數據過多會導致評分速度過慢。
iii. 請將參數文件和腳本文件放在同一級文件夾下,并在 CSV 數據文件配置(CSV Data Set Config)中使用相對地址作為參數文件名,如 data.csv,不需要在文件名前使用./。文件不在同級目錄、使用絕對地址、以及在文件名前使用./這三 種行為都會造成評分誤差;
iv. 事務的位置、參數化的位置和集結線程數請自行配置
i. 使用瀏覽器的開發者工具捕獲 http 請求,并手動編寫腳本。
ii. 使用 JMeter 客戶端自帶的錄制功能,在瀏覽器中安裝ApacheJMeterTemporaryRootCA.crt,錄制腳本
iii. 使用 Badboy 進行腳本錄制后,通過 file -> Export to JMeter 得到腳本。
測試過程
Badboy錄制腳本
JMeter制作腳本
導入腳本
重命名線程組
配置線程數、啟動時間、運行時間
添加事務
添加同步點定時器(集合點)
搜索請求參數化
data.csv 參考:
C1
C2
運行和提交
測試工具為慕測 JMeter 客戶端,請使用 JMeter 客戶端菜單欄中的 MoocTest 菜單項下面的功能進行運行和提交,其中 Run 是運行和評分功能,Submit 是提交功能。
每次提交前,JMeter 客戶端會再次對腳本進行運行和評分,并提交本次運行的分數和腳本。
本項目滿分100分,在考試結束前,請一定要至少提交一次,否則最終會沒有成績。
測試結果
注意事項
data.csv,不需要在文件名前使用./。文件不在同級目錄、使用絕對地址、在文件名前使 用./這三種行為都會造成評分誤差
ApacheJMeterTemporaryRootCA.crt,安裝方法見官方文檔
(https://jmeter.apache.org/usermanual/component_reference.html#HTTP%28S%29_Tes
t_Script_Recorder)。安裝有誤會造成 jmeter 無法錄制全部請求。
參考文章
性能測試——美團國內機票網站(Badboy、JMeter)
總結
以上是生活随笔為你收集整理的性能测试——房屋租赁系统(Badboy、JMeter)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 性能测试——美团国内机票网站(Badbo
- 下一篇: 功能测试——房屋租赁系统(Seleniu