关闭

用nc和perl expect 模拟服务

标签: 测试mock 隔离服务
531人阅读 评论(0) 收藏 举报
分类:

     在测试一个服务应用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是正常工作中。



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:23518次
    • 积分:530
    • 等级:
    • 排名:千里之外
    • 原创:27篇
    • 转载:2篇
    • 译文:4篇
    • 评论:0条