HTTP異步接口性能測(cè)試方案設(shè)計(jì)與實(shí)踐
發(fā)布時(shí)間:2021-03-09 22:53
針對(duì)JMeter性能工具在異步接口性能壓測(cè)中的局限性,從分層壓測(cè)和統(tǒng)計(jì)分析等角度出發(fā),結(jié)合HTTP異步接口特性,整合JMeter性能測(cè)試計(jì)劃設(shè)計(jì)、MySQL數(shù)據(jù)庫(kù)表設(shè)計(jì)、模擬接口測(cè)試樁設(shè)計(jì)和自定義Java腳本設(shè)計(jì)等多方面的技術(shù),設(shè)計(jì)一套能夠覆蓋HTTP異步接口內(nèi)部完整業(yè)務(wù)處理邏輯的性能測(cè)試方案。通過(guò)在真實(shí)產(chǎn)品中進(jìn)行性能壓測(cè)實(shí)踐,證明了該方案在HTTP異步接口性能評(píng)測(cè)方面的可行性與實(shí)效性。
【文章來(lái)源】:計(jì)算機(jī)應(yīng)用與軟件. 2020,37(06)北大核心
【文章頁(yè)數(shù)】:5 頁(yè)
【部分圖文】:
HTTP異步接口的業(yè)務(wù)處理流程圖
本性能測(cè)試方案所需測(cè)試環(huán)境主要涉及JMeter客戶(hù)機(jī)、被壓測(cè)接口所在服務(wù)器、模擬回調(diào)接口測(cè)試樁所在JBoss服務(wù)器、MySQL數(shù)據(jù)庫(kù)服務(wù)器。性能測(cè)試環(huán)境整體架構(gòu)如圖2所示。壓測(cè)前準(zhǔn)備主要完成MySQL數(shù)據(jù)庫(kù)服務(wù)搭建與數(shù)據(jù)庫(kù)表設(shè)計(jì)、模擬接口調(diào)用方的HTTP回調(diào)接口測(cè)試樁設(shè)計(jì)與實(shí)現(xiàn)及基于JBoss服務(wù)的部署、被壓測(cè)接口作特定處理,以及各服務(wù)器和JMeter所在客戶(hù)機(jī)環(huán)境性能調(diào)優(yōu)。
被壓測(cè)接口在接口內(nèi)部增加兩部分特定業(yè)務(wù)處理。一是在請(qǐng)求處理開(kāi)始之前將請(qǐng)求串插入MySQL庫(kù)請(qǐng)求表,二是將異步返回的響應(yīng)數(shù)據(jù)按要求插入MySQL庫(kù)響應(yīng)表。增加特定業(yè)務(wù)處理后的流程圖如圖3所示。搭建JBoss服務(wù)器,使用Java腳本基于Web Servlet技術(shù)[8]開(kāi)發(fā)模擬請(qǐng)求方的HTTP回調(diào)接口的測(cè)試樁并打包成Web存檔文件部署在JBoss服務(wù)上。測(cè)試樁接口內(nèi)部業(yè)務(wù)邏輯為接收被壓測(cè)接口異步返回的數(shù)據(jù)并按預(yù)定要求作出響應(yīng)。為確保各服務(wù)器之間有良好的通信性能,需設(shè)定各測(cè)試用服務(wù)器在硬件與操作系統(tǒng)等配置方面與被壓測(cè)接口所在服務(wù)器保持一致,MySQL數(shù)據(jù)庫(kù)服務(wù)和JBoss服務(wù)在線(xiàn)程池、日志等級(jí)等方面作性能最優(yōu)配置。整套測(cè)試環(huán)境在同一局域網(wǎng)內(nèi)。
【參考文獻(xiàn)】:
期刊論文
[1]數(shù)據(jù)庫(kù)在分布式管理系統(tǒng)中的應(yīng)用及優(yōu)化設(shè)計(jì)研究[J]. 何耀龍. 信息系統(tǒng)工程. 2017(07)
碩士論文
[1]基于JMeter的性能自動(dòng)化測(cè)試框架的設(shè)計(jì)與實(shí)現(xiàn)[D]. 侯星星.西安電子科技大學(xué) 2018
[2]基于JMeter的MS Web應(yīng)用系統(tǒng)的性能測(cè)試研究[D]. 江新.南京航空航天大學(xué) 2011
本文編號(hào):3073612
【文章來(lái)源】:計(jì)算機(jī)應(yīng)用與軟件. 2020,37(06)北大核心
【文章頁(yè)數(shù)】:5 頁(yè)
【部分圖文】:
HTTP異步接口的業(yè)務(wù)處理流程圖
本性能測(cè)試方案所需測(cè)試環(huán)境主要涉及JMeter客戶(hù)機(jī)、被壓測(cè)接口所在服務(wù)器、模擬回調(diào)接口測(cè)試樁所在JBoss服務(wù)器、MySQL數(shù)據(jù)庫(kù)服務(wù)器。性能測(cè)試環(huán)境整體架構(gòu)如圖2所示。壓測(cè)前準(zhǔn)備主要完成MySQL數(shù)據(jù)庫(kù)服務(wù)搭建與數(shù)據(jù)庫(kù)表設(shè)計(jì)、模擬接口調(diào)用方的HTTP回調(diào)接口測(cè)試樁設(shè)計(jì)與實(shí)現(xiàn)及基于JBoss服務(wù)的部署、被壓測(cè)接口作特定處理,以及各服務(wù)器和JMeter所在客戶(hù)機(jī)環(huán)境性能調(diào)優(yōu)。
被壓測(cè)接口在接口內(nèi)部增加兩部分特定業(yè)務(wù)處理。一是在請(qǐng)求處理開(kāi)始之前將請(qǐng)求串插入MySQL庫(kù)請(qǐng)求表,二是將異步返回的響應(yīng)數(shù)據(jù)按要求插入MySQL庫(kù)響應(yīng)表。增加特定業(yè)務(wù)處理后的流程圖如圖3所示。搭建JBoss服務(wù)器,使用Java腳本基于Web Servlet技術(shù)[8]開(kāi)發(fā)模擬請(qǐng)求方的HTTP回調(diào)接口的測(cè)試樁并打包成Web存檔文件部署在JBoss服務(wù)上。測(cè)試樁接口內(nèi)部業(yè)務(wù)邏輯為接收被壓測(cè)接口異步返回的數(shù)據(jù)并按預(yù)定要求作出響應(yīng)。為確保各服務(wù)器之間有良好的通信性能,需設(shè)定各測(cè)試用服務(wù)器在硬件與操作系統(tǒng)等配置方面與被壓測(cè)接口所在服務(wù)器保持一致,MySQL數(shù)據(jù)庫(kù)服務(wù)和JBoss服務(wù)在線(xiàn)程池、日志等級(jí)等方面作性能最優(yōu)配置。整套測(cè)試環(huán)境在同一局域網(wǎng)內(nèi)。
【參考文獻(xiàn)】:
期刊論文
[1]數(shù)據(jù)庫(kù)在分布式管理系統(tǒng)中的應(yīng)用及優(yōu)化設(shè)計(jì)研究[J]. 何耀龍. 信息系統(tǒng)工程. 2017(07)
碩士論文
[1]基于JMeter的性能自動(dòng)化測(cè)試框架的設(shè)計(jì)與實(shí)現(xiàn)[D]. 侯星星.西安電子科技大學(xué) 2018
[2]基于JMeter的MS Web應(yīng)用系統(tǒng)的性能測(cè)試研究[D]. 江新.南京航空航天大學(xué) 2011
本文編號(hào):3073612
本文鏈接:http://sikaile.net/guanlilunwen/ydhl/3073612.html
最近更新
教材專(zhuān)著