自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 安装pytest失败ModuleNotFoundError: No module named ‘distutils‘

下载完成后,再进行下载。

2024-11-18 11:46:15 523

原创 App测试环境部署

安装地址:https://www.androiddevtools.cn/变量名:ANDROID_SDK_HOME。

2024-10-27 22:48:46 334

原创 测试常用插件: ModHeader - Modify HTTP headers插件进行IP模拟/IP欺骗

Name输入:X-Forwarded-For【X-Forwarded-For 是一个 HTTP 扩展头部。用来表示 HTTP 请求端真实 IP】由于公司是做海外项目的,所以付款时有要求进行模拟不同IP登录进去时会优先显示该地区的支付方式。搜索:ModHeader - Modify HTTP headers,进行获取安装即可。这里以Microsoft Edge为例,打开扩展。以上网址可期望检验当前的IP是否有进行切换。Value输入:需要模拟的IP。勾选需要模拟的IP即可。

2024-10-13 17:38:57 1131

原创 性能测试学习6:jmeter安装与基本配置/元件/线程组介绍

下载zip包,zip后缀那个才是Windows系统的jmeter。- 按照顺序从上到下进行执行。1)修改默认配置-汉化。

2024-10-07 11:32:03 445

原创 性能学习5:性能测试的流程

测试报告是对性能测试工作的总结,为软件后续验收和交付打下基础。- 测试工作的经过回顾。- 测试工作总结与改进。

2024-10-06 12:52:33 319

原创 性能测试4:性能指标-其他指标(点击数/错误率/资源使用率)

资源使用率:是指系统各种资源的使用情况,一般用“资源使用量/总的资源可用量*100%”形成资源利用率的数据。点击数:指客户端向服务器发送请求时,所有的页面资源元素(如:图片,链接,框架css,js等)的请求总数量。错误率:指系统在负载情况下,失败业务的概率。错误率 = (失败业务数/业务总数)*100%。-错误率是一个性能指标,不是功能上的随机bug。- cpu(大小)不高于75%-85%- 磁盘IO(速率)不高于90%-点击数不是页面上的一次点击。- 内存(大小)不高于80%- 网络(速率)不高于80%

2024-10-06 12:28:23 548

原创 性能测试3:性能常见指标分析(响应时间/并发数/吞吐量)

TPS(Transactions Per Second)每秒事务数:即控制服务器每秒处理的事务请求的数量。QPS(Query Per Second)每秒查询数:即控制服务器每秒处理的指定请求的数量。-不包括发送消息时前端页面的处理时间和受到消息后前端页面的渲染显示时间。事务:即业务,页面上的一次操作,可能对应一个请求/多个请求。一个事务对应n个请求时:QPS = n*TPS。一个事务对应一个请求时:TPS = QPS。吞吐量(Throughput):指的是。,整个过程所耗费的时间。从服务器端返回的结果。

2024-10-06 12:09:40 850

原创 性能测试学习2:常见的性能测试策略(基准测试/负载测试/稳定性测试/压力测试/并发测试)

可以在某个时刻通过基准测试建立一个已知的性能基准线,当系统的软硬件环境发生变化之后再进行一次基准测试以确定变化对性能的影响。例子:系统实际使用时,用户量超过预期(系统最大负载量),该如何反应?测试环境确定后,对业务模型中的重要业务做单独的测试,获取单用户运行时的各项性能指标。例子:电商系统扛住了双十一活动,但是能保证在秒杀活动中不出现问题吗?例子:电商系统扛住了双十一活动,但是能保证长时间运行不出现问题吗?例子:电商系统平时正常运行,但是能扛得住双十一活动的运行吗?特定活动场景,如:抢红包,秒杀,抢购等。

2024-10-06 11:37:22 636

原创 性能测试学习1:性能测试的理论与目的,与功能测试的区别

②资源特性:表示系统运行过程中,系统资源的消耗情况。资源包括:cpu,内存,磁盘等。①时间特性:表示系统处理用户请求的响应时间【通俗来说,就是使用系统是否流畅】资源:同时服务器cpu使用率低于70%,内存使用率低于60%时间:一亿人使用正确账号密码登录,1s内成功登录。注意:性能测试一定是在功能稳定后执行的!1)性能:就是软件质量属性中的“效率”特性。,主要关注业务场景的满足(时间,资源)2)性能测试:验证软件系统是否满足。,主要关注功能(正向,逆向)三.性能测试的目的是什么?2)寻找性能瓶颈,优化性能。

2024-09-28 15:58:14 384

原创 自动化学习3:日志记录及测试报告的生成--自动化框架搭建

2.下载allure-pytest插件 pip install allure-pytest(步骤如上链接)需要将文件处理器(文件存放位置/时间/格式等等)添加到配置文件中的【日志记录器】logging配合日志生成更灵活的日志控制或在不同的测试用例中有不同的日志需求。1.配置文件pytest.ini:将日志写入文件方便日后查询或查看执行信息。1.下载/解压allure安装包/配置 allure环境变量(步骤如上链接)3.修改配置文件pytest.ini。

2024-09-24 23:03:57 685

原创 无法将“allure”项识别为 cmdlet、函数、脚本文件或可运行程序的名称的解决方法-allure的安装配置全过程

3.配置allure的环境变量:进入 电脑属性-高级系统设置 - 环境变量 - 系统变量 - path - 编辑。新手在使用allure之前,以为只是pip install allure-pytest就可以,no!4.下载allure-pytest插件 pip install allure-pytest。5.cmd中输入allure,allure --version,查看环境变量是否配置成功。2.解压allure到python也就是pytest的所在目录。1.下载 allure。

2024-09-24 16:40:09 485 3

原创 自动化学习2:pytest的高级用法(mark标记/fixture/hook)

fixture的范围从简单的单元测试到复杂的功能测试,可以对fixture配置参数,或者跨函数function,类class,模块module或整个测试session范围。概念:Pytest提供的mark标记,允许我们标记测试函数,测试类和整个模块。通过不同的标记实现不同的运行策略,如标记冒烟测试用例。除了自己注册的标记外,pytest还内置了一些标记:跳过,预期失败,参数化,调用fixture。1.概念:自动的在用例之前,之后完成,用于测试环境的构建和销毁;②同一个范围内的用例,共享fixture。

2024-09-24 15:05:27 727

原创 自动化学习1:pytest自动化框架的基本用法:注意事项/断言assert/测试结果分析

①在pytest\test_基本用法.py 文件执行了2个用例,直至用例全部执行完毕。①创建test开头的文件(test_)/类/函数或方法。②且第一个用例成功(.),第二个用例失败(F)②pytest中以每一个函数或方法,作为用例。③pytest启动方式:pytest。assert如果断言失败,则抛出异常。三·.测试结果分析(控制台提示分析)出错(fixture执行报错)失败(用例执行时报错)用例执行情况符号说明。

2024-09-24 10:38:31 442

原创 mysql数据库的操作:学习总结案例

【代码】mysql数据库的操作:学习总结案例。

2024-09-14 17:48:35 638

原创 Mysql的高级查询:SQL关联查询(内连接/外连接/自连接)/子查询

定义:返回右表(B)所有的数据(主表),以及左表(A)与右表(B)对应的数据,没有则返回null(红色部分)定义:返回左表(A)所有的数据(主表),以及右表(B)与左表(A)对应的数据,没有则返回null(红色部分)定义:子查询也叫嵌套查询,将一个查询结果当作另一个查询的条件或结果集。子查询最接近思考方式,最自然的查询。定义:组合两个表的记录,返回关联字段相符的记录,也就是返回表的交集(红色部分)分类:单行子查询(=),多行子查询(in)常见:内连接/外连接/自连接。定义:关联查询又叫连接查询。

2024-09-14 15:02:41 983

原创 mysql的高级查询:函数的运用(日期/数字/字符/聚合)及分组查询

date()提取日期或日期/时间表达式的日期部分;date_add()给日期添加指定的时间间隔,date_su()从日期减去指定的时间间隔;concat(S1,S2,S3,...)拼接字符串,将S1,S2,S3拼接成一个字符串;ceiling(N):向上取整,返回不小于N的最小整数;floor(N):向下取整,返回不大于N的最大整数值;ABS(N)返回N的绝对值;最小值min(),最大值max(),平均值avg(),总数count(),总和sum()包含:日期函数,数字函数,字符函数,聚合函数。

2024-09-14 13:06:27 955

原创 数据库的操作:SQL运算符(算法/比较/逻辑/位)

按照内存中的比特位(Bit)进行操作,这是计算机能够支持的最小单位的运算。程序中所有的数据在内存中都是以二进制形式存储的,位运算就是对这些二进制数据进行操作。常见的比较运算符有:>,<,>=,<=,=,!常见的算法运算符有:+,-,*,/,div,%,mod。用于数字或字符的比较,其结果始终得到的是一个布尔值。算法运算符,比较运算符,逻辑运算符,位运算符。常见的有:|,&,^,~,<<,>>逻辑运算符其结果得到的是一个布尔值。常见的有: and,or,!

2024-09-13 17:01:40 619

原创 数据库的操作:DML数据操纵语言:增删修改查(insert/delete/update/select)

语法:insert into SELECT * from 三.案例insert/delete/update/select。①语法1:delete 删除后没有改变表的结构,自增性会继续。②语法:truncate 删除后,自增性会重置。前提:两个表的结构必须一致!语法:(修改一条/所有数据)对表中的数据进行操纵的语言。1.增加数据:insert。2.删除数据:delete。3.修改数据:update。4.查找数据:select。(删除一条或所有数据)复制另外一张表的内容。

2024-09-13 15:14:21 471

原创 数据库的操作:数据完整性约束是什么?

添加外键约束的语法:alter table 表名1 add constraint 约束名 foreign key(字段名)添加约束语法:alter table 表名 add constraint 约束名 primary key(字段名);添加约束语法:alter table 表名 add constraint 约束名 unique(字段名);删除外键的语法:alter table 表名 drop froeign key 约束名;只能在创建表时添加主键自增的约束,而且必须是主键才能添加!

2024-09-09 21:17:17 515

原创 数据库的操作:DDL数据定义语言

语法:alter table 表名 add | change / modify | drop 字段名 类型 约束;create(创建) / alter(修改) / drop(删除/销毁)表中字段进行添加 add / 删除 drop / 修改 change / modify 的操作。数据库对象:数据库,表,视图,索引等。DDL:数据定义语言(数据库对象的操作(结构))1.数据库database:没有修改的操作。修改字段(旧字段 新字段)

2024-09-09 11:57:25 914

原创 数据库的操作:SQL语言的介绍

create(创建) / alter(修改) / drop(删除/销毁)commit(提交) / rollback(回滚/撤回)数据库对象:数据库,表,视图,索引等。SQL是一种结构化查询语言。关系型数据库中进行操作的标准语言。②DML:数据操纵语言(对数据库对象中的数据的操作 增删改查)④TCL:事务控制语言(对事务的控制) transaction。①DDL:数据定义语言(数据库对象的操作(结构))例如:select与Select是一样的。③DCL:数据控制语言(授权 取消授权)没有分号认为还没结束;

2024-09-08 22:42:51 625

原创 数据库的介绍:关系型数据库和非关系型数据库究竟是什么?

数据库管理系统(DBMS)是操纵和管理数据库的一套软件。市面上主流的有Mysql/oracle/sql server。②非关系型数据库管理系统(NoSQL---not only SQL)------使用于展示例如人际关系类的。①关系型数据库管理系统(RDBMS)-----适用于二维表格。4)neo4j 主要做图数据库,在社交网络这一块运用比较广。1)redis 主要做缓存用,可以快速的建立缓存。数据库(DB)是按照一定数据结构存储数据的仓库。3)mongodb 主要做文档型的数据库。

2024-09-08 17:17:20 637

原创 数据库的配置2:客户端navicat的安装与连接数据库的方法

链接: https://pan.baidu.com/s/1M5KUv_fgRlFA50VfcV1VqA 提取码: j4a2 复制这段内容后打开百度网盘手机App,操作更方便哦。安装步骤很简单,直接下一步就好,注意:安装路径不要有中文!显示指定数据库下的所有表。找到mysql安装路径下的bin路径,cmd。2.客户端navicat进行连接。mysql -u子用户 -p。点击测试连接,没问题即可确定。破解根据文档进行破解即可。1.1mysql自带的。

2024-09-08 16:22:35 296

原创 数据库的配置1:Mysql服务端的下载与配置

配置管理员root密码,还有成员子账号。一直点击next,直到进入配置。电脑-管理-服务-查看是否启动。mysql服务端配置完成!全绿代表完成,否则得重装。

2024-09-08 15:55:35 321

原创 python学习14:如何读取yaml文件?

yaml是专门用来写配置文件的语言,类似于json格式,是python自动化中常见的一种数据驱动的方式。

2024-09-04 16:54:47 969

原创 python学习13:对excel格式文件进行读写操作

把对应的用例读取出来成为列表格式[{模块;登录接口,用例:login001...},{模块;登录接口,用例:login002...}]常用的库:xlrd(读),xlwt(写),xlutils,openpyxl[-----pip install xxx-------]第一行是不用的,第二行一般是作为key值,第三行起才是value的数值。这里推荐openpyxl。excel读取的基本操作。

2024-09-04 15:53:02 531

原创 python学习12:对txt/text类型的文件进行读写

读: read(),readline(),rendlines()1.对txt类型的文件进行读写。打开文件-读/写文件-关闭文件。1)对text文件的操作。

2024-09-04 15:44:43 390

原创 python学习9:python的三类流程控制-ifelse/while/for

存在疑惑:我也不知道为什么/n会展示出来?三类流程:顺序结构,分支结构,循环结构。单项分支,双项分支,多项分支,嵌套分支。三.循环结构(while/for)案例:continue。案例示范:乘法口诀表。

2024-09-04 13:28:49 301

原创 python学习11:函数/方法的定义与调用

print(方法名/函数名.__doc__):可以参考该方法的说明。怎么让对应输入的内容转成数值类型---函数。# [return 返回值]# 调用 方法名([参数])

2024-09-04 13:24:38 271

原创 python学习10:异常处理try..except..

2.提示型异常处理:不同异常提示信息也不同。不管有没有异常都会执行的代码。没有异常的时候出现的代码。当异常的时候执行的代码。

2024-09-03 16:50:18 278

原创 python学习8:dict字典的定义,操作和方法,跟json有什么区别?

②json:Json是一种打包的数据格式,本质上是字符串,也是按照 key:value 来存储数据,key 只能时字符串,且可以有序、重复;①字典:字典是一种数据结构,是python中的一种数据类型;它是一种可变类型,可以存储任意类型的数值,以 key:value 的形式存储数据,但是 key 可以是任意可。的对象 ,在一个字典中不允许出现两个相同的key值,如果出现,后面一个key值会覆盖前面的key值。# 概念:键(key),值(value)映射关系的无序数据组合,key不能重复。

2024-09-03 14:22:53 356

原创 python学习7:集合{}的定义,操作和方法,空集合的坑!

集合是无需的,所以没有下标,空集合的话需要注意,使用set()

2024-09-03 13:26:34 170

原创 python学习6:元组()的定义,操作和方法

和列表类似(有序),但是区别于列表,

2024-09-03 12:56:32 322

原创 python学习5:列表的定义,操作与方法

list = [] # 空列表--假 false。# 定义:变量 = [] ----list。# 列表是:有序,可修改的。

2024-09-03 12:28:01 244

原创 python4:str.format()和占用符拼接的一些用法?

print("我叫",name,',今年',age,'来自',city)这样也可以实现,但是没那么灵活,format()/占位符可以实现。如果给你几个字段让你拼接成一句话,你会怎么拼接呢?# 拼接为:我叫xxx,今年22,来自广州。city ='广州'

2024-09-03 12:23:49 191

原创 python学习3:python运算符有哪些?

4)逻辑运算符:and, or, not:用于判断比较多,一般同比较运算符一同使用,返回bool。5)成员运算符 :判断某个元素是否在某个字符串当中:in , not in,返回bool。6)身份运算符 : 判断两个内容是不是同一个存储空间:is,not is,返回bool。7)位运算符--转成二进制进行计算:& , | , ~ ,^ ,<< ,>>2)比较运算符: 用于判断当中使用居多,得到的数据类型是bool。1)算术运算符:+-*/ % ** //3)赋值运算符:给变量赋值用的。

2024-08-30 16:10:00 263

原创 python学习2:字符串常用的内建方法

字符串是一个有序列表,有下标,以0开始。# 内建方法:python自带,直接调用。# 调用方法:str.方法名()# 2)常用的方法:内建方法。# 方法都是以括号()结尾。# 自建方法:自己写的方法。

2024-08-30 14:59:15 162

原创 python学习Day1:变量的定义是怎么回事呢?

标识符规范:只能由字母,数字,下划线组成,不能以数字开头!

2024-08-29 22:12:45 249

原创 接口正常,但是接口自动化excel读取的参数传递到后端显示系统异常?

因为一般获取excel文档中的参数,获取过来的类型可能是str。(本人记录仅为自己后续查找问题)解决方法参考来源。获取到的excel文档参数,接口可能会无法识别。需要用eval进行格式转换。

2024-08-27 16:46:27 157

原创 python读取文件时报错UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x80 in position 11: illegal multiby

报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 11: illegal multiby。Unicode解码错误:“gbk”编解码器无法解码位置2的字节0xa0:不完整的多字节序列。

2024-08-21 21:49:47 446

空空如也

空空如也

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

TA关注的人

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