mock-针对restful接口,开发mock测试服务

来源:互联网 发布:word判断矩阵 编辑:程序博客网 时间:2024/05/10 14:12


mock-针对restful接口,开发mock测试服务


一、为什么使用mock测试
有了Mock,前、后端人员只需要定义好接口文档就可以开始并行工作,互不影响,只在最后的联调阶段往来密切;
后端与后端之间如果有接口耦合,也同样能被Mock解决;
测试过程中如果遇到依赖接口没有准备好,同样可以借助Mock;
不会出现一个团队等待另一个团队的情况。这样的话,开发自测阶段就可以及早开展,从而发现缺陷的时机也提前了,有利于整个产品质量以及进度的保证。


二、使用 nginx 解决,不同域名、端口 指向同一个mock站点问题
1.nginx 配置
    #转发 mock 请求(如果需要监听多个端口,需配置多个 server 节点)
    server {
        listen       80; #监听端口
        server_name  ""; #监听域名 “” 为80端口上所有域名


        location / {
            proxy_set_header Host $host:$server_port;  #mock时需要将此内容设置为客户端实际请求的“域名”和“端口号”
            proxy_set_header X-Forward-For $remote_addr;
            proxy_set_header X-Real-IP $remote_addr;  
            proxy_set_header xxx-test $host,xxx,111,222;  #自定义测试http 头信息
            proxy_pass http://localhost:8000/; #转发请求到以下地址
        }


        #error_page  404              /404.html;


        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }


2.nginx 常用命令
sudo nginx 启动nginx
sudo nginx -t 判断配置文件是否正确
sudo nginx -s stop 停止nginx:
sudo nginx -s reload 重启nginx:


三、返回mock试数据
不同待mock的服务地址,如:
http://www.aa.com/d/e/f
http://www.bb.com:8080/a/b/c
http://www.cc.com:9090/1/2/3

都可以通过 nginx 的配置进行转发。在 mock站点中可以得到请求的域名、端口、url地址等信息;


既然可以得到域名、端口、url,就可以很方便的拼接出一个绝对的 URL 地址,有了URL地址就可以确定对应的响应数据了;


至此,开发一个 mock 测试站点的可行性分析已经结束,东西不多但是作用很大。



阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 急诊室故事 室性心动过速 误入狼室老公手下留情 医生诊室play 锁暗室灌药 室拼音 室的拼音 室内花卉 浆果儿室内 室内植物 室内养植物 室内门 室内图片 室内平面图 室内机漏水 室内 室内人 室内施工图 室内定位 室内图 西西室内棚棚艺术 6种清除室内甲醛方法 50个室内趣味惩罚 自制解决室内4g信号差 2018年室内甲醛含量标准 挖掘机驾驶室内部图片 吸收甲醛室内植物排名20种 中年妇女室内照片 室内装修图片 室内湿度多少合适 室内甲醛含量标准 喜阴室内植物 吸甲醛室内植物 西西室内棚棚貂蝉艺术 室内植物100种图片名称 三室一厅室内水电安装布线图 室内装修装修合同模版 室内联盟设计 室内设计联盟app 中国室内设计联盟 室内设计设计图