
接口测试
文章平均质量分 62
接口测试
小咸鱼er
学习笔记
展开
-
12-修改宿主机、容器、Jenkins时间
1、宿主机时间同步安装ntpyum install ntp同步阿里时间ntpdate ntp1.aliyun.com12、容器内部时间同步docker cp /etc/localtime 容器id:/etc/localtime 若抛如下异常:Error response from daemon: Errorprocessing tar file(exit status 1):invalid symlink"/usr/share/zoneinfo/UCT"->"…/usr原创 2021-02-03 15:17:04 · 239 阅读 · 0 评论 -
11- 修改docker容器的端口映射和挂载目录
修改docker容器的端口映射和挂载目录方式一:删除原有容器,重建新容器优点:简单快捷,在测试环境使用较多缺点:如果是数据库镜像,那重新建一个再重新配置一次,就比较麻烦方式二:修改容器配置文件,重启docker服务1、停止容器docker stop 容器id2、停止docker服务systemctl stop docker3、修改这个容器的hostconfig.json文件的端口进入宿主机的docker下的容器目录,选择目标容器:编辑hostconfig.json文件,修改挂原创 2021-02-02 11:52:58 · 1117 阅读 · 2 评论 -
11-Docker技术1
文章目录一、Docker技术简介1、docker 概述2、虚拟机技术(VM)与容器虚拟技术(docker)二、Docker 相关操作命令1、进程2、镜像3、容器war挂载宿主机镜像导出与恢复一、Docker技术简介1、docker 概述 Docker是解决运行环境和配置问题的软件容器 , 方便做持续集成并有助于整体发布的容器虚拟化技术。 作用: Docker技术通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的应用及其运行环境“一次封装,到处运行”,实现了跨平台、跨服务器,解决了不原创 2021-01-30 22:20:55 · 397 阅读 · 0 评论 -
10-Mock技术
文章目录一、Mock技术简介Moco框架二、Moco服务环境搭建1、Moco服务搭建2、Moco服务运行三、Moco技术构建请求1、约定URI2、约定请求参数3、约定请求方法4、约定请求头5、约定请求体参数-form6、约定请求体参数-json7、uri-startsWith匹配、uri-endsWith匹配、uri-contain包含8、返回状态码9、返回响应头10、重定向11、返回JSON格式的数据四、测试接口实战一、Mock技术简介 在软件测试过程中,对于一些不容易构造、获取的对象,用一个虚拟的对原创 2021-01-29 13:05:36 · 1041 阅读 · 1 评论 -
9-Yaml格式文件
文章目录Yaml格式简介Yaml格式语法基本类型基本规则1、Yaml转字典2、Yaml转列表3、Yaml 列表套字典4、Yaml 字典套列表5、特殊符号的处理6、变量的定义、引用7、多个yaml写在一起8、继承其他yaml文件Yaml格式简介 Yaml是专门用来写配置文件的语言,非常简洁强大,比JSON格式方便。可用来做自动化测试框架的配置文件或用例文件 安装yaml:pip install PyYamlYaml格式语法基本类型字符串整形浮点型布尔型null时间日期基本规则原创 2021-01-27 16:30:17 · 514 阅读 · 2 评论 -
8-pytest定制化执行
mark标签 用于pytest中用例的定制化执行,可指定执行哪些标签下的用例标签命名@pytest.mark.ClassA # 定义mark标签class TestClassA: @pytest.mark.caseA # 定义mark标签 def test_caseA(self): print('1') if __name__ == '__main__': -m只执行caseA下的用例:‘-m’,'caseA’执行caseA原创 2021-01-26 22:15:28 · 411 阅读 · 2 评论 -
7-conftest.py与fixture
文章目录conftest.pyfixtureconftest.pyconftest.py 是一个专门存放fixture的配置文件。可将一些通用的前置操作放在里面,如登录、获取某些参数等操作注:1、名字必须为conftest.py2、作用域:只对当前包起作用3、项目中存在多个conftest.py时,由外至内,由上至下生效4、pytest会默认执行conftest.py中的fixture5、执行测试用例时,conftest.py不用手动导入就可直接使用 fixture1、示例# con原创 2021-01-26 17:43:44 · 552 阅读 · 2 评论 -
6-数据驱动--参数化
数据驱动–参数化@pytest.mark.parametrize(‘变量’,参数列表)@pytest.mark.parametrize(‘多个变量’,子元素为元组的参数列表)import pytestclass TestLogin: @pytest.mark.parametrize('a', [1,2]) def test_login01(self,a): assert 1 + 1 == a @pytest.mark.parametrize('a,b',原创 2021-01-22 19:45:45 · 328 阅读 · 1 评论 -
5-setup和teardown函数
setup\teardown函数setup_class 在整个类中,最先且只执行一次teardown_class 在整个类中,最后且只执行一次其他:module、method、fuction也有类似函数,使用方法也类似import pytestclass TestLogin: def setup_class(self): #执行测试类前执行,先后顺序不影响该函数的执行 print('\n0-执行类时先执行我') def test_login01(s原创 2021-01-22 19:45:18 · 418 阅读 · 1 评论 -
4-请求中的数据格式
在接口测试中,请求正文的排版格式有JSON格式和表单格式,这两种格式并不是某语言的数据类型,可理解为一种排版格式JSON格式 JSON是存储和交换文本信息的语法,类似于XML,但比XML更小、更快、更易解析JSON的两种结构:对象:由花括号{}表示,对象由属性组成,属性由键值对(key:value)组成,多个属性之间用逗号隔开。其中键必须由双引号引起来。如:{“a”:1,“b”:2}数组:由中括号[]表示,数组由单独的value组成。如:[12,‘abc’,“哈喽”,false,null,]原创 2021-01-15 17:19:07 · 656 阅读 · 0 评论 -
3-HTTP协议
HTTP协议 HTTP协议,即超文本传输协议,用来规定服务端和客户端的信息传递规范。主要由HTTP请求报文和响应报文组成一个响应对应一个请求响应是被动的,不能主动发起是建立再TCP协议之上HTPP默认端口80、HTTPS默认端口443HTTP协议特点:无连接:服务器每次只处理一个请求,收到客户端应答后,立即断开连接无状态:服务器不会保存请求的任何痕迹简单快速:传输的报文格式简单、内容少灵活:允许传输的数据类型多,如html、json、xml、text HTTP请求报文由以原创 2021-01-14 23:09:07 · 485 阅读 · 3 评论 -
2-Allure的使用
Allure allure是一款开源的测试报告的框架,支持多种语言、测试框架。allure会将测试用例的执行数据保存到xml文件当中,再利用allure的命令行将文件转换成html形式呈现出来。 Allure环境搭建官网下载allure zip包:https://github.com/allure-framework/allure2/releases将包解压到任何一个目录,解压后将bin路径设置到环境变量path中命令窗口输入 pip install allure-pytest安装完成后,命原创 2021-01-12 23:12:33 · 783 阅读 · 1 评论 -
1-pytest 入门
pytest框架特点是python的第三方单元测试框架,比unittest更简洁、高效支持315种以上的插件,同时兼容unittest在unittest框架迁移到pytest框架时,不需要重写代码 命名规则py文件应当以test_开头,或以_test结尾来命名类必须以Test开头,且类中不能有__init__初始化方法方法或函数必须以test_开头断言必须使用assertproject下一般创建: lib包(放公共的封装类)、data文件夹(放测试文件、文档等)、test_case原创 2021-01-12 18:20:04 · 217 阅读 · 4 评论