自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 接口加密和图片验证码处理

MD5在线加密](https://www.sojson.com/encrypt_md5.html):https://www.sojson.com/encrypt_md5.html。[图鉴](http://www.ttshitu.com/user/index.html):http://www.ttshitu.com/user/index.html。- 请求体参数:{"member_id": XXX,"amount": 10000.0,"timestamp":XXX,"sign": "XXX"}

2024-10-10 22:40:08 671

原创 python编程基础(待续)【(字符串、列表、字典、元组)操作、运算符、文件读取、os模块、随机数、json、序列化、迭代器】

在Python中,字符串是一系列Unicode字符的有序集合,用于表示文本数据。Python中的字符串可以用单引号''、双引号""或三引号'''或"""来定义。三引号通常用于定义多行字符串或文档字符串(docstrings)。

2024-10-10 13:21:17 1628

原创 MySQL笔记DCL-待续(密码、权限)

什么是DCL数据控制语言?数据控制语言(DCL:Data Control Language)是用来设置或者更改数据库用户或角色权限的语句,这些语句 包括GRANT、DENY、REVOKE等语句。

2024-09-09 19:03:31 240

原创 MySQL笔记2(DQL查询语言【条件、分组、排序、限制、子查询、左右连接、内连接、联合查询】)

先安装数据库并创建一个库并创建以下数据部门表dept员工表employee工资等级表salgrade。

2024-09-09 13:28:51 861

原创 MYSQL笔记(入门基础【查看进程,切换用户、切换表、查看信息】、ddl【创建库、查看表信息,表结构维护】、dml【表数据新增、修改、删除】、中文乱码)

mysql数据库必备知识之创建、查看以及使用/切换。

2024-09-04 14:35:29 571

原创 Cookie、Session 、token

Cookie适用于轻量级、非敏感数据的存储和用户偏好的记忆。Session适合存储敏感的、需要保护的用户数据,但需要考虑服务器资源和扩展性问题。Token尤其是 JWT,适合于跨域验证、无状态应用和微服务架构,但需要注意撤销机制和安全管理。

2024-08-21 11:23:24 434

原创 jmeter性能监控ServerAgent监控;nmon;grafana + influxdb1.x + JMeter 性能监控平台;Prometheus+Grafana+xx_exporter监控

一切的性能测试,都需要有性能监控。一切可监控的资源,尽可能都监控起来。监控: 监控工具 + 监控平台监控工具,容易上手。ServerAgent监控、nmon、influxdb+grafana、Prometheus+grafana+xxxxxxx。

2024-08-18 00:10:34 984

原创 性能测试-性能监控分析与调优(三)《实战-CPU瓶颈分析、内存问题分析、gc、tomcat性能调优,数据库监控-redis\mysql》

在性能测试中,OOM问题通常表明被测试的系统或应用在内存管理方面存在问题,可能是因为内存泄露、内存分配不当或者内存需求超过了系统可用的最大内存。开启此功能,在Nginx配置有多个server_name的情况下,会根据不同的server_name进行流量的统计,否则默认会把流量全部计算到第一个server_name上。GC(垃圾回收)频率和耗时:在一些使用自动内存管理的语言中(如Java、C#),频繁的垃圾回收操作可能表明存在内存泄露问题,尤其是当GC操作占用的CPU时间显著增加时。

2024-08-17 00:23:43 1299

原创 数据库性能定位-慢sql定位、sql优化(docker容器实战)

安装好mysql数据之后,创建的时候,要注意选择 字符集编码。如果没有选择好,你的库表存中文的时候,会字符集乱码。选择utf8mb4.建表的时候,存储引擎mysql5.7及以后数据库,表的默认存储引擎 InnoDB从磁盘的读写速度而言,MyISAM的表 速度要快一些InnoDB存储引擎,存储追求事务的准确性,准确率要比MyISAM要高。数据库自身有很多配置参数,参数可以改变数据库的性能。

2024-08-15 14:24:51 1071

原创 linux常用命令

linux常用命令。

2024-07-18 16:51:29 223

原创 web自动化-数据驱动与失败用例截图、失败重新运行

1、数据驱动测试在接口自动化测试里用的更多: 一个方法 数据不一样 获取结果做不同的断言 就可以实现;2、UI 自动化测试因为每个用例的步骤和断言的预期结果差异很大,所以一般UI 自动化一般都 不太适合做数据驱动,数据驱动在UI自动化用的比较少;所以 UI自动化测试 在更多的时候,不会做全用例覆盖,只会做冒烟测试覆 盖,跑正常的用例,或者做基本的配置测试。

2024-05-28 10:44:07 964

原创 web自动化的断言和日志封装

一句话总结:通过肉眼观察页面的变化检查。【用代码模仿人的识别页面】那么这些断言的元素定位和操作,也要封装到page_object中去。【这两个都 在home_page里】其他的用例也可以加上同样的断言。

2024-05-28 10:23:06 1224

原创 web自动化之PO模式

Page Object Model(页面对象模型), 或者也可称之为POM。在UI自动化测试 广泛使用的一种分层设计模式。page就是网页的页面层,object就是封装的LoginPage 类:每一个页面一个 类,包含业务逻辑和测试对象页面元素元素定位: 定义为类的属性页面的操作行为 : 定义为类的方法业务逻辑: 对页面的操作 为了得到实际结果的过程 和步骤 ,这是测试 对象测试用例+ 测试数据层: 单独维护。包含测试逻辑步骤和测试用例。

2024-05-24 21:29:46 1134

原创 web自动化-JavaScript操作

1、页面的滚动/内嵌滚动条滚动先要去找到内嵌滚动条元素,再去进行滚动【scrollTop】2、点击:click()3、修改元素的属性(删掉/改变元素的属性)

2024-05-24 20:49:11 911

原创 web自动化-下拉框操作/键鼠操作/文件上传

在我们做UI自动化测试的时候,会有一些元素需要特殊操作,比如下拉框操作/键鼠操作/文件上传。

2024-05-24 19:26:40 1417

原创 web自动化-三大等待,三大切换

在页面的操作过程当中,都需要适当的等待。特别是: 候【发生了页面切换的时候】。而我们接下来的操作都是在变化的内容上。代码就要等等页面的加载,等等页面的渲染。代码是非常快的,页面加载跟不 上,就需要等待。

2024-05-23 21:58:31 1170

原创 web自动化-selenium环境安装和web自动化基础与Xpath元素定位

因为web页面经常会变化,所以UI自动化测试的维护成本很高。不如接口的适用面广,所以大部分公司会做接口自动化测试,但是未必会做UI自动化测试;UI自动化测试要做也是覆盖冒烟测试,不会到很高的覆盖率:接口自动化测试框架覆盖率: 90%+,能做回归测试。UI自动化测试框架覆盖率【用例】:30%-40%,能做冒烟测试【正常用例】,覆盖核心功能的页面配置,减少重复的页面操作。

2024-05-23 13:19:23 1244

原创 性能测试-性能监控分析与调优(二)《命令监控与分析;网络流量监控,web中间件:nginx、apache;jvm性能分析与调优;mysql数据库性能分析与监控》

轮询(Round Robin):默认的负载均衡方法,按顺序把请求分配给每个服务器,如果服务器宕机,则自动剔除故障机器。最少连接(Least Connections):把请求发送到连接数最少的服务器,适用于处理时间不等的请求。IP哈希(IP Hash):根据客户端的 IP 地址进行哈希计算,然后分配给一个固定的后端服务器,这种方式可以确保来自同一客户端的请求总是发到同一服务器,常用于会话保持。权重(Weighted)

2024-05-18 00:15:09 1584 1

转载 性能测试-sql优化——慢sql定位和优化(转载)

一般有3个思考方向MySQL是一个经过互联网大厂验证过的生产级别的成熟数据库,对于Mysql数据库本身的优化,一般是通过Mysql中的配置文件my.cnf来完成的,比如。Mysql5.7版本默认的最大连接数是151个,这个值可以在my.cnf中修改。binlog日志,默认是不开启缓存池bufferpoll的默认大小配置等。由于这些配置一般都和用户安装的硬件环境以及使用场景有关系,因此这些配置官方只会提供一个默认值,具体情况还得由使用者来修改。关于配置项的修改,需要关注两个方面。

2024-04-20 08:07:12 437

转载 性能测试 TPS 上不去问题分析,思路整理

性能测试 TPS 上不去问题分析,思路整理。

2024-04-19 23:45:05 220

转载 性能测试-JVM配置测试(gc调试)

QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。初始堆值和最大堆内存内存越大,吞吐量就越高。最好使用并行收集器,因为并行收集器速度比串行吞吐量高,速度快。设置堆内存新生代的比例和老年代的比例最好为1:2或者1:3。减少GC对老年代的回收。

2024-04-19 23:11:15 233

原创 性能测试流程(流程概念全)

(Average Transaction Response Time, ART): 即用户发起一个事务,到事务被完全处理完毕,所需的平均时间,通常以秒为单位。(Think Time, TT): 用户在发起连续两个事务之间的平均等待/思考时间。这两个参数对于理解用户的行为模式至关重要。用户并不会连续不断地发送请求;他们会在两个请求之间有一个思考期或等待期。举例说明:假设一个应用程序的TPS约等于5.8,即每秒可以处理大约5.8个事务。平均事务响应时间为2秒,用户思考时间为8秒。

2024-04-19 22:11:14 588

原创 性能测试-性能分析与调优(一)《性能分析方法、性能优化方向》

自底向上:通过监控硬件及操作系统性能指标(cpu、内存、磁盘、网络等硬件资源的性能指标)来分析性能问题(配置、程序问题)自顶向下:通过生成负载来观察被测试的系统性能,比如响应时间、吞吐量;然后从请求点由外及里一层层分析,从而找到性能问题所在。

2024-04-18 16:19:00 1241

原创 性能测试-内存相关知识(基本概念、堆栈、内存溢出、内存泄露、YGC与FGC)

内存层次结构:内存层次结构是一种层次化的存储设备结构,它包括寄存器、缓存、主存和辅助存储器。每一层次的存储设备都有不同的速度、容量和成本。内存单元:内存被划分为一系列连续的内存单元,每个单元都有一个唯一的地址。每个内存单元通常存储一个字节的数据。地址空间:地址空间是由内存单元组成的线性地址范围,用于寻址和访问数据。地址空间可以分为物理地址和逻辑地址。物理地址:物理地址是内存中实际的硬件地址,用于访问和存储数据。物理地址是由内存控制器和内存映射电路生成的,并用于在内存中定位特定的数据单元。

2024-04-17 21:47:22 930

原创 性能监控汇总《命令;性能监控诊断;性能分析思路;grafana + prometheus+_exporter:tomcat、数据库监控:redis\mysql》

要进行性能分析,需要在性能脚本运行时,对服务器进行性能监控常用的性能监控命令,当然也可以通过性能平台来进行查看。

2024-04-16 17:50:00 1026

原创 性能测试汇总一《性能指标概念、流程、环境搭建、jmeter使用、测试场景、cli与分布式、jdbc连接数据库、持续集成》

用户定义的变量: 配置原件中 找到 用户定义的变量;测试计划这个元件中找到变量的名称: 英文字母、数字、下划线 (java变量的命名规则)变量引用: ${变量的名称}前置处理器 > 用户参数用户定义的变量 vs 用户参数用户定义的变量, 在启动时候获取一次值,在运行过程中不会再动态获取。所以在运行过程中值永远不会变的。用户参数, 在启动时候会获取值,在运行过程中也会动态获取值。所以在运行过程 中,用户参数的值是可能发生变化的。用户定义的变量,相当于 “全局变量”, 可以跨线程组被引用。

2024-04-15 17:51:22 1125

原创 性能测试-数据库优化二(SQL的优化、数据库拆表分表分区,读写分离与主从同步、redis安装使用与监控、数据库监控)

数据库优化重点: type类型,rows行数,extra。

2024-04-12 09:59:33 865

原创 性能测试-数据库优化一(分析与数据库配置参数优化)

这些日志、监控平台,是记录了sql和sql的执行时长,所以不管你有没有开启慢sql的开关,日志中都会有sql和sql的执行时长。max_connections 最大连接数,现在是151. centos系统,默认情况下,一个进程运行打开的进程+线程 数量默认是1024,数据库的最大连接数大概是这个值的1/5,也就是说,在不修改操作系统的参数配置 情况下,数据库的最大连接池,大概可以是200.数据库对磁盘的性能要求比较到,因为对数据库的操作,需要磁盘的io,而这个慢sql日志一旦开启,就 要使用磁盘的写操作。

2024-04-11 10:02:45 1049

原创 linux之shell命令

bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。

2024-04-08 21:22:35 1091

原创 性能测试-数据库(安装、索引、sql、执行过程)与磁盘知识(读、写、同时读写、内存速度测试)

数据库,其实是数据库管理系统dbms。数据库管理系统,数据库管理系统,管理数据。数据:一切可以用计算书来存储都是数据。数据对于一个项目是非常非常重要的,所以对数据的保存、数据的稳定性、数据的安全性要求是比较 高的。如果数据存在磁盘上,希望磁盘的稳定性就要求比较高。----所以,数据库的数据存的磁盘,一般选择机 械硬盘。关系型数据库:库和表 库是数据的一个整体。mysql数据库,库名称,就是一个文件夹名称。一个库就是一个文件夹。表用二维表的方式栅格化数据,进行存储。

2024-04-08 20:55:43 1140

原创 linux中常用的查看日志命令

假设我们有一个名为。

2024-04-07 21:43:33 837

原创 linux常用命令与docker常用命令

输出可能包含CPU型号、核心数、缓存大小等信息。

2024-04-07 21:29:09 294

原创 常用的Shell 命令

【代码】常用的Shell 命令。

2024-04-07 21:05:58 203

原创 性能分析-docker知识(安装、常用命令、监控)

docker是一个做系统虚拟化的软件,跟vmware类似,虚拟出来的也是操作系统。我们现在在企业中, 使用docker虚拟出来的系统,大多都是linux系统。docker镜像image:就是虚拟一个docker容器需要的操作系统、服务的依赖、服务包,打包成的一个文 件。docker容器 container:就是用docker软件虚拟出来的一个linux操作系统。docker仓库:就是管理镜像的地方。docker的操作系统是一个不完整的操作系统。部署项目的操作系统,有很多操作系统的功能是不需要的。

2024-04-07 18:55:10 665

原创 性能分析-nginx(tomcat、nginx【配置】、负载均衡)

像kyj项目请求直接对接 tomcat,tomcat的连接池就会直接影响“并发用户数”如果这种情况下做性能测试的时候,并发用户数不能满足要求,可以加大线程池的配置。如:项目性能测试发现项目所在机器,资源利用率不高,系统的整体负载不高。-------服务器的资源没有得到足够利用。适当调大线程池的大小,也要去调整堆栈大小,两个一起搭配,才可能让整个tomcat的性能提升。

2024-04-07 13:44:09 578

原创 性能分析--内存知识(tomcat、内存溢出、GC、堆栈)

列表的数据结构,索引位置,告诉你某个数据在列表的中的某个位置。列表,插入或删除一个数据, 在它的索引位置之后的所有数据,都得移动。列表数据类型,在进行数据 插入、删除是比较慢的。链表插入数据、删除数据,速度比 列表要快,但是,查询或获取数据的速度,要比 列表要慢。链表: 数据之间相互记录,构成一个数据链。

2024-04-06 16:30:25 604 1

原创 性能分析-CPU知识(系统负载,top、arthas、IO、监控平台)

查看cpu信息: top、lscpu cat /proc/cpuinfo。选择: 架构、核、主频。

2024-04-05 16:21:17 964

原创 性能分析命令(进程:ps、top;性能监控命令(cpu,内存,io,进程):vmstat、mpstat 、pidstat ;网络监控:netstat 、磁盘监控: iostat ;sar,ss)

进程列表中,是根据cpu的使用率从高到低排序当发现 系统很卡的时候,就用top来看 系统负载比较高。

2024-04-05 15:07:56 495

转载 安利一款简单好用的 Mockoon 工具,让 Mock 上手如此简单!

场景2:涉及到第三方接口,比如支付接口,需要付费对接第三方,在测试环境的时候很多都没有对接好,也需要Mock模拟一个支付成功或者失败的接口,然其他的接口可以跑通。场景1:上游现在接口没有开发完,想要跑通整个业务流程,就可以Mock假的接口把流程调通 【Mock模拟上游接口的响应结果,给下游接口提取从而执行接口测试】上个样例的请求消息是最简单的get请求,并且没有额外的请求参数和请求头部。④配置详细的接口地址: 自己编辑详细的接口地址,这个地址会跟公共接口地址进行拼接,组成完整的接口地址。

2024-04-04 20:03:45 158

原创 Jenkins 持续集成 【CICD、自动化】

持续集成是一种开发实践,它倡导团队成员频繁的集成他们的工作,每次集成都通过自动化构建(包括编译、构建、打包、部署、自动化测试)来验证,从而尽快地发现集成中的错误。让产品可以快速迭代,同时还能保持高质量。Jenkins是基于Java开发的持续集成工具,开源免费,测试常用的场景: 使用Jenkins实现自动化的持续集成测试,达到无人值守测试的境界。【释放人力 7 *24】

2024-04-04 15:23:04 1953

空空如也

空空如也

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

TA关注的人

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