自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python 问题

1、一行代码实现1—100之和>>> sum([x for x in range(0,101)])50502、如何在一个函数内部修改全局变量global 语句3、列出5个python标准库itertools--- 为高效循环而创建迭代器的函数collections--- 容器数据类型re--- 正则表达式操作math--- 数学函数...

2020-02-11 10:26:21 2115

原创 数算之美 1复杂度分析

大O复杂度表示法大 O 时间复杂度实际上并不具体表示代码真正的执行时间,而是表示代码执行时间随数据规模增长的变化趋势,所以,也叫作渐进时间复杂度时间复杂度 分析方法只关注循环执行次数最多的一段代码。忽略掉公式中的常量、低阶、系数,只需要记录一个最大阶的量级就可以了 加法法则:总复杂度等于量级最大的那段代码的复杂度 乘法法则:嵌套代码的复杂度等于嵌套内外代码的复杂度的乘积常见的时间复杂度常数阶 O(1) 对数阶 O(logn) 线性阶 O(n) 线性对数阶 O(nlogn..

2021-01-04 19:05:46 129

原创 用户登录功能测试用例

2020-10-14 20:52:30 661

原创 面试常见问题—测试

工作流程 黑盒测试方法 对给定的功能设计测试用例 测试用例和BUG的要素 如何区别前端还是后端问题 网页打开慢的原因 介绍下测试的产品 项目中印象深刻的BUG 接口测试用例怎么设计 接口测试的验证点 接口自动化测试怎么做的以及达到了什么效果 压力测试怎么做的 postman变量和接口关联 charles抓包原理 charles的rewrite功能 charles弱网功能 requests保持cookie locust pytest参数化...

2020-10-13 08:35:26 152

原创 面试常见问题—计算机基础

计算机网络OSI五层网络模型每层的功能和有哪些协议传输层协议TCP和UDP的区别TCP三次握手和四次挥手TCP拥塞控制HTTP 1.0和1.1以及HTTPS的特点和区别Cookie和Session请求方法get和post的区别DNS协议的功能浏览器输入URL到打开页面的过程数据库联表查询delete和truncate和drop的区别事务和四大范式事务四大隔离级别乐观锁和悲观锁索引慢查询的原因关系型数据库和菲关系型数据库的区别操作

2020-10-13 08:31:13 346

原创 Pytest

目录1.fixture2.pytest的配置文件3.TestData和case分离4.pytest的插件、hook函数[email protected]() 装饰器用于声明函数是一个fixture测试函数的参数中包含fixture函数的名字,pytest会查找这个fixture函数,查找顺序是:先在当前测试文件中查找是否存在这个fixture函数,如果没有,再去同目录的conftest.py文件查找。fixture函数会在测试函数之前执行。因此,fix.

2020-06-07 12:50:38 185

转载 Linux 常用命令

1.ls命令:格式::ls [选项] [目录或文件]功能:对于目录,列出该目录下的所有子目录与文件;对于文件,列出文件名以及其他信息。常用选项:-a :列出目录下的所有文件,包括以 . 开头的隐含文件。-d :将目录像文件一样显示,而不是显示其他文件。-i :输出文件的i节点的索引信息。-k :以k字节的形式表示文件的大小。-l :列出文件的详细信息。-n :用数字的UID,GID代替名称。-F : 在每个文件名后面附上一个字符以说明该文件的类型,“*”表示可执...

2020-05-30 18:51:56 244

原创 接口测试工具 Postman

目录1.界面介绍2.变量3.Tests4.Pre-request Scrip1.界面介绍界面介绍2.变量变量的访问:{{variable_key}}变量的配置:变量配置3.Tests示例:#访问环境变量 variable_key pm.environment.get("variable_key");#设置环境变量 variable_key = variable_valuepm.environment.set("variable_key"..

2020-05-19 21:48:34 133

原创 JSON Schema

目录1 JSON 数据类型2JSON Schema3 python jsonschema1 JSON 数据类型对应的Python内置的数据类型JSON类型 Python类型 object dict array list string str number int、float boolean(true/false) bool(True/False) null None 2JSON SchemaJSON...

2020-05-13 21:11:36 391

原创 Python Excel

xlrd示例:import osimport xlrdrootPath = os.path.abspath(os.path.dirname(__file__))filename = "BatchImport.xls"file_path = os.path.join(rootPath,filename)print(f"excel文件路径: {file_path}")exce...

2020-05-07 21:31:35 108

原创 Pytest 用法

目录1.识别2.运行和参数3.失败重新执行 rerunfailures4.断言失败继续向下执行 assume5.setup,teardown6.fixture 功能6.1 参数 scope6.2 参数 params6.3 参数 autouse7.conftest.py8.参数化8.1 @pytest.mark.parametrize(argnames,argvalues)[email protected](params=[])8.3 pyte..

2020-04-29 21:47:35 419

原创 抓包工具 Charles

1.CharlesCharles 是HTTP代理/HTTP监视器/反向代理,记录和显示计算机与Internet之间所有发送和接收的数据,包括requests, responses和HTTP headers(包含cookie和缓存信息caching information)。Charles 将自己设置为代理服务器,所有的网络请求都通过它,从而实现网络请求的截获和分析。2.抓包3.M...

2020-04-23 21:49:12 393

原创 自动化测试的目录结构

测试用例分层机制是什么为什么分层接口 API测试步骤 / 模块 / suite测试用例 testcase / 场景测试用例集 testsuite

2020-04-21 16:19:08 447

原创 python pyquery

初始化字符串初始化 url初始化 .html文件初始化基本css选择器获取节点获取属性获取文本节点操作伪类选择器

2020-04-19 21:53:38 115

原创 正则表达式和Python re

目录1、正则表达式2、练习3、Python rematchsearchfindallsubcompile1、正则表达式匹配0-9之间的任何一个数字,用\d 匹配任何单个字符,用通配符. 转义,用转义符\ 匹配特定字符,用方括号[],例如[cmf]匹配cmf其中任何一个字母 排除掉特定字符,用^和方括号[],例如,[^b]匹配除b之外的任何一个字母 匹配连续范围的特定字符,用-和方括号[],例如[a-d]匹配abcd其中任何一个字母,[2-4]匹配234任何一

2020-04-19 21:35:25 333

原创 Python requests

目录1.读取响应的内容1)文本2)JSON 数据格式3)二进制数据格式4)原始的2.响应状态码的校验3.post请求上传文件4.Cookies 获取5.Session 对象6.请求SSL证书错误的网站7.设置请求的超时时间8.设置OAuth 认证9.代理设置10.Prepared Request11.requests.request 函数源码12.获取请求花费时间1.读取响应的内容1)文本import requestsr .

2020-04-18 21:33:37 625

原创 HTTP 基础知识

目录1.HTTP和HTTPS2.HTTP请求过程3.请求4.get、post请求方法5.get、post请求方法的区别6.Cookie 头信息7.Content-Type 头信息8.Content-Type 和 POST 提交数据方式的关系9.响应10.常见响应状态码11.HTTP 的无状态特点12.Session13.Cookies14.登录 Session 控制1.HTTP和HTTPSHTTP 协议是用于从网络传输超文本数据到本地浏览器的.

2020-04-16 21:42:00 154

原创 Python 变量

实例变量用于每个实例的唯一数据,而类变量用于类的所有实例共享的属性和方法https://docs.python.org/zh-cn/3.8/tutorial/classes.html#class-and-instance-variables__init__方法外的元素是静态元素;他们属于阶级。内部元件__init__方法是对象的元件(self);他们不属于这个阶级。http...

2020-04-10 10:51:40 116

原创 influxDB

1.时序性数据库InfluxDB2.InfluxDB-Python

2020-04-08 15:27:28 114

原创 Locust 启动命令的可选参数

F:\workspace\locust>locust --helpusage: locust [-h] [-H HOST] [--web-host WEB_HOST] [-P PORT] [-f LOCUSTFILE] [--csv CSVFILEBASE] [--csv-full-history] [--master] [--slave] ...

2020-04-01 13:37:02 1110

原创 艰难的 Docker Toolbox 安装

windows7系统下安装Docker的过程实在艰辛。

2020-03-31 21:09:04 128

原创 Python 序列化、反序列化和JSON对象编码、解码

1.序列化、反序列化pickle模块把数据对象(一般是内存中的,如JVM中的对象)转换成字节序列的过程。对象在程序内存中的存放形式是散乱的(存放在不同的内存区域,并且由引用来进行连接),通过序列化可以把内存中的对象转换成一个字节序列,从而使用byte[]等形式进行本地存储、网络传输,在需要的时候重新组装(反序列化)来使用目的 : 让内存中的对象可以被储存和传输 序列化是编码吗 : 不...

2020-03-25 16:56:26 276

原创 Locust 执行顺序和任务集嵌套

目录任务顺序执行顺序任务集嵌套任务顺序TaskSequence 和 @seq_task 在官方文档中这么描述:TaskSequence 类定义了一个 Locust 用户将会执行的任务序列。 TaskSequence 类是一个 TaskSet,但其任务将按顺序执行。要定义顺序,使用 @seq_task装饰器。 @seq_task 被用作一个便利的装饰器,能够为一...

2020-03-19 08:45:37 1012

原创 Python @classmethod

内部类怎么引用外部类的类属性?调用外部类的类方法?、

2020-03-17 21:55:20 81

原创 工具 HttpRunner

使用:用网络抓包工具,如 Fiddler/Charles,对接口抓包,并将抓到的数据包导出为 HAR 格式的文件; 在命令行终端运行相应命令,将 .har 文件转换为 HttpRunner 的测试用例文件(JSON 格式/YAML 格式); 在命令行终端运行相应命令,调试运行测试用例; 查看测试报告;优化测试用例、增强脚本:baseurl、验证点、关联.........

2020-02-27 21:34:42 167

转载 Locust - core.py模块源码剖析

core.py模块模块是整个Locust的核心部分代码,包含了HttpLocust类和TaskSet类等。task函数def task(weight=1): """ 常被用作装饰器,用于声明是TaskSet类中的任务,并分配所占比例 class ForumPage(TaskSet): @task(100) def read_t...

2020-02-27 10:24:29 415

转载 Locust - clients.py模块源码剖析

clients.py模块中核心包含了两个类,分别是HttpSession和ResponseContextManager,两者分别是对requests.Session和requests.Response进行封装得到的。HttpSession类class HttpSession(requests.Session): """ HttpSession是基于requests.Ses...

2020-02-27 10:20:05 162

原创 性能测试工具 Locust

二.Locustfrom locust import HttpLocast,TaskSet,taskUserBehavior/WebsiteTasks 继承 TaskSet,是实现用户行为的类。测试 Web 项目,WebsiteUser 继承 HttpLocust,但 HttpLocust 继承于 Locust。WebsiteUser 继承 HttpLocust,是模拟用户...

2020-02-26 16:54:01 608

原创 性能测试基础

最简单的测试将包括测试计划,线程组和一个或多个采样器。1.线程组线程组是任何测试计划的起点。所有控制器和采样器必须在线程组下。其他元素(例如,监听器)可以直接放在测试计划下,在这种情况下,它们将应用于所有线程组。顾名思义,线程组控制 JMeter 将用于执行测试的线程数。线程组的控件使您可以:设置线程数 设置加速时间 设置执行测试的次数每个线程将完整地执行测试计划,并...

2020-02-19 11:48:29 135

原创 Fluent Python 4控制流程

1.可迭代对象、迭代器、生成器Python __iter__ 和迭代器(iterator)Python生成器及创建数据通道Python Cookbook 4迭代器和生成器2.上下文管理器和 else 块7.3 如何让对象支持上下文管理器3.协程4.使用期物处理并发5.使用 asyncio 包处理并发...

2020-02-08 16:53:47 243

原创 Fluent Python 3函数 9重载运算符

运算符重载的名声并不好, 这个语言特性被滥用,导致缺陷和意料之外的性能瓶颈。 但是,如果使用得当,API 会变得好用,代码会变得易于阅读。1.重载运算符的限制规定:不能重载内置类型的运算符;不能新建运算符, 只能重载现有的;某些运算符不能重载——is、 and、 or 和 not(不过位运算符&、 | 和 ~ 可以)2. 一元运算符- 取负,__neg__+取...

2020-02-08 15:58:42 155

原创 Fluent Python 3函数 8子类化内置类型和多重继承

1.不要子类化内置类型直接子类化内置类型(如 dict、list 或 str)容易出错, 因为内置类型的方法通常不会调用子类覆盖的方法。示例:>>> class DoppelDict(dict): def __setitem__(self, key, value): super().__setitem__(key, [value] * 2) >&...

2020-01-19 15:29:21 173

原创 Fluent Python 3函数 7接口:从协议到抽象基类

1.接口和协议duck-typing -- 鸭子类型指一种编程风格,它并不依靠查找对象类型来确定其是否具有正确的接口,而是直接调用或使用其方法或属性(“看起来像鸭子,叫起来也像鸭子,那么肯定就是鸭子。”)由于强调接口而非特定类型,设计良好的代码可通过允许多态替代来提升灵活性。鸭子类型避免使用type()或isinstance()检测。(但要注意鸭子类型可以使用抽象基类作为补充。...

2020-01-19 10:53:02 183

原创 Python 数据模型

1对象、值与类型对象是 Python 中对数据的抽象。Python 程序中的所有数据都是由对象或对象间关系来表示的。每个对象都有各自的编号、类型和值。一个对象被创建后,它的编号就绝不会改变;你可以将其理解为该对象在内存中的地址。 'is' 运算符可以比较两个对象的编号是否相同;id()函数能返回一个代表其编号的整型数。在 CPython 中,id(x)就是存放x的内存的地址。1...

2020-01-16 10:59:14 171

原创 Fluent Python 3函数 6序列的修改、散列和切片

1

2020-01-15 16:16:32 281

原创 Fluent Python 3函数 5符合Python风格的对象

目录1.用特殊方法实现一个2D向量类2.classmethod与staticmethod3.格式化显示4.私有属性和“受保护的”属性5.使用 __slots__ 类属性节省空间6.覆盖类属性本章的目的是说明,如何使用特殊方法和约定的结构,定义行为良好且符合 Python 风格的类。本章的特殊方法:所有用于获取字符串和字节序列表示形式的方法:__repr__、_...

2020-01-14 17:01:34 145

原创 Fluent Python 3函数 4面向对象惯用法

目录1.==和is2.元组的相对不可变性3.默认做浅复制4.函数的参数作为引用时4.1不要使用可变类型作为参数的默认值4.2防御可变参数5del 语句和垃圾回收6 弱引用6.1WeakValueDictionary6.2 弱引用的局限7Python对不可变类型施加的把戏1.==和is每个变量都有标识、类型和值。对象一旦创...

2020-01-06 10:52:18 150

原创 Fluent Python 3函数 3函数装饰器和闭包

目录1.装饰器的两个特性2.Python在被装饰函数定义完之后立即执行装饰器函数3 变量作用域4 闭包(嵌套函数)5 nonlocal 声明6 一个简单的计时装饰器7标准库中的装饰器8 叠放装饰器9 参数化的注册装饰器10参数化计时装饰器1.装饰器的两个特性装饰器是可调用的对象, 其参数是另一个函数(被装饰的函数) 。 装饰器可能会处理被装...

2020-01-05 10:58:40 182

原创 Fluent Python 3函数 2使用函数实现设计模式

1“策略”模式:定义一系列算法,把它们一一封装起来,并且使它们可以相互替换。本模式使得算法可以独立于使用它的客户而变化。 电商领域有个功能明显可以使用“策略”模式,即根据客户的属性或订单中的商品计算折扣。 假如一个网店制定了几条折扣规则,并且一个订单一次只能享用一个折扣。程序如下:注:在下面示例中,我们把折扣方法作为参数手动传入,实际中,应该是系统以某种方式去选择...

2019-12-26 14:03:26 129

原创 Fluent Python 3函数 1一等对象

目录把函数视作对象高阶函数和匿名函数可调用对象函数的参数函数注解operator 模块functools.partial把函数视作对象编程语言理论家把“一等对象”定义为满足下述条件的程序实体:在运行时创建 ;能赋值给变量或数据结构中的元素 ;能作为参数传给函数 ;能作为函数的返回结果;在 Python 中,整数、字符串和字典都是一等对象...

2019-12-25 15:01:56 124

空空如也

空空如也

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

TA关注的人

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