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