写在开头:
在我的个人培训中第五期内容为一个全新的接口轻量级测试平台,对于此,很多同学产生了疑问,公众号免费更新的版本和收费的培训版本有什么区别?
为了打消疑惑,我这里要着重说一下区别:
区别一:体量不同,公众号版本是无限连载下去,永远不会完结。而培训内容版本为轻量级的小型平台,在三个月内会完结。
区别二:功能着重不同,公众号版本是非常独立的平台,功能会越来越多,涵盖越来越广,甚至连基础的小工具,抓包,压测等都会慢慢集成进来,主要目的是尽可能多的探索和让大家学习各种设计解决方案和实现技术等。而培训内容版本更加专一,更适合快速部署和商用,抛弃掉效果不好的功能,专注于生态和便捷,更适合公司实际使用。
区别三:场景不同,公众号版本很独立,就自己一个平台而已。而培训内容版本则是要相互配合,和培训的12期的其他平台,如压测平台,数据工厂,ui自动化,数据看板,追踪平台等等进行互相协作的一套完整闭环中的一环而已。
区别四:技术不同,公众号会尽可能多的用各种不同的语言和技术栈来实现更多功能,这其中可能会用到一些古老的知识,属于沉淀,让你成为扎实基础的测开。而培训内容版本则会采用最流行的前后端开发方法,属于快餐,更加适合快速升职加薪,跳槽和面试等。
区别五:公众号版本是开源的,经常会收到很多来自不同粉丝的建议来进行改进,所以更新方向并不确定。而培训内容版本则是一开始就已经在公众号版本和作者公司落地的版本的基础上进行吸取经验,但代码内容非公开,也是保证了氪金同学的利益。
结论,无论你抱着什么态度和目标来学习,我觉得公众号版本和培训收费版本都没有明显的高低之分,完全不同的方向,怎么选都不亏,当然全都要的同学我谢谢你。
好,等第五期开课了,再细细公布培训版本接口测试平台大纲吧。本节我们还是继续更新公众号版本接口测试平台。
打开pycharm,进入我们的项目的wqrf_run_case.py。
我们这里再次回忆下,为什么要单独写这个文件。
其实根本原因在于我们想打造一个专属的测试报告,而非利用开源的httptestrunner,原因我们在并发段落第一章已经说过了,这里不过多赘述。
那么,这个新的报告系统需要写的进度,我们现在还未达到。不要心急,我们先解决掉正常的发送请求部分。
目前这个文件中,我们的第一个函数:get_request 已经接近完成。
虽然步骤非常多,引发同学吐槽。但这就是平台化的特点,本来一个普通的request请求非常简单,三两行代码即可。但是平台化的特点就是交互和结构。用户使用方便,我们的代码自然逻辑要复杂,不然为什么测开这么值钱? 难道真的是面试会两个算法题,会写个自动化就行的么?显然不是,平台创造的思维才是最宝贵的。
今天我们要处理的是公共域名,我们平台的一个功能。
首先判断过来的步骤的host是否是全局域名字符串带着域名id,若是,则从项目中提取这个全局域名并进行替换。
接下来接着把header转换为字典,之前我们从数据库拿出来的header只是个字符串json,所以现在要转换为字典才能让reqeusts函数使用。
当我们把header转换为字典后,就可以融合公共请求头了。
到此,我们的header从数据库拿出来,然后进行全局变量替换,然后转换为字典,然后加入全局请求头后,才算完事。