基于Twisted实现mock Server(1)——为什么使用Twisted?

Mock Server的作用

软件测试工作中,经常遇到被测系统需要和第三方系统交互,被测系统做客户端,第三发系统做服务器端。


基于Twisted实现mock Server(1)——为什么使用Twisted?_第1张图片
mock1.png

往往存在以下几种情况

  • 所依赖的第三方系统是其他厂家的系统
  • 所依赖的服务器端开发进度慢
  • 客户总想看到一个完整的应用演示,后端服务系统不具备

Mock的作用就是用来模拟依赖的系统


基于Twisted实现mock Server(1)——为什么使用Twisted?_第2张图片
mock2.png

为什么是Twisted

  • 基于Python
    Twisted是使用Python编写的,强壮的、面向对象的解释性语言。Python使它的爱好者充满热情。使用Python编程是一种乐趣,易于编写、易于阅读、易于运行。因为Python是跨平台的,所以可以运行Twisted程序在Linux、Windows、Unix和MAC等等系统上

  • 异步和事件驱动的
    同步网络编程函数库留给开发者一个痛苦的抉择:要么允许程序在网络通信时失去响应,或者引入非常复杂的线程。Twisted是基于事件的,异步网络通信框架允许编写的程序在处理事件时保持相应,却不需要使用线程。

  • 多功能
    Twisted支持多种协议。HTTP,TCP都不在话下。

你可能感兴趣的:(基于Twisted实现mock Server(1)——为什么使用Twisted?)