在实际的工作中,绝大部分公司都至少有3个以上的环境,供测试与研发人员使用。测试人员不可能为每个环境都准备一个自动化测试的脚本,这样的维护成本太过庞大。所以就需要做到一套脚本,可以在各个环境上面运行。

首先在上一节提到过的字典结构体的基础上进行改造(没看过的戳这里 干货 | 实战演练基于加密接口测试测试用例设计),将url从一个写死的ip地址改为一个域名。

 req_data={"schema": "http","method": "get","url": "http://docker.testing-studio.com:10000/demo64.txt","headers": {"Host":None}}

然后需要另外一个字典结构体去存储环境的配置。使用env变量存放一个字典结构体的环境配置。然后将请求结构体中的url替换为env配置文件中个人选择的url。

先用env[“docker.testing-studio.com”]读到全部的环境配置选项,再使用改变[env[“default”]]中的选择,去切换不同的环境。

#把host修改为ip,并附加host header
env={"docker.testing-studio.com": {"dev": "127.0.0.1","test": "1.1.1.2"},"default": "dev"
}
data["url"]=str(data["url"]).replace("docker.testing-studio.com",env["docker.testing-studio.com"][env["default"]]
)
data["headers"]["Host"]="docker.testing-studio.com"

由上面两个步骤就可以将环境的切换作为一个可配置的选项,根据需求,很方便的去切换不同的使用环境。不过目前这样的解决办法依然是写在代码中,不够优雅,在后面会讲解如何将env变量中的配置信息转换为一个yaml格式的配置文件。

更多技术文章

环境问题还是测试的老大难?相关推荐

  1. | 应用打包还是测试团队老大难问题?

    如果接口测试仅仅只是掌握一些requests或者其他一些功能强大的库的用法,是远远不够的,还需要具有根据公司的业务以及需求去定制化一个接口自动化测试框架能力.所以在这个部分,会主要介绍接口测试用例分析 ...

  2. 应用打包还是测试团队老大难问题?

    Docker是一个开源的应用容器引擎,基于 Go 语言开发,Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的系统. Docker 是世界领先的软件容 ...

  3. 干货 | 应用打包还是测试团队老大难问题?

    Docker是一个开源的应用容器引擎,基于 Go 语言开发,Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的系统. Docker 是世界领先的软件容 ...

  4. 阿里敏捷实践| 4个迭代,从批量交付向持续交付转型

    导语 忙不完的事情,解不完的bug,每次发版都得集体熬个大通宵.干得多,结果还不好.阿里内部某研发团队就正处在这样的漩涡之中. 在这样的背景下,阿里云效敏捷教练团队受邀,和该研发团队一起,通过4个迭代 ...

  5. 使用Cydia Substrate Hook Android Java世界

    从来没接触过Android的HOOK,在看雪上找到了一篇HOOK 的文章,但是太复杂了,应该是本地环境问题,测试不成功. 后来搜到Cydia Substrate,看了几篇文章,进入官网查看了一下文档, ...

  6. 阿里敏捷实践| 4个迭代,从批量交付向持续交付转型 1

    导语 忙不完的事情,解不完的bug,每次发版都得集体熬个大通宵.干得多,结果还不好.阿里内部某研发团队就正处在这样的漩涡之中. 在这样的背景下,阿里云效敏捷教练团队受邀,和该研发团队一起,通过4个迭代 ...

  7. tcp接口测试工具_你不了解的,完整“接口测试”与服务虚拟化

    ?如能帮到你,下方为我们点个在看 ?推荐:15款"云买菜"平台如何选?36城200名体验者告诉你!注:文章原标题"接口测试与服务虚拟化"正文开始:什么是接口测试 ...

  8. 我们为什么要做 SoloPi

    SoloPi现状 去年(2019年)7月份,蚂蚁集团正式对外开源了客户端自动化测试工具 SoloPi ,其主要包括三大模块:录制回放(用于功能测试).性能工具(用于性能测试)以及一机多控(服务于兼容性 ...

  9. 测试用例又双叒叕失败了,NLP帮你

    摘要:本文将介绍如何使用AI技术实现失败测试用例的智能分析. 本文分享自华为云社区<测试用例又双叒叕失败了,啥原因?NLP帮你来分析>,作者: 敏捷的小智 . 随着软件行业的快速发展,为了 ...

最新文章

  1. 谁说LINQ复杂查询不支持返回实名类型~复杂结果集中再使用复杂结果集
  2. python itertools.product_Python的itertools.product 方法
  3. php定时爬虫,thinkphp5使用workerman定时器定时爬取站点内容的代码
  4. Struts2框架执行流程
  5. java set 对象去重_JAVA对象去重
  6. 公众号开发 单独 给某个用户 推送消息_韩国5G用户6月底已达134万 较5月底增加近70%...
  7. 阿里P7大牛整理!BAT大厂面试基础题集合,成功入职字节跳动
  8. 代码 直接调节显示设备亮度_LED显示屏参数系列,亮度是什么,如何调节,如何选择...
  9. 查找php中的内容,如何通过PHP从内容中查找URL?
  10. 天池算法赛——广东电网智慧现场作业挑战赛 赛道三:识别高空作业及安全带佩戴
  11. c语言输出方框□怎么回事_值得收藏的 C语言指针讲解文章,确实不错!
  12. curl传post数据流
  13. 美女在中国移动家属院上厕所
  14. httpclient之get/post
  15. Spring缓存切面源码解析
  16. SAP-FI-财务报表版本设定
  17. RandomUtils 随机生成中文姓名,性别,Email,手机号,住址
  18. java唯一的id_Java:唯一的10位数ID
  19. 高级工程师面试 - 其他
  20. 微信小程序【DEMO】:会议室预定小程序

热门文章

  1. 腾讯云GPU服务器NVIDIA P40 GPU、P4、T4和GPU自由卡详解
  2. 计算(输入计算式得出结果)
  3. 每日一犬 · 中国冠毛犬
  4. 解读CUDA Compiler Driver NVCC - Ch.5
  5. JavaScript html 图片滑动切换效果,幻灯片式切换,新闻展示,滚动新闻
  6. Tableau 快速表计算 显示百分比 / 累计走势
  7. 一维数组中重复元素的去除
  8. 服务器加cpu显示broadwell,英特尔新的Broadwell Xeon服务器CPU每个插槽可提供多达22个内核...
  9. 关于致命性自主武器系统的报告
  10. 乱象丛生or一路光明,看SSD市场发展现状