1、測(cè)試場(chǎng)景的設(shè)計(jì)
JMeter壓力測(cè)試計(jì)劃作成的時(shí)候,需要事先進(jìn)行Scenario設(shè)計(jì),設(shè)想我們業(yè)務(wù)應(yīng)用中的幾種場(chǎng)景。
比如,考慮以下的這幾種場(chǎng)景。
Scenario1、多家經(jīng)銷商同時(shí)在做consumer的登錄之后,大概20%的經(jīng)銷商在做整車登錄,80%的經(jīng)銷商在做維修配件的登錄。
Scenario2、多家經(jīng)銷商同時(shí)在月末進(jìn)行盤點(diǎn)作業(yè)的。
Scenario3、多家經(jīng)銷商同時(shí)進(jìn)行xxx功能的檢索查詢。
2、測(cè)試錄制相關(guān)
使用JMeter的代理或是BadBoy進(jìn)行錄制的時(shí)候,特別是JMeter代理的時(shí)候,操作不能太快,不然容易造成錄制失敗。
錄制之后,需要對(duì)錄制之后的代碼進(jìn)行一定的處理。
比如,適當(dāng)?shù)淖芳訑嘌,這樣才能確認(rèn)到這一步在實(shí)際運(yùn)行中的正確性。
3、測(cè)試的實(shí)施過程中
有多個(gè)人在負(fù)責(zé)同一個(gè)系統(tǒng)的JMeter壓力測(cè)試的時(shí)候,需要考慮不要互相干擾了。
因?yàn)榇蠹沂褂玫姆⻊?wù)器的資源是一樣的,沒有分配好測(cè)試順序的話,得出來的測(cè)試結(jié)果可能不是我們所要的結(jié)果了。
是混雜的結(jié)果,那沒有意義了。
4、需要監(jiān)控的一些數(shù)據(jù)
web服務(wù)器、ap服務(wù)器、db服務(wù)器等的CPU、內(nèi)存、Full GC、硬盤使用量、translation數(shù)等。
還需要對(duì)JMeter中產(chǎn)生的聚合報(bào)告進(jìn)行數(shù)據(jù)的分析。