接口测试平台174:并发底层(顺便谈谈俩个版本区别)

简介: 接口测试平台174:并发底层(顺便谈谈俩个版本区别)

写在开头:

   在我的个人培训中第五期内容为一个全新的接口轻量级测试平台,对于此,很多同学产生了疑问,公众号免费更新的版本和收费的培训版本有什么区别?

   为了打消疑惑,我这里要着重说一下区别:

   区别一:体量不同,公众号版本是无限连载下去,永远不会完结。而培训内容版本为轻量级的小型平台,在三个月内会完结。

   区别二:功能着重不同,公众号版本是非常独立的平台,功能会越来越多,涵盖越来越广,甚至连基础的小工具,抓包,压测等都会慢慢集成进来,主要目的是尽可能多的探索和让大家学习各种设计解决方案和实现技术等。而培训内容版本更加专一,更适合快速部署和商用,抛弃掉效果不好的功能,专注于生态和便捷,更适合公司实际使用。

   区别三:场景不同,公众号版本很独立,就自己一个平台而已。而培训内容版本则是要相互配合,和培训的12期的其他平台,如压测平台,数据工厂,ui自动化,数据看板,追踪平台等等进行互相协作的一套完整闭环中的一环而已。

   区别四:技术不同,公众号会尽可能多的用各种不同的语言和技术栈来实现更多功能,这其中可能会用到一些古老的知识,属于沉淀,让你成为扎实基础的测开。而培训内容版本则会采用最流行的前后端开发方法,属于快餐,更加快速升职加薪,跳槽和面试等。    

   区别五:公众号版本是开源的,经常会收到很多来自不同粉丝的建议来进行改进,所以更新方向并不确定。而培训内容版本则是一开始就已经在公众号版本和作者公司落地的版本的基础上进行吸取经验,但代码内容非公开,也是保证了氪金同学的利益。


   结论,无论你抱着什么态度和目标来学习,我觉得公众号版本和培训收费版本都没有明显的高低之分,完全不同的方向,怎么选都不亏,当然全都要的同学我谢谢你。


   好,等第五期开课了,再细细公布培训版本接口测试平台大纲吧。本节我们还是继续更新公众号版本接口测试平台。


   打开pycharm,进入我们的项目的wqrf_run_case.py。

   我们这里再次回忆下,为什么要单独写这个文件。

   其实根本原因在于我们想打造一个专属的测试报告,而非利用开源的httptestrunner,原因我们在并发段落第一章已经说过了,这里不过多赘述。


   那么,这个新的报告系统需要写的进度,我们现在还未达到。不要心急,我们先解决掉正常的发送请求部分。


   目前这个文件中,我们的第一个函数:get_request 已经接近完成。

   虽然步骤非常多,引发同学吐槽。但这就是平台化的特点,本来一个普通的request请求非常简单,三两行代码即可。但是平台化的特点就是交互和结构。用户使用方便,我们的代码自然逻辑要复杂,不然为什么测开这么值钱? 难道真的是面试会两个算法题,会写个自动化就行的么?显然不是,平台创造的思维才是最宝贵的。


   今天我们要处理的是公共域名,我们平台的一个功能。


   首先判断过来的步骤的host是否是全局域名字符串带着域名id,若是,则从项目中提取这个全局域名并进行替换。

image.png

   

   接下来接着把header转换为字典,之前我们从数据库拿出来的header只是个字符串json,所以现在要转换为字典才能让reqeusts函数使用。

image.png

   

   当我们把header转换为字典后,就可以融合公共请求头了。

image.png


   到此,我们的header从数据库拿出来,然后进行全局变量替换,然后转换为字典,然后加入全局请求头后,才算完事。

相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
3月前
|
资源调度 测试技术 Linux
一款接口自动化神器—开源接口测试平台Lim(Less is More)
一款接口自动化神器—开源接口测试平台Lim(Less is More)
133 2
|
4月前
|
测试技术
性能测试和负载测试的区别
性能测试和负载测试的区别
|
5月前
|
分布式计算 测试技术 Spark
通过Langchain实现大模型完成测试用例生成的代码(可集成到各种测试平台)
通过Langchain实现大模型完成测试用例生成的代码(可集成到各种测试平台)
696 0
|
8天前
|
人工智能 监控 数据处理
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
30 0
|
10天前
|
Java 测试技术 Python
《手把手教你》系列技巧篇(二十七)-java+ selenium自动化测试- quit和close的区别(详解教程)
【4月更文挑战第19天】本文介绍了WebDriver中关闭浏览器的两个方法:close和quit。close方法关闭当前窗口,如果这是最后一个窗口,浏览器也会退出。quit方法则直接退出浏览器并关闭所有关联窗口。示例代码展示了两者的区别,通常在自动化测试后使用quit来彻底关闭浏览器。close和quit在HTTP请求上的差异也进行了说明,close请求的是 `/session/{session id}/window/current`,而quit请求的是 `/session/{session id}`。
29 8
|
2月前
|
缓存 运维 Serverless
应用研发平台EMAS产品常见问题之测试检查更新没有反应如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
2月前
|
机器学习/深度学习 人工智能 监控
视觉智能平台常见问题之体验产品的美颜测试关掉如何解决
视觉智能平台是利用机器学习和图像处理技术,提供图像识别、视频分析等智能视觉服务的平台;本合集针对该平台在使用中遇到的常见问题进行了收集和解答,以帮助开发者和企业用户在整合和部署视觉智能解决方案时,能够更快地定位问题并找到有效的解决策略。
24 1
|
3月前
|
测试技术
Lim测试平台测试报告说明
Lim测试平台测试报告说明
32 2
|
3月前
|
SQL 测试技术 数据库连接
Lim接口测试平台-接口测试功能详解
Lim接口测试平台-接口测试功能详解
47 1
|
3月前
|
SQL 监控 测试技术
Lim测试平台变量使用规则介绍
Lim测试平台变量使用规则介绍
28 0

热门文章

最新文章