自定义博客皮肤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)
  • 收藏
  • 关注

原创 prometheus&grafana&node_export搭建监控平台

2、修改Prometheus的配置文件,这个文件在Prometheus容器的 /etc/prometheus/prometheus.yml。1、prometheus本身没有数据收集功能,需要用node_exporter收集。3、选择 Prometheus,填写相关信息,主要填url。5、把修改后的配置文件拷贝到Prometheus容器中。3、从Prometheus容器中拷贝配置文件到宿主机。2、docker安装prometheus。3、创建Prometheus容器。6、重启prometheus容器。

2024-05-21 19:51:01 708

原创 Jmeter性能测试(八)

R, --remotestart [argument] 远程服务器列表,格式为 [server1,server2…-l, --logfile [argument] 指定测试结果文件的名称 (例如:test.log)-j, --jmeterlog [argument] 用于记录的 jmeter 日志文件。-J, --jmeterproperty [argument]定义额外的 jmeter 属性。-p, --propfile [argument] 启动时加载给定的属性文件。

2024-05-17 15:13:20 440

原创 Jmeter性能测试(七)

METERH​OMEbinMETERH​OMElibextApacheJMeterc​orejar。

2024-05-17 10:18:05 393

原创 EasyNmon服务器性能监控工具环境搭建

/easyNmon -p 9999 # 指定自定义的9999端口。启动后会生成一个log.log文件,在这里查看接口地址和页面访问地址。1、浏览器打开:http://xx.xx.xx.xx:9999/7、查询端口是否开放(no表示未开放,yes表示已开放)/start 启动监控,接口方式时,所有参数非必选。10、重新加载防火墙配置(修改配置后操作)返回no表示未开放,yes表示已开放。参数t为监控时长(单位分钟),2、查看是否开启9999端口。参数n为生成报告的文件名,3、防火墙开发9999端口。

2024-05-11 16:51:29 550 1

原创 Linux下安装JDK并配置环境变量

ATH。

2024-05-11 10:46:41 294 2

原创 Jmeter性能测试(六)

再看一下数据库查询出来的数据变量名称,user_id_index,如果要每次都赋值不同的数据是不是就改变index的值就可以了,这就是做技术器的意义,让计数器的index在这里进行引用。Database URL: 配置你的mysql地址,规则为:jdbc:mysql://ip地址:数据库端口/数据库名称。user_id_#这个变量返回的数据就是整条sql查询返回数据的条数。4、添加并配置计数器组件(控制循环中的变量取值)1、添加计数器组件(循环控制器上右键添加)1、添加循环控制器组件(线程组右键添加)

2024-05-08 17:54:38 427

原创 Jmeter性能测试(五)

注意作用域,放在测试计划里面,作用域是整个测试计划,放在某一个线程里面,作用域只是所在的线程。1、准备一个txt文件(不需要写表头,直接写你要用的数据就行了,多个字段用英文逗号隔开)2、查询数据库(JDBC Connection Configuration)配置txt文件路径、配置引用变量名称(后面需要使用)2、添加一个CSV 数据文件设置(放全局最上面)在需要参数化的地方直接引用(${变量名})1、CSV 数据文件设置。

2024-05-08 16:58:49 201

原创 Jmeter性能测试(四)

1、学会这些基本的jmeter调试方法,你基本上就能做一些简单的自动化测试、性能测试了2、后续我再持续更新更高级的用法。

2024-05-08 10:53:50 439

原创 Jmeter性能测试(三)

重点:Jmeter请求头中添加字段可以直接使用变量,哪怕这个变量暂时不存在也不会报错,因为我们是在order_place_1那个请求提取的token,但是请求头中可以直接写,不需要再添加请求头去处理。token:token数据在响应中的字段名称,根据自己情况写就行。Jmeter的Debug日志:日志显示请求头新增了鉴权的字段。查看结果树:需要鉴权的接口请求成功。token:变量名,可以直接引用。

2024-05-06 18:31:40 216

原创 Jmeter性能测试(二)

在线程组上右键,为整个线程添加,可以作用于所有的http请求,支需要添加一次,放在哪个位置都没有影响。在http请求上右键,为某一个http请求添加BeanShell只会处理这一个请求。鼠标放在http请求上单击一下,然后右键菜单就出来了。鼠标放在测试计划上单击一下,然后右键菜单就出来了。鼠标放在线程组上单击一下,然后右键菜单就出来了。鼠标放在线程组上单击一下,然后右键菜单就出来了。最后一步复制脚本放进去,要记得保存。全局变量使用语法:${变量名}

2024-05-06 16:54:32 293

原创 Jmeter性能测试(一)

它可以模拟各种类型的网络协议和应用程序行为,包括 HTTP、HTTPS、FTP、JDBC、SOAP、RESTful 和 MQTT 等。3、用户友好的 GUI: JMeter 提供了一个直观的图形用户界面(GUI),使得用户可以方便地创建和管理测试计划、配置测试参数、执行测试并查看测试结果。2、多功能性: JMeter 不仅仅是一个负载测试工具,还可以用于执行各种类型的性能测试,包括压力测试、功能测试、接口测试、数据库性能测试等。它可以模拟用户在不同场景下的行为,如浏览网页、提交表单、下载文件等。

2024-05-06 14:56:55 300

原创 Python Locust性能测试

Locust 是一个基于 Python 的开源负载测试工具,其实现原理主要基于协程和异步 I/O,通过定义任务和用户类,并使用分布式部署和 Web UI/API 来实现负载测试的配置、控制和监控。用户可以根据实际的测试需求自定义多个任务,并设置任务之间的执行顺序和权重。-r HATCH_RATE, --spawn-rate HATCH_RATE: 设置用户生成速率,即每秒生成的用户数量。-t RUN_TIME, --run-time RUN_TIME: 设置测试运行的持续时间,以分钟为单位。

2024-05-06 14:08:01 819 1

原创 Python装饰器

【代码】Python装饰器。

2024-04-14 22:39:32 349

原创 Python单例模式

【代码】Python单例模式。

2024-04-14 22:36:14 481

原创 python os模块常用功能

os.ftruncate(fd, length): 截断文件描述符所指向的文件到指定长度。os.open(file, flags[, mode]): 打开文件,并返回文件描述符。os.lseek(fd, pos, how): 在文件描述符所指向的文件中移动文件指针。os.fchown(fd, uid, gid): 修改文件描述符所指向文件的所有者。os.fchmod(fd, mode): 修改文件描述符所指向文件的权限。os.fsync(fd): 强制将文件描述符所指向文件的状态同步到磁盘上。

2024-04-01 15:44:03 950

原创 python提取视频中的音频

2、再通过moviepy模块去提取视频中的音频。1、先通过get请求把视频下载下来。2、安装moviepy包。1、安装python。

2024-03-27 11:06:07 555

原创 Python基于PyQt打包一个exe应用程序

下载地址:https://build-system.fman.io/qt-designer-download。2、布局好之后保存文件,Ctrl+s 保存为xxx.ui的文件,将文件复制到pycharm某个包下面。-D (-onedir): 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)。-c (-console, –nowindowed): 使用控制台,无界面(默认)-upx (–upx-dir UPX_DIR): 压缩生成的exe文件(一般不用)4、写你的业务代码(数据库文件代码我就不放了)

2024-02-18 16:20:21 955

原创 MySQL系列之常用时间处理函数

【代码】MySQL常用时间处理函数。

2023-12-15 15:03:11 580

原创 使用Monkey对app进行稳定性测试

monkey稳定性测试

2023-11-24 16:37:56 969 1

原创 等额本金VS等额本息计算器来了

【代码】等额本金VS等额本息计算器来了。

2023-09-15 11:14:15 352 1

原创 Flask轻松入门

【代码】Flask轻松入门。

2023-08-11 00:07:21 141

原创 AES加密

【代码】AES加密。

2023-07-04 21:05:18 164

原创 MySQL系列数据库设计三范式

normal format 设计数据表的标准格式设计一套关系型数据库表,必须要严格按照范式进行数据库设计有6大范式,目前只用到了前面3大范式。

2023-07-04 20:54:51 50

原创 MySQL系列数据库设计三范式

normal format 设计数据表的标准格式设计一套关系型数据库表,必须要严格按照范式进行数据库设计有6大范式,目前只用到了前面3大范式。

2023-06-30 13:12:46 51

原创 MySQL系列MySQL进阶

一组操作要么全部成功,要么全部失败,目的是为了保证数据最终的一致性mysql视图是一种虚拟表,只做查询使用,不做修改数据库中只存放了视图的定义,并没有存放视图中的数据,数据在真实表中提高查询效率,实现数据隔离,权限控制等事先编译并保存在数据库中的一段sql语句的封装局部变量用户变量语法先定义再赋值局部变量作用域begin/end中有效declare 变量名 varchar(10) default '默认值';set 变量名 = '赋值';举例begin#定义变量。

2023-06-30 13:07:36 64

原创 MySQL系列 DCL数据控制语句(Data Control Language)

MySQL系列 DCL数据控制语句(Data Control Language)

2023-06-30 13:00:24 133

原创 MySQL系列 DDL语句(Data Definition Language)

约束是保证数据的有效性和完整性的限制规则是表中的一个或多个字段,用于标识行数据唯一性的字段主键修饰的字段特点非空且唯一一张表中只能有一个主键add:增加字段,增加约束modify:修改字段类型、约束,不能修改字段名称(只能修改列属性)change:修改字段名称、类型、约束(全都能改)drop:删除字段、约束非空约束是指字段的值不能为空语法:<字段名> <数据类型> DEFAULT <默认值>;对于使用了非空约束的字段,如果用户在添加数据时没有指定值,数据库系统就会报错。

2023-06-30 12:59:04 82

原创 MySQL 系列 DML数据操作语句(Data Manipulation Language)

作用:删除表test里的内容,初始化自增长序列,并释放空间,但不删除表的定义,表的结构还在。作用:删除表test表,并释放空间,将test表删除的一干二净。作用:删除指定数据,不提交可以恢复,通过事务恢复。提前创建表,表结构要相同。提前创建表,表结构要相同。

2023-06-30 12:58:31 116

原创 MySQL系列 DQL 数据查询语句(Data Query Language)

用于判断子查询语句是否有记录,有记录就返回True,否则返回False。在Mysql中执行多个查询,并将结果作为单个查询结果集返回。执行顺序:先查询外表,再将外表数据带入子查询检查是否存在。作用:对分组字段进行筛选,不在分组字段里面不能用来筛选。union all: 显示所有数据。having与where的区别。union: 显示去重后的数据。count(字段名)

2023-06-30 12:53:23 102

原创 web自动化系列selenium模拟按键操作

【代码】web自动化系列selenium模拟按键操作。

2023-06-29 17:33:37 1935

原创 web自动化系列js常用操作(滚动条、取值、赋值、点击)

每个载入浏览器的HTML文档都会成为 Document 对象Document对象使我们可以从脚本中对 HTML页面中的所有元素进行访问Document对象是Window对象的一部分,可通过 window.document属性对其进行访问window.document能使用Document的所有属性和方法。

2023-06-29 17:26:34 385

原创 web自动化系列元素等待

【代码】web自动化之元素等待。

2023-06-29 17:13:52 65

原创 web自动化系列元素定位之轴定位

【代码】web自动化元素定位之轴定位。

2023-06-29 17:09:43 141

原创 pythonGUI写一个exe桌面应用程序

python GUI

2023-04-03 11:58:23 1153 1

原创 redis创建、常用命令、python操作redis

10、从右边开始删除指定个数的元素,默认删除1个,给2就删除2个。5、某个元素之前插入新的元素(test2之前插入test11)6、某个元素之后插入新的元素(test2之后插入test11)9、从左边开始删除指定个数的元素,默认删除1个,给2就删除2个。1、从列表左侧插入一个或者多个元素(创建列表)6、删除值(删除key1 key2)8、获取key剩余过期时间(单位秒)7、设置key有效时间(单位秒)11、删除指定的元素(指定个数)7、列表存在从左边插入一个元素。五、查看现有的redis密码。

2023-03-16 16:45:12 741

原创 python协程之实现原理(一)

1、协程也可以称为微线程,是一种用户态内的上下文切换技术,通过一个线程实现代码块相互切换执行。

2022-09-16 14:01:26 392

原创 python多进程系列(五)进程池

4、线程是由子线程完成这个回调函数。5、进程是由主线程完成这个回调函数。1、获取当前进程id。

2022-08-22 16:22:36 1167

原创 python多进程系列(四)进程锁

2、通过进程锁,锁定num的值,让进程有序的进行数据修改。1、避免多个进程同时操作同一个值,导致数据混乱。3、主进程的锁通过参数传入给子进程使用。

2022-08-20 13:47:34 2024

原创 python多进程系列(三)数据共享

1、p.start(): 当前进程准备就绪,等待被CPU调度(工作单元其实是进程中的线程)p.daemon=False:设置为非守护进程,主进程等待子进程都执行完毕,主进程才结束。p.daemon=True:设置为守护进程,主进程执行完毕,子进程也会自动关闭。2、p.join(): 等待当前进程的任务执行完成后再向下执行。3、p.daemon=布尔值,守护进程(必须放在start之前)4、获取cpu核心数。...

2022-08-17 14:14:07 937

原创 python多进程系列(二)多进程模式

3、拷贝锁:如果锁在外面是锁定状态,拷贝到子进程的时候锁依然是锁定状态,但是是被子进程的主进程获取到的。2、运行之前会先创建一个什么都没有的进程,再创建进程的时候会根据模板创建一个子线程,按需传参。2、在内部创建python解释器,让该解释器再去运行你的代码,只传必要参数,按需传参。2、拷贝父进程的所有东西,当做子线程去执行,父进程有的在子进程都有。1、 不支持文件对象和线程锁等传参。1、不支持文件对象和线程锁等传参。1、支持文件对象和线程锁等传参。...

2022-08-15 14:38:17 462

空空如也

空空如也

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

TA关注的人

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