用nc和perl expect 模拟服务

     在测试一个服务应用A时,如果这个服务A需要想另外一个服务B发送请求并获得结果的化,测试时可以采用服务隔离的方式来隔离B服务,提供大家一中隔离方式。

     使用技术很简单,就是结合linux中nc命令和perl 的expect 命令来模拟服务监听,收到请求后,调用后面应用解析请求,按规则生成响应,通过nc对请求服务进行响应。

      正常方式:

       服务A——发送求情——>服务B 

       服务A<——接收响应——服务B

      隔离方式:

       服务A——发送求情——>服务B Mock(nc +expect)

       服务A<——接收响应——服务B Mock (nc + expect)

步骤如下:

1、通过expect 启动NC (制定端口)

         2、服务A发送请求

         3、nc 接手请求

         4、expect 获得请求信息 

         5、响应规则处理器,处理请求信息,构造响应信息

         6、expect 向 nc发送响应信息

         7、nc 向服务A 发送响应信息。

         OK 搞定, 这时A以为B是正常工作中。



阅读更多
文章标签: 测试 mock 隔离服务
个人分类: web自动化测试
想对作者说点什么? 我来说一句

NC仿真软件

2014年04月14日 139KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭