jmeter php网站,jmeter实战之phpwind随机回帖/发帖
關鍵詞:jmeter phpwind 性能測試
一、性能需求
1)性能需求:30min內,phpwind隨機回帖/發帖,觀察服務器性能的表現。
2)需求分析:
2.1 核心業務
論壇系統的核心業務主要是登錄、看帖、發帖、回帖,業務建模時應考慮覆蓋
2.2構造數據
30min分鐘持續回帖、發帖,為了滿足真實性,應用不同的賬號實現。建議使用存儲過程構造數據
2.3 模擬真實場景
I)插入固定定時器,模擬真實場景,這里統一設為3秒
II)登錄使用csv數據文件設置,讀取不同的賬號
III)隨機進入版塊,隨機進入帖子,使用正則表達式提取器提取,并隨機取值
IV)進入到帖子后,發帖或回帖的隨機性,使用__Random函數實現
V)發帖驗證碼,回帖驗證碼,退出碼等使用正則表達式提取器提取
VI)因發新貼后,退出賬號后會返回新貼頁面,所以使用正則表達式提取器提取新帖子id
二、業務建模
此業務建模場景要覆蓋登錄、看帖、發帖、回帖等核心業務。詳細見以下流程圖。
未命名文件 (8).png
三、測試環境
phpwind 7.3.2
jmeter 5.1
fiddler 5.0
四、腳本優化
1)jmeter 目錄樹如圖
image.png
2)HTTP Cookie管理器
此元件必須加,否則會報錯,且勾選反復清除Cookies,保證用不同的賬號進行測試。
image.png
3)查看結果樹和聚合報告用來核對測試結果
image.png
image.png
4)登錄請求
登錄請求的入參是application/x-www-form-urlencoded,需額外發送這個請求頭。
image.png
使用txt文件讀取不同測試賬號(需提前構造數據)
image.png
5)登錄后跳轉首頁
進入首頁后,關聯fid,隨機取值。
image.png
登錄成功后,關聯到退出碼,方便后面退出
image.png
6)進入版塊
進入版塊后,關聯tid,隨機取值
image.png
7)進入到發帖頁面
關聯發帖驗證碼
image.png
8)發帖
發帖后,關鍵到新帖子編號
image.png
9)進入回帖頁面
關聯回帖驗證碼
image.png
其它的sampler比較簡單,不做截圖!!!
五、跑場景,收集性能數據
腳本優化完成后,跑場景,收集性能數據并分析。
1)由于性能需求并沒有告訴我們要完成的業務總量,可采取逐步加壓的方式,找到30min內服務器可以承受的最大并發數
2)服務器CPU和內存通過 PerfMon Metrics Collector插件獲取
PS:容易入坑的地方
1.badboy 2.2.5錄制腳本,在寫發帖內容的時候,老是報錯。后改為fiddler抓包處理
image.png
fiddler默認不支持導出jmx,需單獨下載插件
image.png
2.正則表達式提取器中的表達式 問號 需加反斜杠
提取fid:
提取退出碼:
提取tid:
總結
以上是生活随笔為你收集整理的jmeter php网站,jmeter实战之phpwind随机回帖/发帖的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 失效转移_MySQL基于MH
- 下一篇: NS2相关学习——创建Xgraph的输出