Jmeter自動化測試用例編寫規(guī)范_第1頁
Jmeter自動化測試用例編寫規(guī)范_第2頁
Jmeter自動化測試用例編寫規(guī)范_第3頁
Jmeter自動化測試用例編寫規(guī)范_第4頁
Jmeter自動化測試用例編寫規(guī)范_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

Jmeter自動化測試用例編寫規(guī)范

1.自動化用例整體結(jié)構(gòu)劃分

用例結(jié)構(gòu)的好壞,將直接影響到了用例的編寫、維護、閱讀、運行的效率。一個好

的用例結(jié)構(gòu)劃分需要同時考慮業(yè)務(wù)模塊覆蓋和測試覆蓋。從常規(guī)來說,接口測試可以分

為:a.系統(tǒng)級的用戶業(yè)務(wù)場景;b.模塊級的用戶業(yè)務(wù)場景;b.單接口業(yè)務(wù)場景;c.接口合

法性校驗測試;在jmeter中,系統(tǒng)級用戶業(yè)務(wù)場景作為單獨的一個jmx,每個模塊級的用

戶業(yè)務(wù)場境、每個模塊的各個接I」業(yè)務(wù)場景、每個模塊的每個接I」的參數(shù)合法性校驗各

日做為單獨的一個jmx文件存在(并且需要遵循一定的命名規(guī)范這樣劃分的目的是

一來,確保在用例編寫時,相對獨立,不會互相干擾;二來,用例維護時,方便定位影

響面和位置,提高效率,降低維護成本;三來,可以根據(jù)不同測試需求,靈活調(diào)整測試

層面;

具體操作如下:用戶中心業(yè)務(wù)場景命名為:user」用戶中心單接口業(yè)務(wù)邏輯用例:

user_center_;用戶中心參數(shù)合法性校驗:user_center_;

查看⑦工具①幫助⑥

沖▼共享▼新建文件夾

勺名稱修改日期類型

.svn2016/12/917:05文彳恢

aapplication_ad_WeChat_front.jmx2016/12/916:38JMX文

㈤live_view.jmx話指姓名及n如裂糖罄與345JMX文

ftlQA_Rind_his_sys.jmx2016/12/916:44JMX文

user_centerjmx2016/12/917:05JMX文

Ajuser_center_detaiijmx2016/12/912:14JMX文

、單個接口業(yè)務(wù)邏輯用例

2.自動化環(huán)境維護(手工測試+自動化測試環(huán)境統(tǒng)一,減少環(huán)境維護成本);

為減少測試環(huán)境資源、升級維護、數(shù)據(jù)準備等成本,因此,自動化測試需要直接復(fù)

用手工測試環(huán)境。但這就要求,在執(zhí)行測試腳本之前,需要預(yù)先清理環(huán)境,以避免數(shù)據(jù)

沖突而導(dǎo)致腳本執(zhí)行失敗。Jmeter可以直接通過執(zhí)行Sql語句進行環(huán)境初始化,旦為保

證環(huán)境的共用性,不影響他人使用;因此,刪除語句需要帶上條件,只刪除自己即將新

增的語句;

例如,賬號注冊,唯一索引是電話號碼,因此刪除語句需要帶上電話號碼=測試輸入數(shù)

據(jù);如圖所示:

jgWTTP4或時》.

V*tr??

?h…

s?—

t-9二多■,副”(蚊■?)

t*力?化二,

八口皿

|-'mwe—t

/w?a*evM

t*fiexes^car

a/1Ho》入公■

?/*w

A/Wj?M_90Mr<_y9依■內(nèi)我

A/X-fer.Mj."—

A/,.,^.28.1?.&,*殳0更0/專

A/X.>ca<?L?f.?〃星?除了0

A/■■局Q火E

/2c.S^.M).?y.Z^-g20個人?W

a/

?-/*WM?tcaes?e

12M6H2/621513sl49?F0-J?cter.ti2(K?:/??bTh<a<hT>?*e?Jstarted:用戶?01-1

6/局?*?及口13沏6/12/8HC:XWO-Jrrt?r.fireadt.:MrtRrThr?4d:T,「…i?don.:用戶60l-l

a/?天京0uM6H2/9215門1RF0-5*ctb?t、2(K?:n?bT卜ad:T>ferfXftished:角戶中。1-1

曲。,:-5Ta^*r.G&?c??,t?rdard〉MetkEn^in?:MotKyin^tMtofendcft??t

。/,nmM.??木?ll?①II“2/8”cawro

3.模塊間的數(shù)據(jù)依賴處理;

涉及到模塊之間的數(shù)據(jù)相互依賴情況,例如需要在客戶模塊進行開戶,才能到交易

模塊進行交易;需要在被依賴的測試,再通過csv文件或者其他文件格式進行不同模塊

(線程組)之間的數(shù)據(jù)傳遞;具體執(zhí)行步驟如下;

a.根據(jù)業(yè)務(wù)特點劃分業(yè)務(wù)塊,每個業(yè)務(wù)塊一個線程組;例如登錄注冊一個線程組,交

易一個線程組;如圖所示:

\us^r.center.jmx(L\IFS\VlP$TU\$ource5\Te5tCd?eS<npt5\u5?r.?nter/nx)-ApacheJMeter(2.1JH665O67)K

文件喝MSearch運行退贖U*

■g°IdM義工口T?b0O%

北各燃量含射

HTg-用戶定義的變量

HTTPmB*MttX稱:以井操作說汪?

?太々!?口著虺支*

始“?Q-qNNMlh

用戶戀/為受It用戶定義的

.uneMy?t

Desaipeon

yfw2之-Ui遼?]

回"?何

akus??D<1

A-X(&M)

J□+-

f&________

用戶定義的變量

^R£ri<^?e

.HTTP,cm

■EWUTM.

*-*??*?#*

,骰“龍量

.李

#aFtn^rtifoc*v

?£三」

?秒—

LAd”■

?電

?-岑

a■■■”

t??AS<.??<#<?*

>/SjbecUfjiMqry.1摩笠?個人'■■??工?

aJv^.^wp^t_w?,ty.twM.K<naaca

A/Sc_v?wpectJ?p

6/"c8<\"*EWttrt?率承個就/內(nèi),

b.登錄后的賬號及返回的user_token保存到csv文件中;

\uwjecter.jmx(E:\lF$\VIP$TU5ourct$\Te$tCa5e$cript$\us<r_cemef.jmx)?ApacheJMtur213/1665067)

文華卿ItSearch運行法及MM

球匕°kJW5

m聲mwa

ParameterstobepassedtoBMnshell(*>StnngParametersandSinngObsh,aris)

*

Parameters:

■索嫌2要事包皂支X

*7戶且人的支系Scriptfile(ovemdesscript)

"unwn-myca!FileMame:

命整片中?!?務(wù)理■

Script(variabAes:etcvarspro(>sprev(UUlog)

Script

$■#:iar?j

!t]importhandle.handlecsv;

??通£石化K,

importhandle.h^ndlefile;

>=---

4Stringoutputdet?p?th-vars.get("outputddtap>th");

4?,投9出務(wù)5Steicgfil,Kb?e,broke「lnfo?c%v”;________________

〃若文賽也.對先9f嗓

StringfileP>th?<)utputd?tapath*fileHaae;

/funcjccounLbgja父七

h^ndlefileb*newhandlefile();

外acce*i_8ote?h.delet”ile(filePath);

心uMf.tofc*

凡yunxnjoksn〃■不5?4v\7與

13String[)testDita-n<wStrlnf[l];

色bcoujk?>

14testData[0]?v?rs.get(?user_token")4*,"4var$.get(?acce55_token")*","4

virs.get("?ooile_broker*)**,**var5.get(-broker_id")**,**v*rs.get(

c明旦??Mbroker_key*)**?**vars.get("tenanjid,)**,**v?rs?get("ten?nt_key");

A回?,殳亨JUxosmgcsvh?fxllecsvc-newhandlecsv();

16

intfile$ave^esult?c.save<sv(outputdatapath.fileUase,testData:;

BeanShelSaroter

c.其他模塊引用登錄后的賬號usejtoken等信息,引用方式如下圖所示:

,□?,?■七聲I[

9S

,0Q*又77*

■代展發(fā)sut

*,32:

,■4?4獰度量

t*加化”

/金爭

?<£;????<

A<4/號二.

S

f號?ah.?,*??

A/3c.gw.“><ry?3取蛻"人

*/3c.ewpcrt.g???量?

6J一便隼一個IL?力?

4.文件的相對路徑處理,及l(fā)inux和windows不同路徑符問題解決;

當(dāng)測試用例中涉及到文件保存、引用時,都需要文件的路徑。如果文件采用的是絕對路

徑,可移植性較差。并且windows和linux的路徑盤符不同,windows采用是"\",linux采

用的是"/";這些問題可■以通過幾個步驟:1.先通過獲取jmeter的執(zhí)行環(huán)境變量

"${_property。,)}”來獲取相對路徑;2.調(diào)用包epath處理windows和linux卜不同盤符

問題;3.設(shè)置獲取到的文件路徑稱為jmeter的屬性;以確保其他jmx能獲取。4.其他項

目里可直接引用;

具體操作如下:

獲取文件相對路徑方式:

(^F$\VIPSTU\Sourcn\T?MC?wkr??!t\uMr.c?rterjm?)?Ap?ch?JM?Ur(2.13r1665O67)

文件UHISe*ch話ffM(AIM

5I¥|u°H0c0。1-?b)??八.I

?Ao'o

■HTT^^rufi

T:x以:;■£]

fge?s?<v?Ei

■■Q?人的文量

.?r?rva^y

t?司Q$j★多[?

ffl

9*

f#

/

/ggtoMft

/今?坦。*右。11

a<

a*ew?a?e?*

?9-02

6*?z^??

t9

f/,W?WX_3?一內(nèi)?豪△

FA8C?**WM

A

A皿―

At?~_。

ZF?RS*I

A大5M?號

A/X.Z??"L,無女81

/tea,A.S?TV4w

處理linux和windows卜的盤符代碼:

、uwv,c??Merjmx(BAJFS\VlPSTU\So?xc?i\TettC^wSoip<?\u?w.c?nt?*.jrTDc)?Ap?ch?>M?trr(213,1665067)

RttMHISearch.孤財

麗[口;>,??國

。SW°HW^i|EOdb0,?!?/p>

▲界

.KHPMrv.eBeansrwaMmpier

.KHPH—W椒依0f謝RpuMM32th

■XO?o??Sl

注X,

jge??4V^tEl

□Re5etbvhIwtecpcetefbeforee?ctc?fl

?s^wxrM

M<->S?門3汕■皿

亶*叼▲鼻*?

"A攵ft

S?■67

f.圖▲A,0費“<ftW:

f**”■

/老

3〃*ad期0E

/?handl?p?thhp-newh?r>dl?path():

/?■w—■5String41r-vars.get("wjerOir?)j

???一!<Ol——..Ac-a,?一.4,dir**?p.r?cod?Path(dir);

?■,?笈”/譬M9?。e

8v*r?.put("ci?tptftdat4pathvdir);

Ag也?建*工3M!??

Agf*笈務(wù)

A>HS5??

f*

t/Mcjgnc”.,。我咫

?A?cceM-iouc

AVMf.tMH

Zyvu*_wuc

更新jmeter的文件路徑屬性:

XU防精Swctisfl送原X

(3U°HWAL口>?|>>6。,*“七苣由

73上務(wù)&費費,

“HTTMMN4BeanShellSampler

HTTF?e^?9?g稱:Mil廣川—

■電發(fā)”

an:

ggesisu^ezs

FiRml2mi"0wbHoceMC**

(->$EPMamHww也Sirtaq(加優(yōu),rg)

宣'彳。*。&務(wù)<?

t*4文傳

回”“更

t>&????<(ae?)

ISti.4"5.4"廣0八即呼田0

a<WIRffW?1^^二甲(,八;0]:止,;J

a*1:?I.f-props.get:u,:ir:?fr');

A■(一三二?戶log.Ufo(f>j|

a?3及e▲多

a<

卜色BUJU4n

A

Ayvw_0m

AUOMr.Wy

A

AR£r1

>'5c.e機皂修

S堤J?'麴V>

其他項目的引用模式如下:

?(2.1311665057)

文件IMSMTCh話的iMg7a4MI

[HIWIu°H,c□?--??b]eio%**■七八■,Q?,,

f

用戶定義的貪■

■■a?乂前變量名特:而福而I

fge?sofveKS

.EPiaEi注加

.3t”e號?交量---------------1用戶定文的食一

.C?^?U<?母C4V

■CCl??6t>8,

6I'埒”

6>

『貴5frq,imr,3博八???)

A*'a

制:”白

5.完整的一個測試用例包含的幾大塊如下所示:

、「Cf,:一一?「―"::j;:p/u':?13Vd:Jj:cS,[-、,,。,",、:「"AD,,CJYucfj';rlS5CS'

文件陪他Search訴仃送喳ATM

00Hd父j|o

A去*0發(fā)器*

BeanShellSampler

洌試廄務(wù)器地址及數(shù)據(jù)住址

頭管HQ

_使用的支量X%丸m&?iouSut*S

iili:

pn???eEX

?戶座乂?:受今口ResettMlUnterpreterbcfcreeachcaff

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論