下載本文檔
版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 店長分股協(xié)議書
- 音響釆購合同范本
- 西甲合作協(xié)議書
- 裝修套間協(xié)議書
- 西鐵就業(yè)協(xié)議書
- 英歐漁業(yè)協(xié)議書
- 小麥運輸協(xié)議書
- 英文推廣協(xié)議書
- 小狗購買協(xié)議書
- 裝飾材料合同協(xié)議
- 15分鐘應(yīng)急救援圈
- 2025年榆林市榆陽區(qū)部分區(qū)屬國有企業(yè)招聘(20人)備考筆試試題及答案解析
- 2026年華北電力大學(xué)輔導(dǎo)員及其他崗位招聘31人歷年題庫附答案解析
- 河北省唐山市2024-2025學(xué)年高二上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- 押運證的考試題及答案
- 2026年遼寧農(nóng)業(yè)職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫帶答案詳解
- 2025中國融通資產(chǎn)管理集團有限公司招聘(230人)備考題庫附答案
- 馬克思主義與當(dāng)代課后習(xí)題答案
- 批量二手車買賣合同協(xié)議書模板
- 2025年低壓電工證(復(fù)審)考試筆試試題(200題)附答案
- 生涯教育在普通高中語文教學(xué)中的滲透研究
評論
0/150
提交評論