基于Twisted实现mock Server(1)——为什么使用
2018-01-06 本文已影响0人
telkhello
Mock Server的作用
软件测试工作中,经常遇到被测系统需要和第三方系统交互,被测系统做客户端,第三发系统做服务器端。

往往存在以下几种情况
- 所依赖的第三方系统是其他厂家的系统
- 所依赖的服务器端开发进度慢
- 客户总想看到一个完整的应用演示,后端服务系统不具备
Mock的作用就是用来模拟依赖的系统

为什么是Twisted
-
基于Python
Twisted是使用Python编写的,强壮的、面向对象的解释性语言。Python使它的爱好者充满热情。使用Python编程是一种乐趣,易于编写、易于阅读、易于运行。因为Python是跨平台的,所以可以运行Twisted程序在Linux、Windows、Unix和MAC等等系统上 -
异步和事件驱动的
同步网络编程函数库留给开发者一个痛苦的抉择:要么允许程序在网络通信时失去响应,或者引入非常复杂的线程。Twisted是基于事件的,异步网络通信框架允许编写的程序在处理事件时保持相应,却不需要使用线程。 -
多功能
Twisted支持多种协议。HTTP,TCP都不在话下。