自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

谨言的博客

小白学习成长之路

  • 博客(306)
  • 资源 (3)
  • 收藏
  • 关注

原创 Jmeter 学习目录

Jmeter下载和配置环境变量JDK1.8下载、安装和环境配置教程JMeter测试组成JMeter执行顺序与作用域JMeter参数化之CSV Data Set Configjmeter参数化之 __CSVRead()参数化JMeter断言之响应断言JSON与JSONPathJSONPath Tester使用性能测试、负载测试、压力测试以及压测的区别性能测试主要指标...

2021-07-05 21:23:09 203

原创 JAVA SE学习目录

文档注释JDK包结构String基本正则表达式包装类

2021-06-02 14:33:23 101

原创 JAVA基础学习目录

java开发环境以及eclipse-IDE(集成开发环境)变量以及基本数据类型的介绍数据类型间的转换以及运算分支结构JAVA中的三种循环数组方法

2021-05-18 11:29:01 221

原创 Python--web自动化的学习目录

selenium环境安装+原理讲解+selenium介绍selenium基础操作web自动化测试的执行步骤Selenium的八种定位方式以及find_element 和 find_elements 的区别验证通过某个表达式能不能找到元素或者判断页面中存不存在某个元素的方法...

2021-03-04 19:29:48 409 1

原创 Python--接口自动化的学习目录

测试金字塔pytest测试框架之基础操作调出右键.pytest的方法pytest测试框架之数据驱动和参数化pytest测试框架之测试报告和插件pytest测试框架之测试夹具(Fixture)

2021-01-10 17:51:01 663

原创 Python--基础语法的学习目录

Python语言介绍Python安装配置文档Pycharm安装配置文档如何在线安装依赖包导入库的两种方式注释标识符变量常量输入和输出数据类型整数(int)浮点类型(float)布尔类型(bool)字符串(String)元祖(tuple)列表(list) 字典(dict)集合(set)运算符和表达式浮点数运算说明if 流程控制while循环for循环for循环–嵌套range 函数break 语句continue 语句初识函数函数–return和pri

2021-01-10 17:44:37 357

原创 软件测试面试月薪10k+的秘籍--仅限软件测试刚从业人员,大佬请绕过哦~

亲爱的小伙伴们,这可是套独门武林秘籍哦,掌握它,让你轻轻松松月薪10k+1、你们的测试流程是什么样的?(你们平时的工作内容是什么?)首先我们需要拿到需求文档和UI原型图,然后进行业务分析,用xmind将项目的组织框架罗列出来,根据组织框架提取测试点,之后编写测试用例,之后会有一个用例评审,通过之后开始执行测试,然后是对bug的跟踪管理,最后输出测试报告。2、web和app测试的区别?web端和app端在功能性测试方面大体上没有什么区别,但是因为两者的架构不一样,web是B/S架构,只要更新服务器端,

2020-11-29 00:27:39 789 1

原创 charles-mock数据

4、在页面上操作,重新请求一次接口,这时候访问的应该就是本地文件了,接口的图标也变成了本地文档的样式。如果保存了一个接口多次的mock数据,在下一次mock接口时,把上一次的接口2取消勾选就可以了。mock接口后,默认下一次是访问本地文件,取消本地访问勾选就可以重新访问服务器。1、通过Charles抓包,找到需要mock的接口,把返回的结果保存到本地。2、打开保存的文件,文件返回的结果/结构改成自己想要的模式,改好后保存文件。3、选中刚刚保存数据的接口,右键选中访问方式,上传本地文件。

2024-02-22 19:18:08 785

转载 charles弱网测试

Bandwidth(带宽)、Utilistation(利用百分比)、Round-trip(往返延迟)、MTU(最大传输单元)注意:在配置参数这里,我们一般配置download(下行速率)和upload(上行速率)就足够用了,其余的字段就默认就行了。注意:只选择enable throttling而不添加其他域名,为全局节流(也就是对所有的http和https请求都生效)第一步:在选择了only for selected hosts(只对选择的主机)后,里面配置了域名,才能对配置的域名生效。

2024-02-21 19:19:05 176

转载 面试测试用例

购物车测试用例微信朋友圈测试用例抖音直播

2022-05-27 22:40:40 344

原创 模型序列化器类

1、继承serializers.ModelSerializer类或者其子类2、需要在Meta内部类中指定model、fields、exclude类属性参数fields指定模型类中哪些字段需要自动生成序列化器字段 如果指定为"__all__",那么模型类中所有的字段都需要自动转化为序列化器字段 可以传递需要转化为序列化器字段的模型字段名元组fields = ('id', 'name', 'leader')exclude指定模型类中哪些字段不需要转化为序列化器字段,其他的字段都需要转化ex

2022-04-18 14:28:27 267 1

原创 序列化器

一、序列化器a.如果需要使用DRF框架来实现序列化、反列化、数据操作,在子应用中创建serializers.py文件b.文件名推荐命名为serializers.py二、定义序列化器类1.必须得继承Serializer类或者Serializer子类2.定义的序列化器类中,字段名要与模型类中的字段名保持一致3.定义的序列化器类的字段(类属性)为Field子类4.默认定义哪些字段,那么哪些字段就会返回前端,同时也必须得输入(前端需要传递)5.常用的序列化器字段类型 IntegerFi...

2022-04-13 11:54:30 381

原创 Python--测开学习目录

创建虚拟环境搭建django项目工程开启git版本管理django项目工程结构Django中的viewsORM框架前端传参解析Django REST framework

2022-04-12 23:08:42 832

原创 Django REST framework

RESTful是一种开发理念,是一种设计风格而不是标准,REST(英文:Representational State Transfer,简称REST)创建接口的任务校验用户的数据 将请求的数据(如json格式)转换为模型类对象 反序列化 将其他格式(json、xml等)转换为程序中的数据类型 将json格式的字符串转换为Django中的模型类对象 操作数据库 将模型类对象转换为相应的数据(如json格式) 序列化 将程序中的数据类型转换为其他格式(json、xml)

2022-04-11 20:43:55 1118

原创 前端传参解析

前端参数解析前端传递参数的方式1.路径参数 a.在url路径中传递的参数 b.在请求实例方法中,使用关键字参数来接收2.查询字符串参数 a.url ?后面的key value键值对参数,如:http://www.xxx.com/?key1=value1&key2=value2 b.request.GET获取 c.request.GET返回QueryDict,类似于python中dict类型 d.可以使用['key1']、get('key1'),会返回具体的值,如果有.

2022-04-11 19:15:13 2562

原创 ORM框架

一、创建方式一:a.直接使用模型类(字段名1=值1, 字段名2=值2, ...),来创建模型类实例b.必须模型实例调用save()方法,才会执行sql语句obj = Projects(name='xxx金融项目', leader='多喝热水')obj.save()方式二:a.使用模型类.objects返回manager对象b.使用manager对象.create(字段名1=值1, 字段名2=值2, ...),来创建模型类实例c.无需使用模型实例调用save()方法,会自动执行sql语句

2022-04-08 14:47:37 138

原创 Django中的views

视图函数a.视图函数的第一参数是HttpRequest对象b.HttpRequest对象包含了请求的所有数据(请求头、请求体)c.视图函数必须得返回一个HttpResponse对象或者其子类对象:param request::return:def projects(request): """ 视图函数 a.视图函数的第一参数是HttpRequest对象 b.HttpRequest对象包含了请求的所有数据(请求头、请求体) c.视图函数必须得返回一个H.

2022-04-02 20:16:23 758

原创 django项目工程结构

主应用:1.与项目同名的包dev07 __init__.py 为包文件 asgi.py 用于启动ASGI协议应用服务器的入口文件,在异步项目部署时使用 settings.py 用于存放django的全局配置信息 urls.py 用于创建全局路由信息 wsgi.py 用于启动WSGI协议应用服务器的入口文件,在部署时使用2.项目根路径下的文件 db.sqlite3 django项目.

2022-04-02 19:55:25 734

原创 开启git版本管理

a.Pycharm专业版可以打开vcs -> enable .... -> 选择git即可b.Pycharm社区版本可以打开terminal -> git init

2022-04-02 19:49:57 742

原创 搭建django项目工程

1.修改pypi源(可选) Pipfile文件中url2.下载django程序 a.直接使用pycharm下载(File -> settings -> project -> +),推荐 b.可以手动下载(打开Terminal -> pipenv shell进入到虚拟环境中 -> pip install django或者pipenv install django)3.创建django项目工程 a.进入到虚拟环境中(pipenv shell.

2022-04-02 19:49:14 662

原创 创建虚拟环境

一、虚拟环境1.创建虚拟环境方式一: a.直接使用Pycharm专业版本创建虚拟环境(virtualenv或者pipenv) b.不推荐方式二: 手动创建 a.安装pipenv pip install -i https://pypi.douban.com/simple pipenv b.创建虚拟环境并进入到虚拟环境中 pipenv shell 1)如果当前路径下,没有虚拟环境,会自动创建,名称为:项目名.

2022-04-02 19:48:24 1197 1

原创 魔术 方法

__str__():自定义print对象时显示的格式

2022-03-14 18:41:54 717

原创 单例 模式

单例模式: 只有一个实例实现方法: 方法一:import 方法二:单例模式 方法三:装饰器class Person(object): obj = None def __init__(self): pass def __new__(cls, *args, **kwargs): """如果对象已经创建,就直接把创建好的对象返回 如果对象没有创建,就创建对象,并返回""" if...

2022-03-14 17:05:53 230

原创 万能的装饰器

工作中装饰器的作用:在不更改函数的基础上,为函数添加额外的功能def log(filename: str): def inner(func): print(f'{func.__name__}') def wrapper(*args, **kwargs): print(args) func(*args, **kwargs) return wrapper return inner@

2022-03-14 17:00:17 488

原创 神奇的内置函数

filter(怎么过滤,要过滤的对象) 过滤 从可迭代对象中筛选出满足条件的元素map(如何映射,[要映射的对象1,要映射的对象2....]reduce ((((1+2)+3)+4)+5)def reduce_test(): # 累加功能: 1~5做累加 [1,2,3,4,5] = > (((1+2) + 3) + 4) def f(x, y): result = x + y return result print(s.

2022-03-14 16:43:09 160

原创 递归、回调、闭包

函数中调用函数:如果调用的是自身,叫递归"""遍历目录:请用递归方法输出某文件夹下的所有文件的绝对路径"""import osdef print_all_files(file_path): for root, dirs, files in os.walk(file_path): for filename in files: print(os.path.join(root, filename))def print_all_files2(f

2022-03-14 16:32:05 644

原创 可迭代对象/迭代器/生成器

可迭代对象可以用for操作的对象都是可迭代对象:list,tuple,str,set,dictfor i in [1, 2, 3]: print(i)print(hasattr(list, "__iter__"))print(hasattr(tuple, "__iter__"))print(hasattr(str, "__iter__"))print(hasattr(set, "__iter__"))print(hasattr(dict, "__iter__"))print(h

2022-03-14 15:54:38 441

原创 列表推导式

推导式的格式:[处理迭代中的每一个元素 for语句 条件判断]def test_derivation(): # 返回1~100所有的偶数 [2,4,6,8.....100] result = [] for i in range(1, 101): if i % 2 == 0: result.append(i) print(result) print([i for i in range(1, 101) if i ..

2022-03-14 15:45:10 282

原创 Python的自省函数

自省: 汉语解释为”自我反省“Python的自省:Python运行的时候知道对象自身有哪些东西dir() # Python查看对象有哪些属性 hasattr() # Python查看对象是否有每个属性 type() # Python查看对象是什么类型 isinstance() # Python查看对象是不是某个类型 id() # Python查看对象的id是什么 callable() # Python判断对象是不是可调用的(即是不是可以加括号调用) help() ...

2022-03-14 14:43:52 1428

原创 pickle的功能: 序列化和反序列化

序列化:把内存中的数据保存到文件pickle.dump(self.book_list, open("book.data", "wb")) # 把对象保存到文件反列化:把文件中的内容加载到内存pickle.load(open("book.data", "rb"))

2022-03-14 14:22:21 199

原创 50个最常用的Unix/Linux命令

Gong Yong的Blog50个最常用的Unix/Linux命令这篇文章翻译自http://www.thegeekstuff.com/2010/11/50-linux-commands/这些都是一些很常用的命令,这篇文章中每个命令都有一些简单的示例说明它的用法,对于想学习Unix/Linux的人,这些命令基本上都是需要掌握的:tar grep find ssh sed awk vim diff sort export args

2021-07-18 20:03:49 167

原创 数据库和表相关SQL

目录表相关的SQL数据相关SQL数据类型整数:2. 浮点数:3. 字符串4. 日期:主键约束primary key主键约束+自增 auto_increment导入*.sql批处理文件去重distinctis null 和 is not null比较运算符 > < >= <= = !=和<>and 和 orin关键字between x and y 两者之间 包含x和 y模糊查询like排序 ord.

2021-07-18 00:50:12 744

原创 数据库介绍

数据库 DBMS: DataBaseManagementSystem 数据库管理系统,俗称数据库软件 常见的DBMS: MySQL: Oracle公司产品, 08年MySQL被Sun公司收购,08年Sun公司被Oracle收购, 开源产品, MariaDB, 市占率排名第一 Oracle:Oracle公司产品, 闭源产品, 性能最强 价格最高,市占率排名第二 SQLServer:微软公司产品,市占率第三 , 主要应用在微软的整套解决方案中(网站解决方案= 开发语言+操作系统+webS

2021-07-17 23:27:22 143

原创 Selenium+WebDriver 各浏览器驱动下载与使用

因为用的电脑是Mac,所以在里边会有很多不兼容的软件,而且想自学爬虫技术,本来想安装火狐和驱动文件,但是有时候火狐不太兼容selenium,所以我弄了谷歌浏览器下载,至少脚本可以顺利调用。1. 首次使用前需要安装谷歌浏览器和驱动文件,驱动文件版和浏览器版本一定要对应,否则就无法调用。如果已经下载了谷歌浏览器,可以查看自己的谷歌的版本,只需输入地址栏:chrome://version/这是我的谷歌浏览器的版本号,最后一位小数点后面的不要比如我的版本号是81.0.4044.92,只复制81.0.404

2021-07-17 17:51:50 228

原创 mac电脑进入host的方法

1、mac电脑点击桌面顶部【前往】2、输入/etc/hosts 点击前往 进入etc目录3、打开hosts文件 复制host地址 粘贴进host文件保存后关闭

2021-07-16 10:51:39 1949

原创 数据驱动DDT

数据驱动思想介绍:参数化, 数据驱动, DDT 说的是一个意思数据驱动是一种思想, 参数化是实现数据驱动的手段形式。DDT: data-driven testing 数据驱动测试用数据驱动的场景: 如果有同一套代码,但是只有数据不一样的时候用数据驱动。就是当测试用例所有的逻辑都一样,只有数据不同的时候,我们可以把数据提取出来,然后用数据去分别带入测试用例函数当中数据驱动不是万能的,有些场景不适合用数据驱动。数据驱动的好处:- 实现了数据和代码的分离,好维...

2021-07-15 15:14:49 497 1

原创 如果元素仅出现几秒就消失怎么定位

可以在 f12 中找到Sources 右边有一个暂停的按钮,当元素出现的时候点击暂停按钮,然后定位元素就可以了

2021-07-15 11:14:57 936

原创 web 自动化测试优化流程

自动化测试优化流程1、启动浏览器,条件反射加一个隐性等待。2、最大化窗口3、PO 模式 - 每一个页面当中的操作行为封装成了方法 - 页面 url 优化成类属性 - 尽量让方法的返回值返回一个 PageObject 对象,可以是 self, 也可以是其他的页面对象。 - 为什么返回po对象,方便链式调用...

2021-07-15 11:09:58 158

转载 python+selenium 浏览器驱动下载

Chromedrive下载版本可参照Selenium Chrome版本与chromedriver兼容版本对照表下载地址各版本下载地址geckodriver下载地址淘宝npm镜像https://npm.taobao.org/mirrors/geckodriver/iedriver下载地址http://selenium-release.storage.googleapis.com/index.htmlphantomjs驱动下载地址http://phantomjs.org/do

2021-07-15 10:11:45 439

原创 Git 详解

第一章 Git 概述Git是一个免费的、开源的分布式版本控制系统,可以快速高效的处理从小型到大型的各种项目。Git易于学习,占地面积小,性能极快,它具有廉价的本地库,方便的暂存区和多个工作流分支特性,其性能优于Subversion、CSV、Perforce和ClearCase等版本控制工具。1.1 何为版本控制版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制其实最重要的是可以记录文件修改历史记录,...

2021-07-14 18:32:59 161

测试人员需要了解的Mysql数据库

测试人员需要了解的Mysql数据库,带你由浅入深的掌握数据库的增删改查,适合零基础小白,语言简单明了,易理解,易掌握

2020-12-06

Python3 《零基础小白从入门到实战》

比菜鸟更容易让小白理解的Python编程语言,帮助小白从Python零基础入门到实战--实现自动化测试,告别点点点,本人之前就是一个代码零基础的小白,这套python专栏的博客,就是我在学习的过程中总结的笔记,非常适合没有基础的小伙伴学习

2020-12-06

Linux操作系统简介

这是一套关于Linux操作系统的简介,包括了Linux的简介、安装和调试以及Linux命令大全,对于测试人员来讲是足够用的了,内容清晰,简洁明了

2020-11-29

空空如也

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

TA关注的人

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