市面上主流接口测试分类
1、基于工具的接口自动化
- postman+Newman+git+Jenkins
- jmeter+Ant+git+Jenkins
- Apifox=postman+swagger+jmeter+mock(上升期)
2、基于代码的接口自动化
- python+requests+pytest+yaml+热加载+allure+logging+Jenkins
- java语言
3、基于平台的接口自动化(测试开发)
自动化测试实践——基于代码的实现
- 接口测试方式:get、post、delete、put
- 请求参数类似:键值对、json格式,文件格式;
- 使用开发工具和环境pycharm,安装pycharm就不说明了,网上有,简单介绍一下pycharm并说明其功能界面使用。
- 学习pycharm,我们要知道它是什么。pycharm是一个用于计算机编程的集成开发环境,主要用于python语言开发,并支持使用Django进行网页开发。简单来说就是人工智能的便捷语言。
- pycharm界面介绍:
- 菜单栏:新建,设置都在这里。
- Run 和 Debug:用于运行,Run 直接启动,Debug 启动可以加断点调试。
- 项目的目录:项目相关的文件在这里找。
- 编辑区域:写代码的地方。
- 控制台:TODO 记录要做的事;Terminal 是程序输出的地方;Python Console 是控制台,可以直接运行 Python 语句,就像在 cmd 里输入 python 后的效果。
- 新建:包括新建项目和文件。
- 新建 Python 项目,在菜单栏:File->New Project 。(一般选 Pure Python(纯 Python 项目),Django 和 Flask 都是 Web 应用框架),直接按照上图进行新建即可
- 第一个 Location 是这个项目所在的文件夹,最好新建一个文件夹专门存放,第二个 Location 是项目的文件名。
- VirtualEnv 就是用来为一个应用创建一套“隔离”的Python运行环境,解决了不同应用间多版本的冲突问题。(比如有的项目需要 Python 2.x ,有的需要 Python 3.x)
- Base Interpreter 是解释器,选择你要用的版本(Python 2.x 或 Python 3.x),方法是点击右边下方向键(右侧的...也可以,打开 Select Python Interpreter ,找到本地 python.exe 的路径。)
- 击 Create :会有一个提示,新建的项目是打开一个新窗口,还是替换当前窗口的项目,还是和当前项目同时存放在当前窗口。为了方便演示,我选择 New Window。
6.打开新窗口,给出如下提示,我是直接跳过的,出现界面如下
- 新建好 Python 项目后,新建第一个 Python 文件。
- 可以在菜单栏,点击 File->New->Python File;或者在项目的目录区右键,点击 New->Python File。起个文件名。
- 当然也可以新建不同类型的文件。
- 配置解释器
- 当编写 Python 代码时,得到的是一个包含 Python代码的以 .py 为扩展名的文本文件。要运行代码,就需要 Python 解释器去执行 .py 文件。
- 当我们从 Python 官方网站下载并安装好 Python 2.x 或 Python 3.x 后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫 CPython 。在命令行下运行 python 就是启动 CPython 解释器。
- CPython 是使用最广的 Python 解释器。安装好 Python 后,解释器的配置就是选择哪一个版本的 Python,只有一个版本的话,直接到 Python 安装路径下找 python.exe。
- 菜单栏:File->Settings,找 Project 下的 Project Interpreter,现在显示的是 No interpreter(没有解释器)。点击右侧的配置按钮,选择 Add,打开 Add Python Interpreter 界面。
5.在当前环境下选择 python.exe(注意不是Python文件夹,而是 exe 文件,要记住 Python 的安装路径)。如果有两个版本的 Python ,就可以在这里切换,写代码时要注意两个版本语法的不同。
- 安装第三方模块
- 写 Python 程序会用到一些 Python 包(比如处理数据的NumPy,Pandas,机器学习使用到的 TensorFlow),你可以使用 pip 命令在 cmd 安装,也可以在 PyCharm 一键安装。
- 菜单栏:File->Settings-> Project Interpreter。可以看到现在的解释器是 Python 3.7,下方有解释器自己的一些 package,若你的包在下面能找到,就不用安装了。需要安装的话,点击右侧的 + ,即可进入安装页面。
3.输入你要找的包,如果存在,它就会定位到包含你输入字符串的位置,选择你需要的包以及版本,在下方点击 Install Package 即可。安装好,在上一个页面可以找到你刚刚安装的包。
-
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
-
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
-
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
-
分享他们的经验,还会分享很多直播讲座和技术沙龙
-
可以免费学习!划重点!开源的!!!
-
qq群号:455787643【暗号:csdn11】
- 安装requests
1、打开pycharm,点击file—>Settings—>Project: pythonProject3—> Python Interpreter,点击下图的+按钮,进行搜索requests。
2、在下图按照顺序点击进行安装操作,使用这个方法,在第3步安装路径哪儿看了一下,没有安装到 pycharm下的三方文件中夹中去,所以放弃这个方法。
- 安装requests第二个方法:
- 找到安装python的文件路径,我放在D:\zidonghua\python\Scripts。找不到的可以用下面代码在pycharm中运行就能找到了:
-
import sys
-
pythonpath = sys.executable
-
print(pythonpath)
2.然后在文件的路径框中输入cmd,打开窗口,输入安装requests的命令:
pip install requests
3.我的提示已安装了,所以不需要再安装的,如果有其他报错,则可在CMD上执行如下操作命令:
- 输入语句以下语句并执行
pip3 install -index-url https://pypi.douban.com/simple requests
- 输入语句以下语句并执行
python -m pip install --upgrade pip --index-url https://pypi.douban.com/simple requests
- 重新输入:
pip install requests
执行后有Successfully出现就成功了,结果我之前已经安装了。就么有出现这个了。
- 安装yaml
- 方式一:settings ->Project ->python Interpreter ->点击左上角加号,在搜索框中查找包 -> install package即可;
- 方法二:pycharm的Terminal窗口中执行安装命令
pip install pyyaml
其他基础设置后续再更新(20230108)
- 设置颜色
如果你不喜欢背景颜色和字体颜色,没问题,都可以解决,点击文件,设置,点击编辑器,打开切换配色方案,控制台颜色,选择自己喜欢的颜色,无论是背景颜色还字体颜色都可以自己设置。
2.设置字体大小
点击设置,点击Font可以选择字体和调节大小
3.点击常规,勾选第二个就可以用Ctrl+滚轮控制字体大小
4. 断点与调试
断点:就是故意停止的地方或者是让debug程序停下来
调试:当程序停下来我们可以一步步往下调试,看清程序每一步的结果,让我们发现缺陷或问题
(1)如何添加断点:在代码前面左键单击就可以了
(2)调试断点:点击绿色甲虫或者右键选择调试
点击后会运行到第一个断点位置,下面就会显示断点之前的变量信息或者参数
然后我们继续往下运行,点击图中这个键或者F8,可以单步运行到下一个断点
执行到最后我们可以看到下面显示了上面的变量信息,或许这个不明显,我来个简单的调试
从上面图片可以看到,这段代码经过调试,下面结果可以看到各个变量的值,很明显。所以说断点调试很重要,不仅可以能让我们知道运行过程,还能减少程序的错误
总结:
感谢每一个认真阅读我文章的人!!!
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。