- 博客(21)
- 收藏
- 关注
原创 python的日志文件按天分割
前言在服务器的使用过程中,我经常会有长时间运行的服务,那么为了方便我们查看日志,所以会产生每天都能新建一个新的日志文件的需求,其实这个问题很简单,只需要使用python的logging库的handlers模块的TimedRotatingFileHandler类即可正文话不多说,上代码,边看代码边解释# #coding=utf-8import logging,os # 引入logging模块from com_tools import settingfrom logging import h
2021-02-22 16:24:00
2119
1
原创 redis数据库的安装和使用
前言首先 redis数据库需要分服务端和客户端,客户端我们只需要简单的使用pip命令进行安装即可;而服务端的安装需要更改配置和启动服务;客户端安装命令如下pip install redis #redis 客户端的安装正文linux系统安装服务端redis并启动服务一、首先我们切换到根目录,然后输入如下命令,其中redis-5.0.10.tar.gz为版本包,可以去redis的官网查看最新的版本号,博主使用的就是5.0.10;wget http://download.redis.io/relea
2021-02-22 16:12:07
441
原创 在服务器部署mock接口(flask)
前言mock接口在公司中被大量使用的前提,就是将mock接口部署到服务器,而不是本地起服务;本文,将讲的是将flask的mock接口项目部署到服务器正文部署和链接服务器首先,我们需要一个服务器,大公司都可以找运维申请,如果是小公司,那么可以找老大申请经费,购买阿里云或者腾讯云的服务器,不用太大,最基础版本即可;博主这里是在公司申请了一个2核2G的服务器,系统是centos7,安装的软件为python3,python2,git;然后我们通过xshell 链接服务器;如下图所示,表示链接sh-test-
2021-02-19 15:54:14
1194
原创 flask的安装和基本使用
前言首先,需要知道的是flask是什么?flask是非常非常简单的接口部署工具(当然,也可以用来做前端开发),简单到只需要最简单的几行代码既可在本地调用接口;也是博主在公司常用的一个库,非常的轻量级!!接下来,我会用我写的一个mock接口进行讲解,该mock接口是集成了本项目的数个接口,然后统一集成为一个mock接口,提供给公司其他组同事调用;该接口的功能就是创建一个团购券,然后将团购券的券id通过接口返回出去;安装pip install flask基本使用全文由项目结构、核心层级详解组成项目
2021-02-18 17:51:17
1084
原创 httprunner的断言
前言说到httprunner的断言,不得不说,还是有不少的限制的,比如只能对一个变量一个常量,或者两个常量进行断言;但是例如运算断言,多值断言,两个变量断言httprunner本身并不支持,需要使用debugtalk引用自己编写的其他断言模块来完成;这篇博客,主要讲的就是httprunner断言的作用域和自己编写断言方法httprunner的断言作用域在httprunner中,我可以将断言(validate)写在两个位置,分别是api,testcase的teststeps的每个步骤中,他们的作用域关系
2020-12-24 14:19:12
3400
原创 httprunner通过.ini文件进行参数化配置
前言前文有提到过,我本人在框架内使用的是ini文件作为外部文件参数化的主体,下面我讲讲具体的取值过程正文ini文件的编写ini文件通过"[]"来划分区域,然后在该区域下所有的键值对取值时,都需要先通过[]来选择区间以后如图示所示,通过[qa]、[pl]、[ol]三个区域,可以很清晰的区分三个不同环境的键值对,这是单个env文件无法实现的ini文件的取值ini文件的取值在python中要用到一个python自有库: configparser,不需要另外下载,直接import导入即可impor
2020-12-10 11:16:56
718
4
原创 httprunner的参数化处理--.env文件的运用
前言.env文件是httprunner项目创建时,自带的一个文件,这个文件的主要功能就是将一些大量引用的数据进行参数化处理,比如host,比如登录账号,比如常用的身份id正文.env文件的编写如下图所示,.env文件的编写其实非常简单,只是简单的键名=键值;但是需要注意的是,不要有空行!!!!!! 空行容易出现在文件的最下方,比如我这个文件目前是只有43行,但是当43行的左侧行码下面出现44,45,但是没有文字内容时,就是两个空行了!.env文件变量之前的取用编写时那么简单,调用起来当然也不难
2020-12-09 20:34:43
1276
原创 httprunner参数化处理---参数作用域
前言在使用httprunner的测试过程中,进行case的关联往往避不开接口参数的关联,比如需要通过创建/搜索接口来获取唯一标识id,然后将id传递到下一个接口的编辑/删除接口,这才能将自动化形成闭环,但是httprunner的参数变量可以在api设置,可以在testcase设置,也可以在testsuite设置。这样也就牵扯到了参数变量的作用域。httprunner的作用域关系简单来说,testsuite>testcase>api,这个关系式是什么意思呢? 我认为可以理解为,api的变量是
2020-12-08 11:26:37
569
原创 httprunner的安装和基本使用
httprunner的安装和使用前言在公司实施接口自动化的过程中,接触到了一个不同于python+requests+unittest的接口自动化框架,相比后者,前者对于零基础员工易上手,但是对比后者,自主性较差,后续几篇博客,我会详细记录自己的一些心得。下载安装httprunner是python的第三方库,是国内大牛完成编写开发的,所以直接使用pip install httprunner 即可完成安装;需要知道的是,可以通过添加版本号完成指定版本安装pip install httprunner==
2020-12-07 11:28:01
2354
原创 框架内的断言和异常处理
前言在完成了接口关联以后,还需要断言和异常处理来进一步封装优化request核心模块断言思路是从excel表格中获取断言方式和断言的模板,已下图为例代码块json键是否存在的断言check_str=['access_token','expires_in', 'response_code']#断言的主体,在框架中一般为response的body结果的键名列表(response.json().keys()获取),这里为了方便,给了指定的列表,方便阅读check_data="access_tok
2020-08-19 21:35:01
348
原创 python的接口串联方式:jsonpath、re
前言在使用python搭建接口测试框架时,不能不面对的一个场景就是接口的串联,分享两个常见的串联方式:jsonpath和rejsonpath的安装使用pip install jsonpath 完成jsonpath库的安装,博主已经安装好了,所以没有贴安装完成的图jsonpath的功能介绍JsonPath提供了类似正则表达式的语法,基本上可以满足所有对于json格式内容的正则取值操作符号含义$标识符,通过这个符号确定正则模板.[name]表示json数据的第一层,n
2020-08-03 19:24:46
1028
原创 request模块的封装
request模块的引用和封装背景python+request+unittest框架的核心模块就是request模块,针对这个模块,我进行一些让自己用起来更舒适的封装,也用到了前面三篇博客写的模块。config文件的读取博客地址链接: https://blog.youkuaiyun.com/weixin_45076147/article/details/107492368.数据装换文件的博客地址链接: https://blog.youkuaiyun.com/weixin_45076147/article/details
2020-07-28 18:15:45
668
原创 jemter的简单控制器和模块控制器的灵活运用
简单控制器和模块控制器的灵活运用前言:在使用jemter进行接口测试时,接口的高复用性和易维护性是接口测试中追求的方向。平时jemter进行接口测试常见的问题有:1)常规的线程组中加入http取样器进行接口测试时,当开发更改了接口的入参校验,所有的http请求都需要重新更改入参,当http取样器很多时,修改入参成了一个负担;2)在编写一个业务线的接口回归脚本时,会出现某个接口的重复调用,单纯的使用http取样器需要增加多个取样器。解决方案就是通过简单控制器将接口当个封装,然后通过模块控制器去调
2020-07-27 18:05:05
691
原创 读取config.ini文件的内容
python的config.ini文件的读写的封装背景搭建接口自动化框架时,便于代码的易维护,讲一些固定的参数写在config.ini文件中,所以需要封装一个config文件的类代码块import configparser #python自带的config.ini文件读取库from config import setting # 博主自己封装的文件路径库,用来获取文件层路径class LocalconfigUtils(): config_file_path = setting.fil
2020-07-21 16:43:01
963
原创 python读取excel表的数据处理,字典转为列表
读取excel表的数据处理,字典转为列表撰写的初衷该博客的方法是为了更好的处理openpyxl得到的数据,将我上篇博客的openpyxl的输入内容,转换为实际可使用的列表类型基本描述通过openpyxl的二次封装,得到的数据为字典类型,实际代码执行过程中,引用起来并不方便,所以,针对这个问题,进行了数据转换的封装openpyxl的二次封装,见我上篇博客:https://blog.youkuaiyun.com/weixin_45076147/article/details/107404612代码块from
2020-07-19 17:59:05
3188
原创 python-openpyxl的读取excel文档
openpyxl 读取excel表格的方法封装基本描述作者是python的初学者,大佬如果发现问题,欢迎留言指出;在搭建python+requests+unittest接口测试框架时,需要读取excel表格的内容作为参数,故对openpyxl进行了二次封装openpyxl的安装使用pip install openpyxl 完成openpyxl的安装封装import openpyxlclass ExcelUtils(): """获取Excel表格内容""" def __init
2020-07-17 12:13:50
927
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅