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

Mock Server的作用

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


mock1.png

往往存在以下几种情况

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

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


mock2.png

为什么是Twisted

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容