自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 DjangoRF实战-1-环境配置,settings配置

在apiauto文件夹下运行django-admin startproject apiatuo .1.4安装配置环境和上面创建的虚拟环境\apiauto-KE1cf8c4一样。pycharm打开autoapi文件夹,查看多个Pipfile文件。还有个fix文件的,配置完截图没有了选择了个跟目录。2.3数据库配置,暂时用pycharm自带数据库。2.3配置日志文件在base_settings中。requirements.txt文件中的内容。2.31在根目录下创建log包。进入文件 下载虚拟pipenv环境。

2024-07-25 18:46:53 119

原创 服务器部署tomcat-Jenkins

1、服务器部署tomcat,页面端口无法访问,可能是tomcat启动失败,查找相关日志,在日志中找到原因java.io.IOException: 连接被对方重设 Connection reset找到解决方法。kill掉进程,重新启动tomcat。即可。...

2024-03-22 12:24:14 239 1

原创 jmeter常用的函数

课前内容:参数:用户定义变量:它是一个全局变量,在启动运行时,获取一次值,在运行过程中,不会动态获取值。用户定义变量,在启动时获取一次值,在运行过程中,不会获取值,所以,如果,运行过程中,把用户定义变量的值改变了,但是,运行中,使用的值还是第一次获取值。用户参数:它是一个局部变量,在启动运行时,获取一次值,在运行过程中,还会动态获取值。函数函数: jmeter的封装好的 java方法jmeter自带函数:函数助手第三方扩展函数

2024-03-22 12:22:22 1319

原创 python接口自动化-项目流程

接口自动化项目计划与执行(含甘特图)???? 世界上最快乐的事,莫过于为理想而奋斗。 —— 苏格拉底一、项目背景随着项目的迭代,项目接口越来越多,接口自动化能解放部分人力,提高测试效率。接口测试难度低于UI测试,执行效率高于UI,维护成本相对较低,属于低成本,高收益。二、项目目标目标一:接口测试能够自动进行,代替手工执行接口目标二:降低服务端发布之后接口报错概率三、核心成员核心成员部门; 技术部项目角色与负责事项@任小永-小永负责整个接口自动化框架的搭建四、自动化测试框架选型及设

2021-11-17 11:33:54 798

原创 性能主要指标-2

1、性能主要指标–响应时间(RT)(重要指标)概念:从发起请求到请求的响应时间包含:发送请求网络时间+服务器处理时间+返回响应网络传输时间1.1我们做性能测试时,尽可能降低网络延迟时间,这样RT时间才会无限接近服务器处理时间1.2如何让网络延迟的时间尽可能的小:a宽带加宽b局域网c所以,在性能测试中,千万不要使用无线网络(无线网络:速度不稳定,随时有可能丢包。传输速度无法保障稳定。还会出现网络阻塞)2、性能主要指标–事务概念:一个请求发送给服务器,服务器处理完,用户端收到这个响应jme

2021-09-06 16:44:28 220

原创 服务器部署Jenkins自动化

第一次玩服务器,遇到各种问题。1、需要软件Transmit,这个软件可以把本地包直接拖到服务器。2、服务器安装python:A解压:tar -zxvf Python-3.7.3.tgzB创建一个文件夹:mkdir /usr/local/python3C服务器下python的依赖包:yum install -y libffi-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-

2021-09-02 17:23:38 173

原创 性能主要指标-1

1、性能测试的概念:

2021-08-19 20:57:02 155

原创 Django-数据库操作(model与views)-2

1.数据库多张表字段相同提取操作1.1创建包:utils包中创建base_models的py文件from django.db import modelsclass BaseModel(models.Model): # 存放多张表中的公共字段 # id = models.AutoField(primary_key=True, verbose_name='id主键', help_text='id主键') create_time = models.DateTimeField(au

2021-08-05 14:46:23 521

原创 Django-数据库操作(model与views)-1

1、数据库操作创建数据1.1在view.py中get方法下,创建数据from django.db import connection在debug调试时,加入connection.queries def get(self, request, pk): # 一。创建数据 # 1、创建一条项目数据 # 方法1 直接使用模型类来创建模型对象 # one_project = Project(name='XXX项目', leader='xx

2021-08-02 15:47:45 998

原创 Django-视图views

1、视图演练from django.http import HttpResponsefrom django.shortcuts import render# Create your views here.from django.views import Viewdef index(request, pk): return HttpResponse(f'这是pk为{pk}的参数')def index2(request): return HttpResponse('结束

2021-08-02 15:39:26 63

原创 pycharm-开发小技巧

1、竖屏分割

2021-07-26 15:41:10 87

原创 adb 命令

adb启用禁用:默认端口50371、查看手机时候链接adb devices2、查看手机中的apk列表adb shell pm list package -f3、Mac终端:查看手机app的包名(app在手机端运行状态):adb shell dumpsys window | grep mCurrentFocus3.1、windows的cmd:查看手机app的包名(app在手机端运行状态):adb shell dumpsys window | findstr mCurrentFocus4、Ma

2021-02-03 19:29:36 458

原创 appium-入坑体验-Mac电脑

Mac配置appium环境,怎么说呢,这个环境搭建有点坑啊,尤其像我这样的测试人员,有点不想搞,我本来学习python开发,正在了解python相关创建数据库相关的知识点,那个我自己认为比app自动化有价值。我自己认为在一个一周一迭代的版本上写python app自动化脚本,耗费大量的时间,就这一个环境,我周末在家搞了两天,遇到的坑,这里也简单写一下。1、我自己认为首先要安装appium-doctor,能知道哪些环境变量没有配置好。a,安装brew,执行:/usr/bin/ruby -e “$(curl

2021-02-01 12:12:29 225 1

原创 django-数据库相关

1、创建表:在models.py 下创建一个类,继承models.Model即可。2、数据库相关命令:1)生成迁移脚本。0001_initial.pyfile:///Users/renxiaoyong/PycharmProjects/dev/projects/migrations/0001_initial.pypython manage.py makemigrations 子应用名称例:python manage.py makemigrations projects2)创建表的命令:pyth

2021-01-20 15:15:31 222

原创 django-坑

1、子路由创建在migrations文件中会报错:应该创建在项目目录下和migrations文件同级

2021-01-16 15:55:15 120

原创 Django-子路由-函数视图-两种开发模式

一、子路由什么是路由:URL与后端视图之间到映射条目1、urls.py是存放全局的路由信息2、urlpatterns为存放路由条目的列表3、urlpatterns列表中的元素个数为路由条数4、路由匹配规则:a.urlpatterns列表中从上到下进行匹配b.如果匹配不成功,那么会往下匹配c.如果当前路由匹配成功,会自动调用path函数第二个参数的函数d.一旦路由匹配成功,那么不会继续往下匹配e.如果所有的路由都匹配不成功,会抛出404异常(返回404页面)5、path函数:a.用于定

2021-01-16 15:38:43 260

原创 Django-简介-环境搭建-子应用

一、Django的特点。~提供创建项目工程的自动话工具~数据库ORM支持~模版~表单~admin站点管理~文件管理~认证权限~session机制~缓存二、创建工程1、创建虚拟环境~安装pipenvpip3 install -i https://pypi.douban.com/simple pipenv~terminal 下的命令行:pipenv shell 创建环境pip list 查看环境的列表pipenv -h 查看帮助文档pipenv --venv 虚拟环境路径,

2021-01-13 16:39:26 187 2

原创 python-web自动化-pytest参数化(ddt思想)-打标签

在写用例方面,在用例前面加上@pytest.mark.parametrize(“参数名”,[list数据])参数名:用来接收每一项数据,并作为测试用例的参数列表数据:一组测试数据。import pytest@pytest.mark.parametrize("a", [(1, 3), (10, 35), (22.22, 22.44)])def test_add(a): print(a)list_1 = [(1, 3), (10, 35), (22.22, 22.44)]@pytest

2020-10-23 14:21:20 911 6

原创 python-web自动化-conftest-fixture-2

1、补充:继上篇文章之后,补充的一个知识点。A、前置操作得到的一些数据,如何传递给测试用例?yeild 返回值在测试用例当中:以fixture函数名作为用例参数。用例参数接收返回值。测试函数的参数:1、fixture 2、参数化B、如果fixture有返回值,那么,将它作为测试函数的参数时,则可以不用使用: @pytest.mark.usefixtures(“fixture的函数名称”)直接运行即可。2、被fixture打到标签的函数,整理成一个py文件,就叫:conftest.py。

2020-10-22 11:26:30 158

原创 python-web自动化-fixture-1

fixture:这个就是pytest中到前置后置。定义:1、pytest如何实现前置和后置的,都是写在一个函数里。@pytest.fixturedef fix():前置代码yeild # 分割区后置代码2、还有4个作用域:测试函数(function)\测试类(class)测试模块文件(module)\测试会话(session)例如4:运行main文件后。就是产生的会话。@pytest.fixture(scope=function)默认。(scope=class)或者(

2020-10-20 18:57:31 213

原创 python-web自动化-Jenkins集成+allure报告

fixture的作用就是前置后置,在上一节文章中有提到。allure下载地址:https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/配置环境变量:输入 :wq! 四个字符保存。再输入:source ~/.bash_profile 环境变量生效。安装第三方库:pip install allure-pytestpytest执行命令时:pytest.main(["-s","-v","–html=Ou

2020-10-19 16:30:31 230

原创 python-web自动化-基础(unittest和pytest)

接下来主要讲解pytest,在接口自动化方面,我们主要用的是unittest。1、unittest和pytest,共同点:通过python代码来写测试用例,收集用例,运行用例,生成测试报告。不同点unittest:写用例–TestCase搜集用例–TestLoader.discover()生成测试报告–HtmlTestRunnerpytest:能够运行unittest用例,相对比较灵活。编写用例方面:unittest在用例编写上继承TestCasepytest用例名称必须以test_

2020-10-15 13:54:36 300

原创 python-接口自动化-unittest-生成测试报告

简介:最后肯定是要生成一个漂亮的html的报告发送给自己的主管。1、报告的内容如图:图片中的红色框内都是可配置项。2、创建加载器对象one_suite = unittest.defaultTestLoader.discover(CASES_DIR)CASES_DIR:指的是:用例test_.py或者_test.py的目录。方便收集用例。用例执行顺序是按照ASCII 码的顺序进行执行。本人建议:test_001_.py,test_002_.py.等等。3、运行用例,生成HTML报告。一些

2020-10-14 11:54:11 289

原创 python-接口自动化-正则替换-接口依赖

简介:接口自动化,正则匹配,必不可少的一个环节,自动化,说句实话,不会点正则匹配,都不敢说自己是个自动化测试工程师啊。可见正则在接口自动化中的重要性。1、我在接口自动化中用到正则模式:re模块。首先在用例中找到需要匹配的字符。用到re.findall("#(.*?)#")去识别字符,其?号就是非贪婪模式。只识别最近的两个#号之间的数据。看图:贪婪模式就是匹配1-4之间的所有字符。非贪婪模式就是匹配1-2之间的字符和3-4之间的字符。至于匹配字符和匹配个数。就参考下我的这个博客吧。https://

2020-10-13 16:26:47 336

原创 python-接口自动化-unittest-testcase

该模块的讲述,几乎涉及到了,其他所有到模块。例如:1、编写excel测试数据–表格封装用例步骤:2、根据表单读取到用例数据3、使用unittest框架定义测试类。并使用ddt模块应用数据驱动思想4、类前置当中,清除环境变量类当中的属性–(之前到博客中还未涉及到,后续会陆续加上)5、替换请求数据当中,需要动态替换的数据(其它的接口返回值、配置文件、脚本生成的)。–(之前到博客中还未涉及到,后续会陆续加上)6、如果有前置sql语句,还需要替换sql查询到的数据–数据库封装7、发送请求–requ

2020-10-13 12:19:34 546

原创 python-接口自动化-接口请求

简述:接口自动化主要的流程,就是接口请求,本次主要记录一下request请求的流程,以及请求的时候用到的第三方库requests,和请求的过程中用到的相关知识点。**1、**接口鉴权,每个软件的不同,用到的鉴权方式自然也就不同了,主要有token。session。cookies。其中后面两个,requests库中的类:Session。在发送请求的时候会自动携带鉴权。class HttpRequest: """ 处理请求 """ def __init__(self):

2020-10-10 13:13:45 415

原创 python-接口自动化-配置文件

1、配置文件的作用(能用配置文件的,尽量不用写死,增加代码的健壮性)。在代码中为什么要用到配置文件,简单的说:就是尽量的不去修改代码,把一些数据写成可配置项。以便后面增加数据和删除一些数据时候,只修改配置文件即可。2、这里写的配置文件讲述的是:ConfigParser。其他配置文件也有用到yaml,这里不在讲述,可以自己百度,这里不作解释。配置文件通常以:.ini 结尾。配置文件的内容:以区域名1和区域下的作用域2构成。例如:3.1、配置文件的封装。配置文件所用到的模块。from con

2020-10-09 14:28:59 744

原创 python-接口自动化-路径操作

路径:就是连接每个文件,使每个文件之间相互贯通。首先:要获取项目的根路径。利用OS模块进行操作import os# 获取项目根路径# one_path = os.path.abspath(__file__)# two_path = os.path.dirname(one_path)# three_path = os.path.dirname(two_path)BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__

2020-10-08 16:36:40 479

原创 python-接口自动化-数据库操作

下面以PostgreSQL为例,讲解下python3.7利用psycopg2进行数据库链接。1、psycopg2第三方库是python3.7链接数据库的重要的py文件。附:如果公司是mysql数据库,请用pymysql,第三方库进行操作。这里不在细说。2、首先下载第三方库,然后进行库的倒入。import psycopg2from scripts.handle_config import do_config # 配置文件中会用到。3、对数据库进行连接,...

2020-09-28 17:57:38 208

原创 python-正则表达

字符串:正则表达式http://www.lemfix.com/topics/393https://www.cnblogs.com/Simple-Small/p/9150947.html 字符串匹配、提取regular 正则表达式手册:https://tool.oschina.net/uploads/apidocs/jquery/regexp.html 单个匹配表达式. 匹配除“\n”之外的任何单个字符\d 匹配一个数字字符。等价于[0-9]。\D 匹配一个非数字字符。等价于[

2020-09-07 18:23:06 170

原创 python-接口自动化-表格操作

# -*- coding: utf-8 -*-# 安装:pip# install# openpyxl## 测试数据:事先会写好在excel# 平常操作excel的流程(3# 个对象):# 工作薄(Workbook)# 表单(Sheet)# 单元格(Cell)## 打开一个excel, 选择一个表单,在表单里面读取单元格的值。## 1、准备测试数据# 2、load_workbook模块,去打开测试数据文件,生成WorkBook对象(wb)# 3、根据表单名称选择表单(sh):w

2020-08-19 19:33:28 171

原创 python-接口自动化-日志类封装

# logging模块!!# =》日志级别。# 渠道2(Handle) =》日志格式(Formatter)。# 日志收集器 =》 渠道1(Handle) =》日志格式(Formatter)。# =》日志级别。# 日志级别# # 0、日志收集器:# 1、日志级别(Level):DEBUG、INFO、WARNING、ERROR、CRITICAL(FATAL)# 2、输出渠道(Handle):控制台(StreamHandle)、文件(FileHandle)。# 3、日志内容(Format):时

2020-08-18 11:39:25 472

原创 jenkins,入坑体验,html报告展示不全,颜色等缺失

1、Mac电脑安装Jenkins,依赖Java1.82、下载tomcat,Jenkins部署到tomcat下(之前部署在本地,一直不成功,不直到为什么?)这个在官网https://jenkins.io/zh/download/的Jenkins安装包。直接下载的jenkins.war的war包形式的,将jenkins.war放到tomcat下面的webapps目录下(这个目录是tomcat启动应用存放的目录)3、把项目放在workspace下4、进入目录,python3.7 运行文件5、点击

2020-07-21 12:27:36 655 1

原创 0601文件操作

# 1、有以下数据来自于一个嵌套字典的列表(可自定义这个列表),格式如下:# person_info = [{"name":"yuze", "age": 18, "gender": "男", "hobby": "假正经", "motto": "I am yours"} , .... 其他]# 创建一个txt文本文件,来添加数据# a.第一行添加如下内容:# name,age,gender,hobby,motto# b.从第二行开始,每行添加具体用户信息,例如:# yuze,17,男,假正经,

2020-06-04 14:25:04 513

原创 0603异常,OS,

# 1. 异常捕获的语法是什么样的? 请列举你遇到过的/见过的错误类型。# try:# print("可能有异常的代码")# except:# print("可能有异常代码后面的代码")# else:# # try里的代码没出现异常,则执行此处代码# finally:# # 无论try里的代码有没有出异常,必定会执行的操作。# # 一般来讲,清理工作。# 常见的错误类型:# ImportError 导入错误# SyntaxError 语法

2020-06-04 13:50:36 288

原创 0527的课程 for while循环

# 1、一家商场在降价促销,所有原价都是整数(不需要考虑浮点情况),如果购买金额50-100元(包含50元和100元)之间,会给10%的折扣,# 如果购买金额大于100元会给20%折扣。编写一程序,询问购买价格,再显示出折扣(%10或20%)和最终价格。# a = int(input("购买的金额为:"))# if 50 <= a <= 100:# b = a * 0.9# elif a > 100:# b = a * 0.8# else:# b =

2020-05-29 15:40:12 303 1

原创 0527python基础字典

# 1、 将字符串中的单词位置反转,“hello xiao mi” 转换为 “mi xiao hello”# (提示:通过字符串分割,拼接,列表反序等知识点来实现)a = "hello xiao mi"b = a.split(" ")c = b[2] + " " + b[1] + " " + b[0]print(c)# 2、字典的增删查改操作: 某比赛需要获取你的个人信息,编写一段代码要求如下:# 1、运行时分别提醒输入 姓名、性别、年龄 ,输入完了,请将数据通过字典存储起来

2020-05-27 14:48:48 169 1

原创 0524_列表

# a = "asdf"# b = "qwer"# c = "asdf".join(b)# d = a + b# print(d)# print(c) # q asdf w asdf e asdf r# w = "我就是我,我爱你"# e = w.replace("我","wo")# print(e)# 1、.删除如下列表中的"矮穷丑",写出 2 种或以上方法:# info = ["yuze", 18, "男", "矮穷丑", ["高", "富", "帅"], True, None,

2020-05-24 11:23:37 229

原创 py字符串索引

# 1、现在有字符串:str1 = 'python cainiao 666'# 1、请找出第 5 个字符。# 2、请复制一份字符串,保存为 str_two(使用赋值哦)# 3、请找出最中间的字符。(字符串长度是偶数。)str1 = 'python cainiao 666'str2 = str1[4]print(str2)str_two = str1print(str_two)# print(id(str_two))# print(id(str1))print(l

2020-05-21 12:41:03 304

原创 py基础语法

0519基础作业“”"一、下面那些不能作为变量?1、find 2、 num 3、7val 4、add. 5、def6、pan 7、-print 8、open_file 9、FileName 10、9prints11、INPUT 12、ls 13、user^name 14、list1 15、str16、_888 17、is 18、true 19、none 20、try答:

2020-05-19 12:47:18 281 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除