![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
接口自动化实战
文章平均质量分 78
ljs_fighting
软件测试,略懂皮毛
展开
-
第九章 持续集成---结束/完结
1)通过http//192.168.2.308085网址访问Jenkins平台首次访问需要输入管理员密码,此密码保存在Jenkins的容器中,保存的文件路径为/var/jenkins_home/secrets/initialAdminPassword。(2)通过ls/c/Users/hp/.ssh命令查看公钥和私钥的名称(公钥的文件名为id_rsa.pub,私钥的文件名为id_rsa);...原创 2022-08-02 10:42:59 · 268 阅读 · 1 评论 -
第八章 设计zrlog项目接口自动化测试框架(8.5章节)
logger.info(f"*****开始执行测试用例,开始时间为{current_time}*****")logger.info(f"*****执行用例完成,完成时间为{current_time}*****")logger.info("用例执行成功,请求的结果为{}".format(res_data))#根据关联,获取cookies参数中是否有变量需要被替换,有则替换,无则默认。#根据关联,获取data参数中是否有变量需要被替换,有则替换,无则默认。...原创 2022-08-01 16:08:21 · 404 阅读 · 0 评论 -
第七章 设计zrlog项目的测试用例(7.1章节)
感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!公众号:小李测试随笔第七章 设计zrlog项目的测试用例(7.1章节)7.1 设计接口测试用例7.1.1 提取接口信息并分析接口测试主要是测试服务端资源的增删改查操作,所以在zrlog系统中提取了5个与增删改查有关联的接口信息,分别是登录接口、发布文章接口、修改文章接口、删除文章接口、查询文章接口。在设计接口测试用例之前,需要对这个5个接口进行初步的了解与分析,并了解接口之间的关联关系,以便为设计接口测试用例做准备。1)登录接口信息的提取与分析通过Cha原创 2022-06-24 10:45:37 · 327 阅读 · 0 评论 -
第六章 配置文件设置及测试报告生成(6.7章节-6.8章节)
感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!公众号:小李测试随笔第六章 配置文件设置及测试报告生成(6.7章节-6.8章节)6.7 配置文件设置pytest的配置文件pytest.ini是一个固定的文件,pytest.ini用于读取整个项目的配置信息,pytest将按此配置文件中指定的方式去运行,并可以改变pytest的默认行为。pytest.ini配置文件存放在项目的根目录,文件名称固定不可修改,需要手动创建。接下来我们新建一个pytest.ini配置文件配置文件参数说明如下:-[pytest]原创 2022-06-21 14:22:11 · 406 阅读 · 0 评论 -
第六章 应用pytest测试框架(6.6章节-pytest的setup和teardown方法)
感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!公众号:小李测试随笔原创 2022-06-02 10:11:14 · 977 阅读 · 0 评论 -
第六章 应用pytest测试框架(6.5章节-断言)
感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!公众号:小李测试随笔第六章 应用pytest测试框架(6.5章节-断言)6.5 使用assert原生断言断言是接口自动化测试的最终目的,一个接口用例如果没有断言,就失去了自动化测试的意义。pytest测试框架中使用python的原生关键字assert进行断言,断言的过程就是将接口测试的实际结果与预期结果进行比对,如果发现一致,则表明测试用例执行通过;如果发现不一致,则表明测试用例执行不通过。在接口自动化中,常用的断言方原创 2022-05-27 10:02:14 · 263 阅读 · 0 评论 -
第六章 应用pytest测试框架(6.4章节-参数化)
感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!公众号:小李测试随笔第六章 应用pytest测试框架(6.4章节-参数化)6.4 参数化的应用参数化是接口测试人员必须掌握的技能。在执行接口测试用例时,需要从数据库中读取所有的测试用例,但是接口测试用例需要一条条执行,这个操作就可以用参数化技术来实现6.4.1 单个参数的参数化应用在接口自动化测试当中,单个参数的参数化主要是将要读出的所有测试用例放在列表中,然后依次读取到每一个用例,并供函数使用,从而完成每原创 2022-05-26 10:27:40 · 207 阅读 · 0 评论 -
第六章 应用pytest测试框架6.1-6.3章节
感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!公众号:小李测试随笔第六章 应用pytest测试框架6.1-6.3章节pytest是一个非常成熟的全功能的python测试框架,主要有以下几个特点: 简单灵活,容易上手 支持参数化 能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appium等自动化测试,接口自动化测试(pytest+request) pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如py原创 2022-05-25 11:04:35 · 141 阅读 · 0 评论 -
第五章 使用PyMysql库操纵数据库5.4小节(pymysql完结)
感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!公众号:小李测试随笔第五章 使用PyMysql库操纵数据库5.4小节5.4 通过pymysql库操纵zrlog数据库实例5.4.1 通过fetchone()方法读取表中数据在实际项目中,测试人员设计好测试用例后,会把测试用例导入数据库的表中进行存储(有关zrlog系统测试用例的导入后面讲);在程序执行阶段,就可以直接读取表中的测试用例来进行执行。那么如何读取数据库表中的数据?在pymysql库中可以使用fetcho原创 2022-05-25 11:03:57 · 175 阅读 · 0 评论 -
第五章 使用PyMysql库操纵数据库5.1-5.3小节
感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!公众号:小李测试随笔第五章 使用PyMysql库操纵数据库5.1-5.3小节介绍PyMysql库为python的第三方库,可用来对mysql数据库进行增删改查的操作,在接口测试中,测试人员往往会利用pymysql库中的方法读取mysql数据库中的测试用例,并且将测试执行的结果回写到数据库中5.1 pymysql库的安装pymysql库的安装命令为pip3 install pymysql如图,安装成功5.原创 2022-05-25 11:03:04 · 116 阅读 · 0 评论 -
第四章 使用logging库记录日志信息-4.3
感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!公众号;小李测试随笔第四章 使用logging库记录日志信息-4.3实例4.3 日志记录实例应用接下来通过一个程序片段来演示日志记录的过程import logging#创建logger对象logger = logging.getLogger('test_logger')#设置日志输出等级总开关logger.setLevel(logging.DEBUG)#创建控制台实例sh = logging.Stream原创 2022-05-25 11:02:09 · 107 阅读 · 0 评论 -
第四章 使用logging库记录日志信息-4.2
感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!公众号:小李测试随笔第四章 使用logging库记录日志信息-4.2logging库为python内置库,无须额外安装,logging提供日志打印功能。4.2 将日志输出到控制台和文件4.2.1 将日志输出到控制台在项目测试的初期,需要随时的对代码进行调试和修改,调试的结果可以直接通过日志输出到控制台,这是最简单的方式。如需将程序的日志输出到控制台,可以通过StreamHandler()方法创建控制台实例,并通过a原创 2022-05-25 11:01:11 · 191 阅读 · 0 评论 -
第三章 使用os.path子模块来操作目录及文件-3.3
感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!公众号:小李测试随笔第三章 使用os.path子模块来操作目录及文件-3.3在编码的过程中,往往需要对目录和文件进行拼接。判断文件或者目录是否存在、返回文件的绝对路径、返回文件所在目录等,如果程序中涉及这些操作,最好使用python标准库中的os.path字模块来实现,这样能避免程序在跨平台运行时出现的异常问题。3.3.1 使用__file__特殊成员返回当前文件的全路径同样假设D:\接口自动化项目下有是三个文件和..原创 2022-05-25 10:58:08 · 251 阅读 · 0 评论 -
第四章 使用logging库记录日志信息-4.1
感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!公众号二维码第四章 使用logging库记录日志信息-4.1logging库为python内置库,无须额外安装,logging提供日志打印功能。4.1 logging库的基本使用4.1.1 日志等级说明日志等级可以分为5个,从低到高分别是:1. DEBUG2. INFO3. WARNING4. ERROR5. CRITICAL日志等级说明:DEBUG:程序调试bug时使用INFO原创 2022-05-25 10:58:52 · 127 阅读 · 0 评论 -
第三章 使用os库操作目录及文件-3.1
感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!公众号二维码第三章 使用os库操作目录及文件3.0 os库介绍os库为python内置库,无须额外安装。在接口测试中,os库经常用来操作项目的文件和文件所在的目录,例如系统在记录日志或生成测试报告时,就需要通过os库的方法来拼接日志路径和测试报告的路径,使之存放在一个固定的目录中。在项目的后期需要实现持续集成,此时脚本会运行在linux操作系统中,而os库中的方法可以保证程序路径的完整性和正确性,从而实现跨平台运行,..原创 2022-04-24 09:23:20 · 488 阅读 · 0 评论 -
第二章 使用requests库发送HTTP请求-2
感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!第二章 使用requests库发送HTTP请求-22.4 携带headers发送请求headers是构成http接口请求要素之一,在客户端与服务端之间以http协议传输信息的过程中,起到传递额外重要信息的作用,在接口测试中,具体携带哪个请求头由接口文档定义,如果不携带某个特定的请求头,则无法获取服务端的响应信息。携带headers发送请求#导入Requests库import requests#此处使用的接口地址为...原创 2022-04-24 09:12:35 · 863 阅读 · 0 评论 -
第二章 使用requests库发送HTTP请求-1
感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!第二章 使用requests库发送HTTP请求requests库是一个非常实用的python的第三方HTTP客户端,测试服务器响应数据时经常会用到,因此功能测试人员会运用requests库模拟发送HTTP接口请求,以完成接口测试。requests库是Python基于 urllib实现的,但它比 urllib 更加方便,可以帮助我们更方便地进行HTTP请求,完全满足 HTTP的测试需求。2.1 requests库的安装我采用的..原创 2022-04-24 09:10:47 · 1045 阅读 · 0 评论 -
第一章 部署被测系统之tomcat+mysql+zrlog
第一章 部署被测系统之tomcat+mysqltomcat是一个免费的,开放源代码的Web应用服务器,是Apache软件基金会项目中的一个核心项目,由Apache ,Sun和一些公司以及个人共同开发而成,深受Java爱好者的喜爱,是一款比较流行的web应用服务器。tomcat可以直接安装在docker上,安装过程很简单,步骤如下1.0 通过docker部署tomcat1、通过Docker搜索Tomcat镜像[root@localhost ~]# docker search t原创 2022-04-24 09:06:14 · 917 阅读 · 7 评论 -
第一章 部署被测系统之基础环境linux+docker
Ladies and gentlemen,父老乡亲们,本章节是为搭建一个系统,以便后续学习使用。如果有公司的项目或者自己的项目,可以使用自己的。不要生搬硬套呦。先对环境进行一个叙述:zrlog是一款用java开发的,具有简约、易用、免费、开源等优势的博客系统。我使用该系统进行后续分析的原因是:zrlog博客部署过程相对简单,功能和业务逻辑不负责,接口资源包含增删改查的常规操作,响应也是标准的json格式。我这里采用的是docker的方式部署。Docker 是一个开源的应用容器引擎...原创 2022-04-24 08:50:28 · 280 阅读 · 0 评论 -
接口自动化项目实战序列---持续更新,欢迎关注
《论语·为政》"吾十有五,而志于学。三十而立,四十而不惑,五十而知天命,六十而耳顺,七十而从心所欲,不逾矩"。时间总是过的很快,我也到达而立之年了。以前总想着自己还年轻,未来可以做的事情很多,好像随时能改变自己的方向。现在发现:一切如期而至,也无风雨也无晴。从事测试也不短的时间了,一直都是自己本地记录自己觉得好的知识。今天想了想,也挺没有什么成就感的。现在在公司好像没有了交流的欲望,那不如分享一些什么,就当自己的一些随笔罢了。如果您喜欢,那么非常感谢。...原创 2022-04-24 08:44:22 · 141 阅读 · 0 评论