自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python pytesseract环境搭建(windows)

1.pytesseract安装包下载地址:https://digi.bib.uni-mannheim.de/tesseract/2. 安装配置环境变量,例如:D:\soft1\Tesseract3. 校验是否安装成功4. python调用a.tesseract模块安装:pip install pytesseractb. 运行过程遇到的坑1. pytesseract.pytesseract.TesseractNotFoundError: tesseract is not ins..

2020-12-16 14:03:29 668

原创 性能压测一些心得总结(一)

1.压测确认1.1系统结构、拓扑图便于查看请求的整个路由过程,方便后期性能问题排查。1.2用户信息主要的使用用户,系统用户使用的高峰期,方便推算系统当前最大并发数。也可通过系统日志,来获取系统、各场景当前最大并发数1.3待测场景明确本次性能压测的待测场景,和各场景涉及的服务器1.4数据量明确各待测场景对应表的数据量,如果量不够需要预制2环境配置2.1需要明确环境的点服务器名称、服务器IP、操作系统、服务器类型、CPU、内存 等等,如果被压环境不是生产环境,需评估该

2020-12-15 14:50:18 521 1

原创 pip安装软件国内镜像源

临时使用:pip install pymysql -ihttps://pypi.tuna.tsinghua.edu.cn/simple 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科技大学https://pypi.mirrors.ustc.edu.cn/simple/ 华中理工大学:http://pypi.hustunique.com/..

2020-12-10 15:01:38 450

原创 MySQL性能优化注意事项

添加查询缓存MySQL在解析一个查询语句前,如果查询缓存是打开的,那么MySQL会检查这个查询语句是否命中查询缓存中的数据。如果当前查询恰好命中查询缓存,在检查一次用户权限后直接返回缓存中的结果。常用的索引1.1 主键索引1.2 唯一索引1.3 普通索引1.4 全文索引添加索引写法:PRIMARY KEY(主键索引)ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )2.UNIQUE(唯一索引)...

2020-12-07 11:45:41 81

原创 MySQL行级锁、表级锁

MyISAM只支持表级锁,InnerDB支持行级锁行级锁、表级锁的数据不能被其它事务再锁定,也不被其它事务修改(修改、删除),是表级锁时,不管是否查询到记录,都会锁定表Innodb中的行锁与表锁InnoDB行锁是通过给索引上的索引项加锁来实现的,这一点MySQL与Oracle不同,后者是通过在数据块中对相应数据行加锁来实现的。InnoDB这种行锁实现特点意味着:只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁!行级锁都是基于索引的,如果一条SQL语句...

2020-12-07 11:09:42 122

原创 MySQL执行顺序简介

SQL解析顺序1、FROMtable1 left join table2 on 将table1和table2中的数据求笛卡尔积,生成中间表VT12、JOINtable2 所以先是确定表,再确定关联条件3、ONtable1.column = table2.columu 确定表的绑定条件 由VT1产生中间表VT24、WHERE对中间表VT2产生的结果进行过滤,产生中间表VT35、GROUP BY对中间表VT3进行分组,产生中间表VT46、HAVING 对分组后的...

2020-12-07 10:38:11 86

原创 MySQL原理简介

1 MySQL逻辑架构最上层(客户层)最上层为客户层,主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证安全接入的客户端提供线程。核心服务层中间层为核心服务层,包括查询解析、分析、优化、缓存、内置函数(时间、数学、加密等),所有的跨存储引擎的功能也在这一层实现:存储过程、触发器、视图等。存储引擎层最下层为存储引擎层,其负责MySQL中的数据存储和提取,中间的服务层通过API与存储引擎通信,这些API接口屏蔽了不同存储引擎的差异。..

2020-12-07 10:11:22 152

原创 jenkins运行原理

Jenkins的思想就是自动化部署,自动化的具体体现在:当我们向版本库提交新的代码后,应用服务器(Tomcat)就会自动从我们的版本库上拉去新的war包,然后重新部署,用户或测试人员看到的就是最新的应用程序。Jenkins的原理图,如下所示:搭建上述持续集成环境可以把整个构建、部署过程自动化,很大程度上减轻工作量。对于我们程序员的日常开发来说不会造成任何额外负担,自己把代码提交上去之后,服务器上运行的马上就是最新版本,很方便。...

2020-11-26 17:59:59 1764

原创 数据结构ArrayList和LinkedList区别

ArrayList和LinkedList区别:1. ArrayList是实现了基于动态数组的数据结构,而LinkedList是基于链表的数据结构;2.对于随机访问get和set,ArrayList要优于LinkedList,因为LinkedList要移动指针;3.对于add和remove,一般大家会说LinkedList要比ArrayList快,因为ArrayList要移动数据。但实际情况并非如此,对于添加或删除,LinkedList和ArrayList并不能明确说明谁快谁慢,下面会详细分析..

2020-11-26 17:53:38 189

原创 Linux系统常用命令简介

系统信息cat /proc/cpuinfo 显示CPU info的信息cat /proc/meminfo 显示内存信息cat/etc/*-release查看linux系统版本cat /proc/version 显示内核的版本cat /proc/net/dev 显示网络适配器统计date 显示系统日期date 112217002020.00 设置日期和时间 - 月日时分年.秒clock -w 将时间修改保存到 BIOS关机(系统的关机、重启以及登出)shut...

2020-11-22 11:19:12 124

原创 Linux下wc统计文件或输入流行数、字数等信息

Linux系统中的wc(Word Count)命令的功能为统计指定文件或输入流的字节数、字数、行数,并将统计结果显示输出。注意:-m不能与 -c一起使用。统计文件夹下所有文件包含world字符串的行数:统计文件的行数:wc -l testa.txt统计文件夹下文件的个数:ls -l|grep “^-”|wc -l统计文件夹下目录的个数:ls -l|grep “^d”|wc -l...

2020-11-22 09:34:15 204

原创 CentOS7开启关闭防火墙与端口

1、开启关闭防火墙服务查看状态:systemctl status firewalld启动:systemctl start firewalld停止:systemctl disable firewalld禁用:systemctl stop firewalld2.systemctl是CentOS7服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。启动服务:systemctl start firewalld.service...

2020-11-21 11:00:48 615

原创 jMeter之IP欺骗(模拟不同的IP并发)

在压力测试下,有这样的场景,希望模拟的批量用户来自不同的IP地址。如果小伙伴用LR是很容易实现的,JMeter用IP欺骗即可实现1、点击高级,添加伪造的IP地址这里添加的IP地址需要确认没有被占用2、新增IP参数化文件3、新建参数化请求4、然后就可以在脚本里引用了...

2020-11-08 18:35:16 1233

原创 jMeter 分布式压测(5.1.1版本)

1、slave配置jmeter.propertiesABCDjmeter-serverA完成后,执行./jmeter-server 命令查看,结果如下:2、master配置jmeter.propertiesA、添加执行机B完成后,可见如下注意事项:1、调度机和执行机 上的jdk(实在不行大版本保持一致)、Jmeter版本需要一致;2、调度机和执行机直...

2020-11-08 18:11:39 169

原创 JMeter组件执行顺序与作用域

一、重要组件1)配置元件---Config Element:  用于初始化默认值和变量,以便后续采样器使用。配置元件大其作用域的初始阶段处理,配置元件仅对其所在的测试树分支有效,如,在同一个作用域的任何采样器前。2)前置处理器--- Pre Processors:  前置处理器会在采样器发出请求之前做一些特殊操作。如果前置处理器附着在某个采样器之下,那么它只会在该采样器运行之前执行。前置处理器通常用于在采样器发出请求前修改采样器的某些设置,或者更新某些变量的值(这些变量不在服务器响应中获取值)。

2020-11-08 16:31:27 193

原创 jMeter结构体系及运行原理

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-11-08 10:15:53 191

原创 python启动关闭桌面应用

打开chrome:win32api.ShellExecute(0, ‘open’, R’…\chrome.exe’, ‘’, ‘’,1)关闭桌面现有chrome.exe:cmdutils.runCmd(‘TASKKILL /F /IM chrome.exe /T’)设置chrome为桌面当前应用:windowutils.set_app_top(‘Google Chrome’)

2023-05-12 21:55:22 287

原创 MySQL慢查询设置

设置慢查询日志文件保存位置:set global slow_query_log_file=”d:/mysql/log/slow.log” 查询慢查询日志保存位置:show variables like ‘slow_query_log_file’;显示慢查询时间:show variables like ‘long_query_time’;查看慢查询是否开启:show variables like ‘slow_query_log’;开启慢查询:set global slow_query_log=on;

2023-05-07 07:44:01 442

原创 Appium环境搭建

1. 安装nodejs(必须),验证是否安装完成:node -v2. 安装JDK(必须)3. 安装SDK(必须),下载地址:https://www.androiddevtools.cn/安装完成后运行:SDK Manager.exe,四个必装,其他自动打勾的项目,装不装都是可以的。转存失败重新上传取消转存失败重新上传取消环境变量配置:ANDROID_HOME:D:\soft1\android-sdkpath:%ANDROID_HOME%\tools;%AND.

2021-05-12 21:08:11 327 2

原创 springboot出现Consider defining a bean of type ‘xxx‘ in your configuration解决方案

springboot 出现 Consider defining a bean of type 'xxx' in your configuration解决方案1.检查自己写的注解是否错了,没有see down。2.在网上查找解决方式:如下所示:步骤一:在springboot的配置文件添加,mybatis的配置如下所示:mybatis:typeAliasesPackage: com.xxx.xxx.dao.entitymapperLocations: classpath:ma...

2021-05-06 18:59:38 917

原创 jMeter内置变量vars和props

props本质是Map,是jmeter全局变量的引用,只能在beanshell里面进行赋值和取值;如果要在非beanshell里面进行取值可以使用${__property(变量名)}vars:本质是Map,是单个线程的本地属性,只能在beanshell里面进行赋值和取值;如果要在非beanshell里面进行取值可以使用${变量名}...

2021-05-06 18:51:06 414

原创 mysqldump提示命令行输入密码不安全

mysqldump -h192.168.0.1 -uroot -p123456 testdb > d:/testa.sql,提示命令行输入密码不安全解决方案一:编辑my.cnf(linux下)、my.ini(windows):[client]Host=192.168.0.1User=rootPassword=123456mysqldump备份写法(路径如果有空格要加引号):mysqldump --defaults-extra-file="C:\Program..

2021-05-06 18:47:25 1608

原创 Linux磁盘找不到占用文件(df占用过高,du占用过少)

用df -h检查发现磁盘占用过高,但是用du -ah --max-depth=1 ./ 或者 du -sh *|sort|head发现各目录占用空间很小可能存在的原因:有些文件已经被删除,而进程还活着,用lsof命令查看那些删除了但是还被某些应用打开着句柄的文件lsof |grep delete用kill命令删除查询出的进程...

2021-05-06 18:45:14 510

原创 Xms、Xmx、MaxMetaspaceSize含义

Xms:表示JVM Heap(堆内存)最小尺寸,初始分配空间;Xmx:表示JVM Heap(堆内存)最大允许的尺寸,过小可能会导致java.lang.OutOfMemoryPermSize:永久代最小尺寸,初始分配MaxPermSize:永久代最大的尺寸,过小会导致java.lang.OutOfMemoryError:PermGen spaceMetaspaceSize:元空间最小尺寸,初始分配MaxMetaspaceSize:元空间最大的尺寸注:Java8以后,永久代被元空间取代,

2021-05-06 18:43:09 16997

原创 执行jar包指定的main方法

example:java -cp demo.jar cn.yuanpx.test.Demo paramsoptions

2021-03-05 09:02:08 212 1

原创 Fiddler手机抓包https失败解决方案

电脑可以正常抓取https数据包,而手机无法抓取https只能抓取http数据包,可能原因是手机证书装的位置有问题,如果是,解决方案如下:安卓手机:设置 —其他设置 —设备与隐私 —从存储设备安装证书设置 —安全 —从手机存储安装ios手机:设置 —通用 —关于本机 —>受信任证书存储区...

2021-02-02 15:55:16 1770

原创 Fiddler手机抓包https

1、确保手机和Fiddler主机在同一局域网中2、配置手机代理:代理服务器主机名为Fiddler主机IP,端口为Fiddler监听端口8888(可自定义)3、Tools -> Options ->connections,勾选allow remote computers to connect4、手机浏览器输入:http:// Fiddler主机IP:监听端口,下载安装Fiddler证书...

2021-02-02 15:50:32 167

原创 Fiddler抓包https配置

本教程针对版本:Fiddler5.0.2,配置很简单,步骤如下1、Tools -> Options,点击打开2、勾选Decrypt HTTPS traffic,按照提示操作就行3、重启Fiddler

2021-02-02 15:48:20 227

原创 time.windows.com无法ping通解决

time.windows.com更换为ntp.ntsc.ac.cn

2021-01-13 16:32:34 3413

原创 monkey命令实例

monkey -p com.privatemaster.privacy --pct-touch 47 --pct-motion 10 --pct-anyevent 5 --pct-trackball 8 --pct-syskeys 5 --pct-appswitch 20 --pct-majornav 5 --bugreport -v -v -v -s 50000 --throttle 500 --ignore-crashes --ignore-timeouts --ignore-security-exce

2021-01-12 16:04:47 130

原创 address already in use:connect

运行脚本报错:java.net.BindException: Address already in use: connect原因分析:这个问题的原因是windows端口被耗尽了(默认1024-5000),而且操作系统要 2~4分钟才会重新释放这些端口,所以可以增加windows的可用端口来解决。windows端口最大数为65534解决方法一:修改操作系统注册表1、cmd输入:regedit2、找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlS.

2021-01-05 09:35:03 3884

原创 线程的生命周期

2021-01-05 09:21:22 62

原创 数据结构和数据类型简介

一、概念数据结构:计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。数据类型:在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。二、分类数据结构:数组、栈、队列、链表、树、图、堆、散列表等。数据类型:基本数据类型(byte、short、int、long、double、float、boolean、char),引用数据类型。..

2021-01-05 09:11:16 1913

原创 代码调试step选项介绍

step over:在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。在不存在子函数的情况下和step into效果一样(简而言之,越过子函数,但子函数会执行)。step into:单步执行,遇到子函数就进入并且继续单步执行(简而言之,进入子函数)。step out:当单步执行到子函数内时,用step out就可以执行完子函数余下部分,并返回到上一层函数。run to cursor:执行完调试的余下部分,如果遇到断点就会停下来,

2021-01-05 09:04:13 351

原创 java中private,public,protected区别

2021-01-05 08:48:48 244

原创 jdk环境变量配置

JAVA_HOME = C:\Program Files\Java\jdk1.8.0_191CLASSPATH = .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

2021-01-05 08:41:43 95

原创 java线程池简单实现

Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。newSingleThreadExecutor 创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证

2021-01-04 17:26:13 96

原创 Selenium xpath元素定位

一.概述xpath是一种选择器,是一种xml路径语言,在自动化测试过程中能够准确的定位页面的元素,可以说xpath能解决99%的元素定位的问题。二.xpath常用符号说明/ 表示绝对路径,绝对路径是指从根目录开始//表示相对路径.表示当前层..表示上一层*表示通配符@表示属性[]属性的判断条件表达式三.常用的xpath的写法/html//div表示选择根目录下的所有的子孙后代节点中的div节点,//表示相对路径//div表示选择所有的div节点...

2021-01-04 16:55:00 144

原创 Selenium新开一个窗口

python: js='window.open("https://www.sogou.com");' driver.execute_script(js)java: String js = "window.open(\"https://www.baidu.com\");"; ((JavascriptExecutor) driver).executeScript(js);

2021-01-04 16:44:10 1602

原创 Selenium文件上传方式

一、利用Robot类处理文件上传(推荐)。大致流程如下:1、利用selenium点击web上本地文件的上传按钮;2、在弹出的弹框中,文件输入框默认是光标聚焦,将文件路径复制到剪切板,然后粘贴。3、按下回车,默认触发弹框的确定按钮,实现文件上传的功能。相关核心代码如下://路径复制到剪切板Toolkit.getDefaultToolkit().getSystemClipboard().setContents(filePath,null);//点击上传按钮........

2021-01-04 16:40:11 722

空空如也

空空如也

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

TA关注的人

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