第一章 支付網(wǎng)關(guān)2哈打、3方壓力性能測(cè)試概述
1.1 被測(cè)系統(tǒng)定義
??支付網(wǎng)關(guān)PG作為本次測(cè)試的被測(cè)系統(tǒng)莺褒,該系統(tǒng)的主要功能包括:2方交易、3方交易等传泊;
??在本次測(cè)試中鼠渺,將針對(duì)上述的交易接口進(jìn)行壓力測(cè)試,檢查并評(píng)估在測(cè)試環(huán)境中眷细,系統(tǒng)對(duì)負(fù)載的承受能力拦盹,在不同的用戶連接情況下,系統(tǒng)地吞吐能力和響應(yīng)能力溪椎,以及在預(yù)計(jì)的數(shù)據(jù)容量中普舆,系統(tǒng)能夠容忍的最大用戶數(shù)恬口。
1.2 測(cè)試范圍
主要接口如下:
??2方交易
??3方交易
??測(cè)試終端號(hào)加入風(fēng)控元素
??設(shè)置3方支付頁(yè)面等待時(shí)間6秒、 8秒不等情況
??測(cè)試工具:Badboy+jmeter
1.3 業(yè)務(wù)流程
本次性能測(cè)試中沼侣,選擇的2祖能、3方交易的業(yè)務(wù)流程如下:
1、2方交易
?測(cè)試頁(yè)面請(qǐng)求2方接口進(jìn)行交易蛾洛,根據(jù)請(qǐng)求參數(shù)中商戶ID养铸、終端ID、網(wǎng)站訂單號(hào)轧膘、交易幣種钞螟、交易金額、支付方式[默認(rèn)為Credit Card]谎碍、持卡人信息鳞滨、產(chǎn)品信息等
2、3方交易
?測(cè)試頁(yè)面請(qǐng)求3方接口進(jìn)行交易椿浓,根據(jù)請(qǐng)求參數(shù)中商戶ID太援、終端ID、網(wǎng)站訂單號(hào)扳碍、交易幣種提岔、交易金額、支付方式[默認(rèn)為Credit Card]笋敞、卡號(hào)碱蒙、有效期、安全碼持卡人信息夯巷、產(chǎn)品信息等
關(guān)鍵點(diǎn)描述(KP)
本次性能測(cè)試具體的硬件和網(wǎng)絡(luò)環(huán)境如下:
? 服務(wù)器設(shè)備:服務(wù)端赛惩、 CPU2核 內(nèi)存4g 測(cè)試機(jī)內(nèi)存8g
? 操作系統(tǒng): centos7.2 64位
? 網(wǎng)絡(luò)環(huán)境: 局域網(wǎng)100M
? 數(shù)據(jù)庫(kù):Oracle
? 客戶端: PC (Windows7 )
網(wǎng)絡(luò)拓?fù)浜徒Y(jié)構(gòu)圖如下:
第二章 測(cè)試過(guò)程及結(jié)果描述
2.1 2方接口
測(cè)試場(chǎng)景
??第1次測(cè)試采取500用戶并發(fā)
??第2次測(cè)試采取400用戶并發(fā);(400用戶不間斷請(qǐng)求趁餐,確保任何時(shí)間點(diǎn)請(qǐng)求用戶都在400)喷兼;
??測(cè)試中,使用逐步加壓的模式后雷,采用:每隔1秒啟動(dòng)15個(gè)并發(fā)用戶(Vuser)的方式季惯,即:每隔1秒,啟動(dòng)15個(gè)Vuser臀突,經(jīng)過(guò)27秒 勉抓、34秒后 達(dá)到用戶的并發(fā)數(shù).執(zhí)行初始化請(qǐng)求,初始化成功后候学,釋放資源重新再次請(qǐng)求藕筋。
??這次測(cè)試都部署在如上的場(chǎng)景中。
運(yùn)行的腳本部署在1臺(tái)PC機(jī)梳码,主要目的就是檢查在較大并發(fā)壓力的情況下隐圾,支付網(wǎng)關(guān)子系統(tǒng)的性能表現(xiàn)伍掀。
? Pc機(jī)器本身的資源消耗情況: cup 內(nèi)存等,
? 觀察被壓服務(wù)器的 cpu 內(nèi)存 的情況
測(cè)試結(jié)果
- 兩次測(cè)試的支付網(wǎng)關(guān)子系統(tǒng)的服務(wù)器cpu 占用率很低不超過(guò)10%翎承,內(nèi)存占用率 低于15%硕盹;
2.2 第一次測(cè)試2方交易接口
第一次測(cè)試使用了500個(gè)并發(fā)用戶,交易接口響應(yīng)時(shí)間 (秒)
可以看出整個(gè)測(cè)試過(guò)程中叨咖,2方交易接口響應(yīng)時(shí)間平穩(wěn)瘩例,無(wú)大幅波動(dòng)的情況,平均響應(yīng)時(shí)間為1.605秒甸各。
測(cè)試中垛贤, 圖形結(jié)果顯示:
綜合上面2種情況,以及結(jié)合機(jī)器資源占用情況可以得出結(jié)論趣倾,服務(wù)器在當(dāng)前壓力情況下聘惦,處理能力正常. 但是平均處理時(shí)間偏長(zhǎng).不符合實(shí)際的場(chǎng)景需要。
2.3 第二次測(cè)試2方交易接口
第二次測(cè)試增加了并發(fā)用戶數(shù)(350)儒恋。
在初始化壓力測(cè)試過(guò)程中善绎,聚合報(bào)告如下:
可以看出整個(gè)測(cè)試過(guò)程中,壓力測(cè)試過(guò)程中響應(yīng)時(shí)間平穩(wěn)诫尽,無(wú)大幅波動(dòng)的情況禀酱,平均響應(yīng)時(shí)間為0.778秒,相比500 用戶時(shí)增加少了0.83s牧嫉。
350用戶的情況下剂跟,圖形結(jié)果如下圖:
其中絕大部分都在正常偏差范圍內(nèi) 響應(yīng)時(shí)間也是在實(shí)際允許的范圍內(nèi)。
根據(jù)上圖可以得出結(jié)論酣藻,在350 用戶請(qǐng)求的情況下曹洽,事物成功率達(dá)到100%;而500用戶處理時(shí)間有點(diǎn)長(zhǎng).和測(cè)試pc端自身的資源配置辽剧、與測(cè)試服務(wù)器間網(wǎng)絡(luò)等因素有一定關(guān)聯(lián)送淆。
2.4 第一次測(cè)試3方交易接口
第一次測(cè)試增加了并發(fā)用戶數(shù)(300)。
在壓力測(cè)試過(guò)程中怕轿,聚合報(bào)告如下圖:
可以看出整個(gè)測(cè)試過(guò)程中坊夫,從支付開(kāi)始到支付結(jié)束,無(wú)大幅波動(dòng)的情況撤卢,平均響應(yīng)時(shí)間較快 為0.771s 存在錯(cuò)誤率為0.01%
300用戶的情況下,圖形結(jié)果如下圖:
第一次測(cè)試增加了并發(fā)用戶數(shù)(300)梧兼。
根據(jù)上圖可以得出結(jié)論放吩,在300 用戶請(qǐng)求的情況下,事物成功率非常高羽杰,達(dá)到99.99%渡紫。
2.5 第二次測(cè)試3方交易接口
第二次測(cè)試增加了并發(fā)用戶數(shù)(250)到推。
在壓力測(cè)試過(guò)程中,聚合報(bào)告如下圖:
可以看出整個(gè)測(cè)試過(guò)程中惕澎,從支付開(kāi)始到支付結(jié)束莉测,無(wú)大幅波動(dòng)的情況,平均響應(yīng)時(shí)間很快 為0.502s 存在錯(cuò)誤率為0.01%唧喉。
250用戶的情況下捣卤,圖形結(jié)果如下圖:
第一次測(cè)試增加了并發(fā)用戶數(shù)(250)。
根據(jù)上圖可以得出結(jié)論八孝,在250 用戶請(qǐng)求的情況下董朝,響應(yīng)時(shí)間較快.偏離的較少。
2.6 第三次測(cè)試3方交易接口
第三次測(cè)試增加了并發(fā)用戶數(shù)(400)干跛。
在壓力測(cè)試過(guò)程中子姜,聚合報(bào)告如下圖:
可以看出整個(gè)測(cè)試過(guò)程中,從支付開(kāi)始到支付結(jié)束楼入,無(wú)大幅波動(dòng)的情況哥捕,平均響應(yīng)時(shí)間很快 為1.028s 存在錯(cuò)誤率為2.47%。
400用戶的情況下嘉熊,圖形結(jié)果如下圖:
第三次測(cè)試增加了并發(fā)用戶數(shù)(400)遥赚。
根據(jù)上圖可以得出結(jié)論,在400 用戶請(qǐng)求的情況下记舆,響應(yīng)時(shí)間正常.錯(cuò)誤率高.偏離不少鸽捻。
2.7 測(cè)試結(jié)論
2方交易接口在350用戶并發(fā)的情況 ,平均處理時(shí)間正常0.778s泽腮,無(wú)任何請(qǐng)求失敗的情況發(fā)生御蒲,而當(dāng)并發(fā)用戶為500 的情況下,平均處理時(shí)間延遲至1.605s诊赊;
所以厚满,2方交易接口性能指標(biāo)值為350 左右,處理時(shí)間平均為0.778s碧磅,理論上每秒處理用戶為350個(gè)左右.在網(wǎng)絡(luò)狀態(tài)良好.服務(wù)器資源使用率正常的情況下碘箍。
3方請(qǐng)求接口,性能指標(biāo)值為300 左右鲸郊,處理時(shí)間平均為0.771s丰榴,理論上每秒處理用戶為300個(gè)左右,在250的時(shí)候處理平均響應(yīng)時(shí)間為0.502s.還有一定的剩余空間.但是在400并發(fā)的時(shí)候處理平均時(shí)間為1.028s 但是錯(cuò)誤率偏高.
綜上所述 :
1秆撮、網(wǎng)關(guān)的2方交易參考性能指標(biāo)是350 四濒、3方交易參考性能指標(biāo)是300。
2、測(cè)試和上個(gè)版本的 loadrunner 壓力測(cè)試結(jié)果基本吻合盗蟆。
3戈二、測(cè)試過(guò)程中服務(wù)器的cpu使用率在2%-55%、內(nèi)存使用正常喳资、使用率在30%以下矫废。
4适滓、測(cè)試機(jī)的資源【內(nèi)存 cpu等 】使用率正常罢坝。