微吼云上線多路互動直播服務(wù) 加速多場景互動直播落地
917
2025-04-01
本文演示用的soapUI版本為soapUI-Pro-x32-4_5_0.exe,建議大家將自己的soapUI版本更新至最新,pro版本比普通版本更加好用,比如assertion的自動生成等,軟件路徑如下:
\siadfs01-rd\sia01\ITPL_CloudOS_F\云操作系統(tǒng)PDU.云OS集成與驗(yàn)證部.性能 測試工具\(yùn)性能測試工具 基本功能、并發(fā)測試\soapUI
1????? 如何使用soapUI發(fā)送REST消息
官方指導(dǎo)文件:http://www.soapui.org/REST-Testing/getting-started.html
GalaXC02版本的接口說明文檔:,在使用soapUI時,可以參照文檔中的接口說明對REST消息體進(jìn)行填充。
2????? 實(shí)戰(zhàn)
2.1????? 創(chuàng)建一個新的工程
右鍵點(diǎn)擊soapUI的左側(cè)導(dǎo)航欄,彈出菜單如上圖所示,選擇“New soapUI Project”后,彈出對話框,如下圖所示:
填寫Project Name后,點(diǎn)擊ok,新的soapUI工程就創(chuàng)建完畢了,創(chuàng)建完成后有一個提示保存的對話框,選擇相應(yīng)的路徑后,保存即可。
與之前使用soapUI發(fā)送不同的是,C01版本有現(xiàn)成的WSDL文件可以用,因此點(diǎn)擊“Browse”直接導(dǎo)入即可,在C02版本,需要我們自己寫腳本,因此,第二行的initial WSDL/WADL就空著不填
2.2????? 創(chuàng)建一個新的REST服務(wù)
點(diǎn)擊“New REST Service”后,彈出對話框,以下操作以對host進(jìn)行為例,其他操作相同
Service Name:隨便寫,方便標(biāo)識就可以
Endpoint是:http://192.168.104.52:8080/vrm/service/sites/1/hosts,其中192.168.104.52是vrm的ip地址,8080是端口號,/vrm/service/sites/1/hosts是host對象的uri,具體的uri定義可以參見本文最前端的接口說明文檔中2.3.2章節(jié)的描述,
記得勾選Extract Resource/Method單選框,勾選后,soapUI會自動將endpoint中的ip:port跟對象的uri分離,為后續(xù)創(chuàng)建腳本帶來方便。
點(diǎn)擊ok,彈出另一個對話框,其中的resource Name和resource path就是上一步勾選了單選框后自動輸入的,如果沒有勾選則還需手動填寫這兩項(xiàng)。
繼續(xù)點(diǎn)擊ok,彈出下一對話框,繼續(xù)創(chuàng)建方法
方法名隨意,HTTP Method根據(jù)每個接口的不同選擇不同的method,此處,我們選擇添加主機(jī)的post方法,選擇好后,點(diǎn)擊ok
創(chuàng)建完成后的soapUI界面如下所示:
剛才我們創(chuàng)建了一個查詢host的腳本,下面,就要根據(jù)接口文檔中有關(guān)查詢host的接口內(nèi)容,編輯消息內(nèi)容了
選擇Request標(biāo)簽,整個窗口的中下部出現(xiàn)了一個空白的窗口,將文檔中添加主機(jī)的請求消息內(nèi)容填入到該區(qū)域內(nèi),然后選擇media type為application/json,如果沒有該選項(xiàng)可以先選擇application/xml然后修改即可,接下來在工具欄的第二行,Accept處,填入application/json,然后點(diǎn)擊綠色的箭頭就可以執(zhí)行了,執(zhí)行的結(jié)果在右側(cè)的窗口中呈現(xiàn)。如下圖所示
如果要檢驗(yàn)添加主機(jī)是否成功,可以創(chuàng)建一個get方法的查詢主機(jī)命令,方法同上,執(zhí)行之后,即可得到查詢結(jié)果,如下圖所示:
以上就是一個添加主機(jī)的REST消息的建立和執(zhí)行過程
2.3????? 創(chuàng)建REST測試套
在REST服務(wù)上單擊右鍵,選擇Generate TestSuite
彈出對話框
選擇Single TestCase with one Request for each Method,為每一個方法創(chuàng)建一個測試套,然后點(diǎn)擊ok,可以對新建的測試套重命名,不需重命名直接點(diǎn)擊確定即可
其實(shí)也可以在上面的對話框中選擇“One TestCase for each Resource”,兩種方法只是soapUI在測試套的呈現(xiàn)方式上不一致,有興趣的同學(xué)可以試一下,可以根據(jù)自己的實(shí)際需要來選擇。
創(chuàng)建完成后的使用方法與之前soapUI發(fā)送soap消息時的使用方法相同,由于此功能僅在性能測試中使用,在此就不一一介紹,如有不明白的同學(xué)可以聯(lián)系我
3????? 添加數(shù)據(jù)庫驅(qū)動,進(jìn)行并發(fā)類測試
之前較低版本的soapUI做并發(fā)類測試,需要手動拷貝數(shù)據(jù)庫驅(qū)動到相應(yīng)的目錄,現(xiàn)在pro版本中,在安裝的時候選擇安裝數(shù)據(jù)庫驅(qū)動,安裝完成后,只需簡單的配置就可以建立數(shù)據(jù)庫連接,方法如下:
彈出窗口
輸入連接的名稱后,繼續(xù)
填寫相關(guān)的信息,注意,driver請按照上圖選擇,填寫完畢后,點(diǎn)擊test connection按鈕測試連接,連接正常會彈出The connection Successfully Tested,OK,接下來就可以在test suit中寫腳本連接數(shù)據(jù)庫了
在init腳本的寫作過程中,如果大家從C01中繼承了原有的并發(fā)測試套,可能會出現(xiàn)如下的錯誤提示:
可以將上圖的data[i][0]修改為String.valueOf(data[i][0]),就可以解決了
數(shù)據(jù)庫
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。