zoukankan      html  css  js  c++  java
  • 无需编译app切换线上、测试环境

    在咱们测试过程中,经常需要切换测试环境和线上环境。大致有如下几个方案。

    一、服务器地址编译到app中

    此种方式需要在代码里保存两套配置,一套指向线上,一套指向测试。通过编译参数分别生成测试包、线上包。记住此种方式一定要通过编译参数实现,防止将测试环境发到线上。

      优点:简单暴力无需其它设置及设备支持

      缺点:切换服务器需重新编译安装包。

    二、app中留着修改服务器地址的隐藏功能

    此种方式debug编译的情况下,预留一个可以修改服务器的入口,进入后可以随意切换服务器地址。

      优点:代码中不会出现测试服务器地址,不会造成测试环境发到线上。

      缺点:每次输入测试服务器地址,比较麻烦并且容易输入错误。

    三、通过代理方式无需编译自由切换线上、测试环境

    通过工具配置指向测试环境或线上环境,这种又有如下几种方法。

    1、利用极路由等硬件设备

    1、访问极路由安装host插件

    2、将app中用到的域名,配置相应测试服务器地址

    3、在app上配置使用此路由上网

    此时你再次访问app即访问的是测试环境。

    解决https无法得到数据的问题

    由于app中配置的是线上服务器器,所以有可能为https协议。当使用https协议时,如果测试环境配置的是私有证书,app将不能拿到返回的数据,也就无法渲染。下图就是无效证书

    此时app访问时报如下错误

    有两个方式可以解决https问题

        第一: 另外申请一个正式证书(需要花钱)

        第二:将线上证书复制到测试环境,并将ng或apache配置成线上域名

     2、利用端口转发工具

    利用 porttunnel 或 PortMap 等端口转发工具,在端口转发工具上配置一个转发规则。

    1、配置转发工具,如下图配置为 访问本机88端口的所有请求转发到3.85的80端口

    2、查找本机ip地址

     

    3、设置windows防火墙,由于需要用本机进行转发所以要开放你的端口,暴力的话可以停用防火墙

    4、手机上设置代理服务器

      找到wifi中的高级设置,将代理设置为手动,填写刚才配置的win ip以及porttunnel设置的端口号

    5、配置好后这时候你的app就从线上切换到了测试环境

    优点:只需要一个软件即可实现转发

    缺点:软件方式不太稳定,关机等会失效

    注意:此方法还有一个问题,我在配置htts请求未能配置成功。

    3、360随身wifi或小米随身路由

    可以使用360wifi软件或小米随身路由等功能,然后再通过host修改或端口转发等工具实现测试线上环境切换。

    优点:价格便宜

    缺点: 也是相对不稳定,对于https的也是不太好搞定(需要修改手机上的dns指向,并且在360wifi机器上配置dns服务或在其它机器上配置dns,也就是修改dns指向)

     

  • 相关阅读:
    极具创意的专辑封面
    【Linux必知必会】五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)
    【Ubuntu技巧】Ubuntu下gedit 打开txt文件乱码的处理方法
    【Linux原理】Linux中硬链接和软链接的区别和联系
    【短语学习】out of the box的含义和翻译
    【Ubuntu技巧】在全新安装的Ubuntu上快速重装软件包
    【论文阅读心得】图像识别中一个常用词的中英文释义——artifact
    【短语学习】狮子那一份the lions share
    【OpenCV学习】摄像头显示、录像、拍照程序
    【Perl学习】学习笔记(持续更新中)
  • 原文地址:https://www.cnblogs.com/rslai/p/8320430.html
Copyright © 2011-2022 走看看