基于Twisted實(shí)現(xiàn)mock Server(1)——為什么使用Twisted?

Mock Server的作用

軟件測(cè)試工作中,經(jīng)常遇到被測(cè)系統(tǒng)需要和第三方系統(tǒng)交互,被測(cè)系統(tǒng)做客戶端,第三發(fā)系統(tǒng)做服務(wù)器端。


mock1.png

往往存在以下幾種情況

  • 所依賴的第三方系統(tǒng)是其他廠家的系統(tǒng)
  • 所依賴的服務(wù)器端開發(fā)進(jìn)度慢
  • 客戶總想看到一個(gè)完整的應(yīng)用演示,后端服務(wù)系統(tǒng)不具備

Mock的作用就是用來模擬依賴的系統(tǒng)


mock2.png

為什么是Twisted

  • 基于Python
    Twisted是使用Python編寫的,強(qiáng)壯的、面向?qū)ο蟮慕忉屝哉Z言。Python使它的愛好者充滿熱情。使用Python編程是一種樂趣,易于編寫、易于閱讀、易于運(yùn)行。因?yàn)镻ython是跨平臺(tái)的,所以可以運(yùn)行Twisted程序在Linux、Windows、Unix和MAC等等系統(tǒng)上

  • 異步和事件驅(qū)動(dòng)的
    同步網(wǎng)絡(luò)編程函數(shù)庫留給開發(fā)者一個(gè)痛苦的抉擇:要么允許程序在網(wǎng)絡(luò)通信時(shí)失去響應(yīng),或者引入非常復(fù)雜的線程。Twisted是基于事件的,異步網(wǎng)絡(luò)通信框架允許編寫的程序在處理事件時(shí)保持相應(yīng),卻不需要使用線程。

  • 多功能
    Twisted支持多種協(xié)議。HTTP,TCP都不在話下。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容