999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

三種接口測(cè)試工具在OSS領(lǐng)域應(yīng)用上的研究

2025-02-26 00:00:00戴桂瓊
現(xiàn)代信息科技 2025年1期

摘" 要:接口或API測(cè)試是日常軟件測(cè)試過(guò)程中常見(jiàn)內(nèi)容之一,接口測(cè)試工具可選性很多,文章主要針對(duì)常用的三個(gè)接口測(cè)試工具:SoapUI、JMeter、Postman,分析它們之間的不同之處以及在實(shí)際工作中的應(yīng)用。具體而言,使用不同的工具來(lái)解決日常軟件測(cè)試中的不同接口類型的接口測(cè)試問(wèn)題、性能測(cè)試問(wèn)題、工作效率問(wèn)題。在運(yùn)營(yíng)商運(yùn)營(yíng)支撐系統(tǒng)(Operation Support Systems, OSS)領(lǐng)域?qū)嶋H項(xiàng)目測(cè)試過(guò)程中,有的放矢地選擇測(cè)試工具,不僅能有效提高了軟件質(zhì)量,同時(shí)有助于提高測(cè)試人員的效率。

關(guān)鍵詞:接口測(cè)試工具;SoapUI;JMeter;Postman

中圖分類號(hào):TP206 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2096-4706(2025)01-0045-04

Research on the Application of Three Interface Testing Tools in the OSS Field

Abstract: Interface or API testing is one of the common contents in the daily software testing process, and there are many options for interface testing tools. This paper mainly focuses on the three commonly used interface testing tools of SoapUI, JMeter, and Postman, and analyzes their differences and practical applications in work. Specifically, using different tools to solve interface testing problems, performance testing problems, and work efficiency problems of different interface types in daily software testing. In the actual project testing process in the Operation Support Systems (OSS) field of operators, targeted selection of testing tools can not only effectively improve software quality, but also help improve the efficiency of testing personnel.

Keywords: interface testing tool; SoapUI; JMeter; Postman

0" 引" 言

隨著信息技術(shù)的飛速發(fā)展,各個(gè)領(lǐng)域的軟件產(chǎn)品交互性越來(lái)越緊密,對(duì)API的性能要求也越來(lái)越高,軟件測(cè)試人員需要了解和掌握的接口測(cè)試工具也五花八門。在接口工具出現(xiàn)之前,一般情況下,研發(fā)人員開(kāi)發(fā)一個(gè)模擬接口頁(yè)面,提供模擬報(bào)文填寫并測(cè)試和驗(yàn)證接口調(diào)用的聯(lián)通性和準(zhǔn)確性,該模式需要消耗更多的研發(fā)成本和測(cè)試成本,而且較難模擬多組報(bào)文的情況。特別在運(yùn)營(yíng)商的OSS領(lǐng)域,資源管理系統(tǒng)作為橋梁,向上游業(yè)務(wù)系統(tǒng)提供業(yè)務(wù)開(kāi)通所需要的各種資源配置、查詢、新建等API接口。那么,如何選擇接口測(cè)試工具來(lái)完成相應(yīng)的測(cè)試任務(wù),是測(cè)試人員需要研究的課題[1-4]。本研究涉及三個(gè)常用的接口測(cè)試工具:SoapUI、JMeter、Postman,從日常測(cè)試的角度去解鎖它們的功能及分析它們之間的不同之處,從而讓它們更好地在工作中被應(yīng)用,有助于提高測(cè)試人員的工作效率及提高軟件產(chǎn)品質(zhì)量,一舉多得[5-8]。

1" API接口測(cè)試工具

1.1" SoapUI介紹

SoapUI是一款通過(guò)SOAP、HTTP協(xié)議來(lái)檢查、調(diào)用、實(shí)現(xiàn)Web Service的功能測(cè)試、接口測(cè)試、負(fù)載測(cè)試、自動(dòng)化測(cè)試、回歸測(cè)試的工具。同時(shí),它也支持REST風(fēng)格的Web服務(wù)。

SoapUI提供強(qiáng)大的Groovy腳本,Groovy是類似Java的輕量級(jí)腳本語(yǔ)言,它結(jié)合了Python、Ruby的許多強(qiáng)大的特性,其語(yǔ)法與Java語(yǔ)言的語(yǔ)法很相似,且可以應(yīng)用在測(cè)試步驟中,簡(jiǎn)化單元測(cè)試的創(chuàng)建和使用過(guò)程。Groovy比較適合處理大量數(shù)據(jù)或者文件操作的應(yīng)用測(cè)試。為SoapUI在一些復(fù)雜的業(yè)務(wù)場(chǎng)景的使用奠定了強(qiáng)大的基礎(chǔ)。

其簡(jiǎn)單易用的圖形界面,測(cè)試人員可以輕松驗(yàn)證SOAP和REST服務(wù)。SoapUI比較適合復(fù)雜的測(cè)試場(chǎng)景。同時(shí),項(xiàng)目還可以保存為XML格式,通過(guò)導(dǎo)出導(dǎo)入的方式幫助同組的其他測(cè)試人員更快的使用測(cè)試成果[9-10]。

1.2" JMeter介紹

JMeter是Apache基金會(huì)旗下的一款優(yōu)秀的接口和性能測(cè)試工具。它擅長(zhǎng)的領(lǐng)域集中在接口測(cè)試,也有很多開(kāi)發(fā)和測(cè)試喜歡使用它來(lái)進(jìn)行功能的壓力測(cè)試。

具體而言,JMeter支持REST、SOAP、HTTP、HTTPS、FTP、TCP等多種協(xié)議,除此之外,它還有豐富的插件支持,比如PerfMon Metrics Collector(監(jiān)控收集器)、Graphs Generator Listener(圖形監(jiān)聽(tīng)器)、Throughput Shaping Timer(吞吐量定時(shí)器)。JMeter主要對(duì)應(yīng)用程序做功能測(cè)試,接口測(cè)試,壓力測(cè)試,性能測(cè)試等。它還可以應(yīng)用于對(duì)服務(wù)器,網(wǎng)絡(luò)或?qū)ο竽M大量的負(fù)載,測(cè)試強(qiáng)度及分析整體的性能。同時(shí),也可以對(duì)任何數(shù)據(jù)庫(kù)進(jìn)行同樣的測(cè)試(如通過(guò)JDBC)。

JMeter項(xiàng)目可以導(dǎo)出為JMX格式文件進(jìn)行保存和再次打開(kāi),它的靈活性和擴(kuò)展性使其在性能測(cè)試領(lǐng)域廣受歡迎。

1.3" Postman介紹

Postman是一款谷歌開(kāi)發(fā)的在國(guó)內(nèi)外極具影響力的開(kāi)源的接口測(cè)試工具,可以覆蓋絕大多數(shù)類型的HTTP(GET、POST、PUT、PATCH、DELETE、HEAD、OPTIONS等)接口測(cè)試場(chǎng)景,無(wú)論是做單個(gè)API的調(diào)試還是整套測(cè)試腳本都非常便捷,被許多開(kāi)發(fā)者和測(cè)試人員所使用的,它功能強(qiáng)大,并且使用起來(lái)也簡(jiǎn)單。

Postman的主要特點(diǎn)是界面友好,使用簡(jiǎn)便且易用性好。無(wú)論是開(kāi)發(fā)人員進(jìn)行接口調(diào)試,還是測(cè)試人員做接口測(cè)試,Postman都是首選的工具之一。

2" 三類工具的共同點(diǎn)和差異

2.1" 共同點(diǎn)

1)都屬于開(kāi)源工具,提供開(kāi)源版本,在官網(wǎng)都支持免費(fèi)下載,對(duì)開(kāi)發(fā)和測(cè)試人員都非常友好。但有一點(diǎn)值得注意:SoapUI Pro是商業(yè)版本,對(duì)應(yīng)的開(kāi)源版本是SoapUI。

2)都支持目前常見(jiàn)的REST接口測(cè)試。

3)都支持添加斷言。

2.2" 測(cè)試用例結(jié)構(gòu)差異

三套測(cè)試工具的使用在測(cè)試用例結(jié)構(gòu)下存在一定的差異,從表1數(shù)據(jù)可以看出,Postman只有兩層測(cè)試結(jié)構(gòu),最簡(jiǎn)潔的一款接口測(cè)試工具,同時(shí)也說(shuō)明其在使用上較為簡(jiǎn)單。JMeter擁有三層結(jié)構(gòu),多了一層測(cè)試計(jì)劃,使用上比Postman略微復(fù)雜。而SoapUI是四層結(jié)構(gòu),使用上最為復(fù)雜的一款工具,相對(duì)應(yīng)的它也支持較復(fù)雜的測(cè)試場(chǎng)景。

2.3" 接口、腳本類型等差異

從表2數(shù)據(jù)可知,三套工具支持的腳本類型各不相同,在數(shù)據(jù)源上面JMeter和Postman支持常用的CSV文件。功能方面都支持,但在接口性能測(cè)試方面,SoapUI和JMeter更勝一籌。

3" 三類工具在實(shí)際測(cè)試中的應(yīng)用

3.1" SoapUI在OSS系統(tǒng)家客性能測(cè)試上的應(yīng)用

在某省運(yùn)營(yíng)商實(shí)際項(xiàng)目中,對(duì)OSS(Operation Support System)系統(tǒng)中的家庭客戶寬帶開(kāi)通業(yè)務(wù)(簡(jiǎn)稱家客)進(jìn)行收單的壓力測(cè)試,借助SoapUI測(cè)試工具模擬各種場(chǎng)景的收單請(qǐng)求。根據(jù)前期的調(diào)研,家客工單需要在全省上線使用,預(yù)計(jì)高峰期1天約5.5萬(wàn)張工單,需要驗(yàn)證系統(tǒng)是否可以支持這個(gè)數(shù)據(jù)量的壓力以及家客收單的性能。通過(guò)前期研究和準(zhǔn)備,在現(xiàn)有的實(shí)驗(yàn)室測(cè)試環(huán)境中,運(yùn)用開(kāi)源的接口測(cè)試工具SoapUI對(duì)家客收單接口進(jìn)行模擬真實(shí)使用環(huán)境的壓力負(fù)載,并監(jiān)控服務(wù)器資源利用率,判斷系統(tǒng)是否可以承受大量并發(fā)收單的壓力,如圖1所示。此外,因?yàn)樯a(chǎn)環(huán)境的配置比實(shí)驗(yàn)室測(cè)試環(huán)境更高,如果測(cè)試環(huán)境性能達(dá)標(biāo),生產(chǎn)環(huán)境的性能將會(huì)更優(yōu)。壓測(cè)結(jié)果表明,30分鐘支持3萬(wàn)以上的工單數(shù),平均響應(yīng)時(shí)間為0.1秒,符合客戶高峰期1天5.5萬(wàn)的開(kāi)通業(yè)務(wù)量,最終達(dá)到業(yè)務(wù)開(kāi)通的并發(fā)要求,具體測(cè)試結(jié)果如表3所示。

3.2" JMeter在接口測(cè)試及IPv6流量壓測(cè)上的應(yīng)用

3.2.1" JMeter在接口測(cè)試上的應(yīng)用

在實(shí)際項(xiàng)目中,OSS系統(tǒng)經(jīng)常需要對(duì)外部系統(tǒng)提供接口,具體而言,例如獲取token接口、機(jī)房資源點(diǎn)查詢接口、設(shè)備查詢接口,等等。那么對(duì)于這些接口能力的測(cè)試,JMeter是也是值得推薦的工具之一。

通過(guò)以下的步驟,可以使用JMeter測(cè)試接口的連通性以及請(qǐng)求報(bào)文、返回報(bào)文的正確性:

1)添加測(cè)試計(jì)劃—線程組—HTTP請(qǐng)求,輸入相關(guān)請(qǐng)求協(xié)議、服務(wù)IP、端口、請(qǐng)求方式、路徑、請(qǐng)求體數(shù)據(jù)等參數(shù)。

2)如圖2所示,添加察看結(jié)果樹(shù)、聚合報(bào)告等,便于查看測(cè)試的結(jié)果。

3)在察看結(jié)果樹(shù)中,可以看到每個(gè)接口的返回情況及返回的接口數(shù)據(jù),如圖3所示。

3.2.2" JMeter在IPv6流量壓測(cè)上的應(yīng)用

在一次任務(wù)中,需要用工具對(duì)服務(wù)器上的IPv6流量進(jìn)行壓測(cè)。使用了Badboy和JMeter這2個(gè)比較主流的工具,兩個(gè)工具配合完成了該任務(wù):

1)使用Badboy來(lái)模擬操作錄制腳本,抓取需要的URL,導(dǎo)入到JMeter。

2)如圖4所示,設(shè)置JMeter的壓測(cè)參數(shù),20個(gè)線程,1秒內(nèi)啟動(dòng)完成,持續(xù)1 800秒,即壓測(cè)半小時(shí)。

3)壓測(cè)完成后,通過(guò)聚合報(bào)告,可以看到每個(gè)請(qǐng)求的樣本次數(shù)、平均響應(yīng)時(shí)間、異常情況、吞吐量等,如圖5所示。

4)使用Tcpdump抓包,用Wireshark工具分析IPv6流量,如圖6所示。

3.3" Postman在微服務(wù)接口測(cè)試上的應(yīng)用

在運(yùn)營(yíng)商的實(shí)際項(xiàng)目中,資源管理系統(tǒng)經(jīng)常需要對(duì)外部系統(tǒng)提供微服務(wù)接口,具體而言,例如資源覆蓋地址查詢能力、設(shè)備查詢能力、一鍵刪除設(shè)備服務(wù)接口,等等。那么對(duì)于這些接口能力的測(cè)試和回歸,Postman是值得推薦的好幫手,如圖7所示。

通過(guò)下面簡(jiǎn)單的步驟,同樣可以驗(yàn)證一個(gè)接口的連通性以及請(qǐng)求報(bào)文、返回報(bào)文的正確性:

1)在測(cè)試集中,新增一個(gè)測(cè)試用例,選擇請(qǐng)求方式如POST,輸入接口所在的地址。

2)需要在Header中添加:Content-Type=applica-tion/json。如果接口需要傳口令,可以Header在設(shè)置token傳參。

3)在Body中選擇選擇raw和選擇JSON。

4" 結(jié)" 論

本文通過(guò)在運(yùn)營(yíng)商OSS領(lǐng)域的項(xiàng)目中使用SoapUI來(lái)做家客業(yè)務(wù)的性能測(cè)試及回歸測(cè)試。使用JMeter來(lái)做接口測(cè)試和頁(yè)面上的性能測(cè)試,以及測(cè)試服務(wù)器上的IPv6的流量。使用Postman來(lái)測(cè)試REST的微服務(wù)API接口。在測(cè)試工作中,測(cè)試人員使用不同的測(cè)試工具,應(yīng)用在不同的業(yè)務(wù)場(chǎng)景測(cè)試中,明顯減輕了測(cè)試的工作負(fù)擔(dān),有效地提高了工作效率,同時(shí)還有利于提高測(cè)試人員自身的綜合技能。古人云:工欲善其事,必先利其器,測(cè)試工具對(duì)測(cè)試人員來(lái)說(shuō),是不可或缺的好幫手。希望通過(guò)本次對(duì)三類測(cè)試工具的研究,對(duì)測(cè)試人員在實(shí)際工作中有所幫助和啟發(fā)。

參考文獻(xiàn):

[1] 黃鵬,高雅濛,程小賢.基于JMeter的接口撥測(cè)系統(tǒng)設(shè)計(jì) [J].機(jī)電信息,2024(7):26-29.

[2] 周燕,肖玉,王智超.JMeter工具二次開(kāi)發(fā)之自定義函數(shù) [J].計(jì)算機(jī)時(shí)代,2023(4):135-138.

[3] 胡亨汶,孟祥印,李丹,等.基于RESTful Web Services的云邊數(shù)據(jù)交換設(shè)計(jì)與實(shí)現(xiàn) [J].現(xiàn)代制造工程,2022(8):25-32.

[4] 唐承玲,王虎,李光平,等.基于JMeter 的Web性能測(cè)試研究 [J].電腦與電信,2021(6):65-68+86.

[5] 王如迅,郭冬梅.一種基于JMeter的接口自動(dòng)化測(cè)試方法 [J].中國(guó)金融電腦,2024(5):83-85.

[6] 劉小玲,殷珊珊,李慧云,等.基于Postman+Newman 的接口業(yè)務(wù)自動(dòng)化測(cè)試應(yīng)用 [J].現(xiàn)代信息科技,2024,8(13):56-60.

[7] 張?jiān)疲簭?qiáng),何永江,等.接口測(cè)試全流程梳理和關(guān)鍵技術(shù) [J].電子技術(shù)與軟件工程,2020(8):22-27.

[8] 羅作民,朱燕,程明.Web服務(wù)測(cè)試工具SOAPUI及其分析 [J].計(jì)算機(jī)應(yīng)用與軟件,2010,27(5):155-157.

[9] 陳志勇,馬利偉,萬(wàn)龍.全棧性能測(cè)試修煉寶典JMeter實(shí)戰(zhàn) [M].北京:人民郵電出版社,2016.

[10] 艾林勒.JMeter性能測(cè)試實(shí)戰(zhàn):第2版 [M].黃鵬,譯.北京:人民郵電出版社,2020.

主站蜘蛛池模板: 国产自在线拍| 成年人久久黄色网站| 91外围女在线观看| 成人中文在线| 国产一区二区三区在线无码| 免费看一级毛片波多结衣| 综合色88| 欧美日本视频在线观看| 无码免费试看| 亚洲国产精品日韩欧美一区| 日韩AV手机在线观看蜜芽| 欧美成人亚洲综合精品欧美激情| 美女视频黄频a免费高清不卡| 国产精品视频3p| 亚洲 欧美 中文 AⅤ在线视频| 国产成人a毛片在线| 久久综合九色综合97婷婷| 国内精品九九久久久精品| 孕妇高潮太爽了在线观看免费| 99久久国产精品无码| 狠狠久久综合伊人不卡| 波多野衣结在线精品二区| 久久国产免费观看| 99偷拍视频精品一区二区| 18禁高潮出水呻吟娇喘蜜芽| 一本色道久久88亚洲综合| 亚洲免费黄色网| 亚洲成人在线网| 中文字幕佐山爱一区二区免费| 欧美激情,国产精品| 亚洲an第二区国产精品| 久久网综合| 欧美在线伊人| 高清码无在线看| 亚洲开心婷婷中文字幕| 中文字幕亚洲电影| 夜夜高潮夜夜爽国产伦精品| 欧美自慰一级看片免费| 日韩欧美国产中文| 日韩在线中文| 被公侵犯人妻少妇一区二区三区 | 久久女人网| aⅴ免费在线观看| 欧美一级高清片欧美国产欧美| 国产91丝袜在线观看| 波多野结衣一区二区三区四区| 91蜜芽尤物福利在线观看| 午夜精品久久久久久久99热下载 | 99国产精品国产高清一区二区| 亚洲av日韩综合一区尤物| 在线亚洲精品福利网址导航| 福利在线一区| 成人夜夜嗨| 久久国产免费观看| 老司机午夜精品视频你懂的| 99在线视频精品| 国产国语一级毛片| 日韩精品免费一线在线观看| 亚洲欧洲免费视频| 亚洲AⅤ永久无码精品毛片| a级毛片免费播放| 国产精品自在在线午夜| 成人亚洲天堂| 777国产精品永久免费观看| 欧洲亚洲欧美国产日本高清| 亚洲国产成人久久精品软件| 免费在线观看av| 免费日韩在线视频| 国产精品亚洲五月天高清| 久久久精品国产SM调教网站| 亚洲91精品视频| 免费人成在线观看成人片| 亚洲美女高潮久久久久久久| 免费看的一级毛片| 奇米精品一区二区三区在线观看| 91精品人妻互换| 91人妻在线视频| 国产青榴视频在线观看网站| 成人午夜亚洲影视在线观看| 亚洲无码A视频在线| 亚洲视频a| 天天综合网在线|