更新時間:2021-06-10 16:36:26 來源:動力節(jié)點(diǎn) 瀏覽1799次
1.服務(wù)提供者:對外提供接口服務(wù)方;
2.服務(wù)消費(fèi)者:調(diào)用遠(yuǎn)程服務(wù)方提供方;
3.服務(wù)注冊中心:負(fù)責(zé)服務(wù)地址的注冊與查找,服務(wù)提供者和消費(fèi)者只在啟動時與注冊中心交互
4.服務(wù)監(jiān)控中心:負(fù)責(zé)統(tǒng)計各服務(wù)調(diào)用次數(shù),調(diào)用時間等。
服務(wù)提供者向注冊中心注冊其提供的服務(wù),并匯報調(diào)用時間到監(jiān)控中心;服務(wù)消費(fèi)者向注冊中心獲取服務(wù)提供者地址列表,并根據(jù)負(fù)載算法直接調(diào)用提供者,同時匯報調(diào)用時間到監(jiān)控中心。
簡單說來,測試樁就是測試人員為了模擬客戶端向接口服務(wù)端發(fā)送請求并接收返回信息,而編寫的一段測試代碼。對dubbo接口來說,就是模擬了消費(fèi)者向提供者發(fā)送請求并接收返回信息。
如何在測試樁中調(diào)用接口服務(wù)
hessian接口的客戶端,是通過服務(wù)方提供的url得到接口層的服務(wù),并利用HessianProxyFactory類中的create方法創(chuàng)建了一個HessianProxy代理類的目標(biāo)類,然后通過調(diào)用目標(biāo)對象的對應(yīng)方法,達(dá)到請求接口并獲取相應(yīng)返回信息的目的。其中具體如何實(shí)現(xiàn),有興趣的童鞋可以自行研究Hessian源碼,我們就不做詳述了,因?yàn)檫@與今天的話題無關(guān)。
而Dubbo接口的消費(fèi)者,則是通過ClassPathXmlApplicationContext獲得consumer.xml,從而引用提供者provider.xml中定義的Bean實(shí)例(對象),然后通過調(diào)用Bean對象的對應(yīng)方法,達(dá)到請求接口并獲取相應(yīng)返回信息的目的。
接下來筆者將要帶著大家進(jìn)入實(shí)操階段,學(xué)習(xí)利用LuckyFrame實(shí)現(xiàn)dubbo接口自動化。
1. 步驟總結(jié)
LuckyFrame平臺實(shí)現(xiàn)Dubbo接口自動化的方式,與實(shí)現(xiàn)hessian接口自動化的方式是一樣的
實(shí)際上,LuckyFrame平臺實(shí)現(xiàn)Dubbo接口自動化的方式,與實(shí)現(xiàn)hessian接口自動化的方式,基本步驟一般無二。
我們先來復(fù)習(xí)下,LuckyFrame是如何實(shí)現(xiàn)hessian接口自動化的:
第一步:編寫java接口測試樁;
第二步:基于上面所編寫測試樁,創(chuàng)建測試用例;
第三步:創(chuàng)建測試計劃,將測試用例添加到測試計劃中;
第四步:給測試計劃新建調(diào)度任務(wù),并將測試驅(qū)動樁打成jar包導(dǎo)入到客戶端;
第五步:執(zhí)行調(diào)度任務(wù)。
2. 準(zhǔn)備工作
在進(jìn)入第一個步驟編寫測試樁之前,我們需要知道接口提供者的一些信息
定義的接口

實(shí)現(xiàn)接口的類

provider.xml配置

3. 具體操作
這一部分具體介紹“步驟總結(jié)”中提到的編寫測試樁,以及創(chuàng)建測試用例
編寫dubbo接口測試樁
測試人員導(dǎo)入Dubbo框架需要的JAR包、以及服務(wù)提供方提供的接口和接口引用POJO的JAR包,然后編寫測試代碼,模擬接口消費(fèi)者調(diào)用接口服務(wù):
調(diào)用接口的測試代碼

消費(fèi)者的consumer.xml配置

創(chuàng)建dubbo測試用例

“包|定位路徑”:輸入測試樁的類路徑,填寫格式為“包路徑.類名”。例如:包路徑為com.consumer,類名為Dubbotest,則此處填寫“com.consumer.Dubbotest”
“方法|操作”:輸入測試樁的方法名,如上面例子中的testdubbo
“參數(shù)”:輸入接口請求參數(shù),如上面的例子,我們可以在這里輸入“測試請求”
“步驟動作”:一般留空,也可以“n*Wait”的格式輸入,表示執(zhí)行此步驟后等待n秒
“預(yù)期結(jié)果”:輸入我們期望的接口返回信息
接口用例創(chuàng)建好了,接下來的創(chuàng)建測試計劃、調(diào)度任務(wù)以及執(zhí)行調(diào)度任務(wù),筆者在之前的文章中已經(jīng)詳細(xì)地介紹過,這里也就不再贅述。
以上就是動力節(jié)點(diǎn)小編介紹的"Dubbo接口自動化學(xué)習(xí)",希望對大家有幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時為您服務(wù)。

初級 202925

初級 203221

初級 202629

初級 203743