接口测试平台代码实现1:环境和所需技术

简介: 本节主要是要介绍下,做一个这样的测试平台,都需要提取掌握哪些技术呢?还没掌握的可以在看完本节之后,去好好学习一下相关技术。本公众号会用直白的土话给您讲讲,并不是百度百科那种晦涩难懂的定义哈。

1.Django


说到python,大家应该都会的差不多,平时写个小脚本,写个小请求都不在话下。但是如何用python写一个web平台呢?这里我们就需要用到django。django你可以理解为就是一个pip能下载的第三方框架,然后你在它这个框架内去填东西,不出意外的话,一小时以内,你就能搭建一个自己的平台了,虽然只是第一个页面,没啥美感可言。它下载下来之后就是pip的一个包,有个命令,你用python运行这个命令就可以创建一个项目,这个项目下它给你分好文件夹了,每个下面写什么,你就按照要求去写就可以了,很简单。微信图片_20220614201639.png


2.Python


就是一个编程语言,没啥特殊的。大家用py3吧,本平台是py3写的。微信图片_20220614201644.jpg


3.html


就是一个静态语言,啥叫静态,就是它本身没啥能力,就是一堆死文字,但是浏览器能看懂,然后按照这堆静态文本,生成漂亮的网页。那么html中我们需要记住什么呢,全是死记硬背的东西。比如输入框:input , 按钮:button ,  下拉框:select  ,做个盒子把这一堆装起来统一带着移动或者是设置什么,盒子就可以是div , 静态文案有span, 标题这种大文案用h1。图片img,超链接a,

循环显示同一个的循环:{% for i in list %} ... {% endfor %}微信图片_20220614201649.png


4.js/jquery


这就是嵌入到html页面中的另一种语言,是动态的,它和python一样都可以说是脚本语言,写法上不太相同。但是浏览器能看懂它。用来干嘛呢?比如你要设计让用户点击这个按钮就提示xxx,这种动作 就需要靠js了。jquery是在js的基础上进行的又一次封装,使用起来简单一些。

比如button按钮,你想让点击操作弹出提示xxx, 就要给这个按钮 加一个属性:onclick= ... 这个属性就代表有人点击之后会运行什么js函数,然后指向一个js函数。onclick=“ press() ”  

然后你去写个js函数press(),内容就是,弹出提示xxx。这样就可以实现有人点击就弹提示了。微信图片_20220614201658.png


5.css


这个也是前端的知识,主要就是样式 也就是class。

主要就是你要是觉得这个按钮 或者 这个输入框 太丑了。想给它美化一下,就要用到css,比如给它换个长宽,换个颜色等等。

button按钮举例,给它加个属性,style="background-color=red" ,就是让按钮背景颜色变成红色的。所有的各种属性css,都要放在style属性中哦:

style="color=xxx;width=xxx" 中间都用;分号来隔开。微信图片_20220614201713.png


6.requests模块


这个模块是python目前最好用的一个发送tcp/ip 请求的模块,也就是我们想做接口测试平台,那怎么才能发出一个http请求呢,那全都要靠reqeusts模块。

比如发一个post请求:

requests.post(url,headers,date)

这样就发出去了。


7.sql/orm 数据库操作方法


一个平台,那么它肯定需要一个数据库来存放各种配置和数据。那么django自带的sqlite3 数据库就非常好用了。操作方法和sql数据库完全一致,就是个自带轻量级版本而已。

传统我们操作数据库,进行增删改查,都是用sql语句,如:select * from ..

现在在django中。我们可以不用在自己手写各种sql了,和链接断开上传获取这一大堆语句了。也不用担心数据库连接失败,忘记断开,线程池等等一大堆事情。orm方式可以看作django对sql语句的一种封装,我们只需要调用对应的函数即可实现上面一大堆麻烦的“链接数据库,写sql,上传sql,获取查询数据元组,断开数据库”这些操作了。

比如查询:表名.objects.all() 即可获取全部数据,完全不用担心io等报错。

微信图片_20220614201720.png

8.mtv架构


可能大家都听过自己公司的开发的项目都是什么mvc架构,但是django在更人性化,更易理解的角度出发,演化了mtv架构。

m  就是数据层,数据库,这些

t 就是模版层,就是你写的这些html存放的地方

v 就是视图逻辑层 ,就是你写后端函数代码的地方

额外还需要理解一下路由分发控制器,也就是urls.py,这些文件和层级,都会在你用django命令创建一个项目之后自动给你创建好。你只需要在里面填肉即可。这是干嘛的呢,就是让你的html 和你后端代码函数 链接起来的一个文件而已。里面全是对应关系。后续会给大家详细讲解。微信图片_20220614201726.png


9.一定的产品设计思维


如果你不想你做出来的东西 自己都恶心的不想用的话,就好好学习一下产品思维,当然我也在学习中。如何跟用户交互,界面如何设计 等等都需要考虑。微信图片_20220614201733.png

10.一定的架构和算法能力


如果你不想你的整个平台项目都摇摇欲坠,运行个功能卡的要死,各种异常报错,维护和修改起来比开发时候还难。那么就需要学习一些这东西。架构和算法上的优化效果相比其他 那都是次元级别的差距


11.一定的运维和营销能力


多一个人用就相当于帮你测试了,所以用户多多益善,当然这个成就感也很高,但是前提是你会运营而且质量足够吊。

相关文章
|
25天前
|
Java 关系型数据库 数据库连接
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
24 1
|
1月前
|
敏捷开发 运维 测试技术
探索自动化测试在持续集成环境中的关键作用
【2月更文挑战第18天】 随着敏捷开发和DevOps文化的普及,持续集成(CI)已成为软件开发过程中不可或缺的组成部分。本文将深入探讨自动化测试在持续集成环境中的重要性,分析其如何提高软件交付速度、保障质量并减少人工干预。通过对现代软件工程实践中自动化测试策略的剖析,揭示了其在维护高效率和高质量软件产品中的核心地位。
31 7
|
1月前
|
敏捷开发 监控 jenkins
探索自动化测试在持续集成环境中的关键作用
【2月更文挑战第14天】 随着敏捷开发和持续集成(CI)的普及,自动化测试已成为确保软件质量和加速交付过程的重要环节。本文旨在深入探讨自动化测试在持续集成环境中的核心价值,分析其如何提高测试效率,减少人工错误,并保障产品的快速迭代与发布。通过对自动化测试工具、策略及最佳实践的综合评述,为读者呈现一个全面的自动化测试实施指南。
18 0
|
29天前
|
安全 测试技术
现代软件测试中的自动化技术应用及挑战
在当今数字化时代,软件测试的重要性日益凸显。本文探讨了现代软件测试中自动化技术的应用现状和挑战,分析了自动化测试在提高效率、降低成本、增强可靠性等方面的优势,同时也提出了自动化测试所面临的挑战和解决方案。
|
1月前
|
敏捷开发 监控 Devops
探索自动化测试在持续集成环境中的关键作用
【2月更文挑战第15天】 本文旨在探讨自动化测试作为软件开发过程中不可或缺的一环,尤其在持续集成(CI)环境中的显著影响。通过深入分析自动化测试的实施策略和最佳实践,文章揭示了如何有效提升软件交付速度和质量。文中不仅讨论了自动化测试的基本概念和框架选择,还详细阐述了其在CI流程中的关键步骤及潜在挑战,并提出了相应的解决方案。
20 4
|
1月前
|
敏捷开发 测试技术 持续交付
探索自动化测试在持续集成环境中的关键作用
【2月更文挑战第15天】 随着敏捷开发和持续集成(CI)实践的普及,自动化测试已成为确保软件质量和加速产品上市速度的核心环节。本文将深入探讨自动化测试在持续集成环境中的重要性,分析其如何提高测试效率,减少人工干预的错误,并实现快速反馈循环。通过案例分析和最佳实践分享,我们将揭示自动化测试策略对提升软件开发流程的影响,以及如何有效地将其整合到现代软件生命周期管理中。
|
14天前
|
jenkins 测试技术 持续交付
软件测试|docker搭建Jenkins+Python+allure自动化测试环境
通过以上步骤,你可以在Docker中搭建起Jenkins自动化测试环境,实现Python测试的自动化执行和Allure报告生成。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
34 6
|
28天前
|
人工智能 测试技术 虚拟化
现代软件测试中的自动化工具与技术
随着信息技术的迅猛发展,现代软件开发和测试领域也在不断创新。本文将探讨现代软件测试中自动化工具与技术的应用。通过分析自动化测试的优势、挑战以及最佳实践,帮助读者更好地理解当前软件测试领域的发展趋势,并为实际工作提供参考。
16 1
|
29天前
|
缓存 运维 Serverless
应用研发平台EMAS产品常见问题之测试检查更新没有反应如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
29天前
|
敏捷开发 供应链 测试技术
深入理解与应用软件测试中的Mock技术
【2月更文挑战第30天】 在现代软件开发过程中,单元测试是保证代码质量的重要手段。然而,对于高度依赖外部系统或服务的应用来说,传统的单元测试方法往往难以实施。Mock技术应运而生,它通过模拟外部依赖的响应,使开发者可以在隔离的环境中测试目标代码。本文将探讨Mock技术的概念、应用场景以及如何在软件测试中有效地使用Mock对象,以增强测试的灵活性和可靠性。