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都不在話下。