用nc和perl expect 模拟服务

原创 2013年12月02日 15:29:28

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



相关文章推荐

Windows/Linux环境下模拟服务端口方法

场景需求:         对于涉及纵向级联(比如与总部、分部级联)或横向互联(与本级其他系统互联)的大系统,往往需要在未部署系统服务时验证相关端口的开通情况,以备在防火墙上进行端口开通申请。 ...

巧用nc命令搭建http请求调试工具

在Linux下,使用nc命令可以传输文件,可以方便快捷的调试http请求,查看请求信息。        作为nc调试工具,可以用以下方式实现: 1.在本机终端执行命令 nc -l 888...

Perl Net::SSH::Expect.pm 包详解

Net::SSH::Expect.pm  new(): 以哈希的方式指定参数: 'host'=> 'user' => 'password' => 'port' => 'raw_pty'=> 创...

巧用nc,模拟GET和POST

前一段时间在用http解码相关的测试工作,经常需要构造一些字段,比如构造http header、主体等,我想同行的人一定也测试过。我用到过webstress、firefox的live http hea...

用友试水NC租用服务

云计算大潮袭来,管理软件厂商毫无例外地也被裹挟其中。对管理软件厂商而言,首当其冲的就是软件服务化后(即云服务)带来的租用模式冲击着以卖License为主的传统业务模式。与购买软件License的使用软...

用友NC6财务共享服务助企业财务管理转型升级

当前,中国企业集团正处于快速发展阶段,多集团多组织业务架构带来的管理复杂性成倍增长,竞争的核心已从产品竞争转变到产品、服务一体化的竞争,企业的管理核心也从以产品为中心转变到以服务为中心。伴随商业模式创...

NC多帐套实施服务指南

  • 2015年03月03日 10:34
  • 888KB
  • 下载

NC模拟熊族

  • 2013年12月16日 22:10
  • 660KB
  • 下载

perl应用:生物突变的随机模拟程序

use strict; use warnings; #随便找一个比较好识别的序列 my $DNA="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

NC程式模拟

  • 2015年01月23日 18:49
  • 808KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用nc和perl expect 模拟服务
举报原因:
原因补充:

(最多只允许输入30个字)