自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS

小米:在开发者选项里,把“USB调试(安全设置)"打开即可。允许USB调试修改权限或模拟点击。oppo:在开发者选项里,把"禁止权限监控"打开即可。

2024-05-14 00:52:12 933

原创 No route found for /session <-- POST /session 404 1 ms - 211 appium-inspector连接后在Appium中报错

小米手机:在开发者选项里,把“USB调试(安全设置)"打开即可。允许USB调试修改权限或模拟点击。记录在实体机APP自动化测试的过程中出现的问题以及解决思路。oppo手机:在开发者选项里,把"禁止权限监控"打开即可。

2024-05-13 19:04:29 490 2

原创 fiddler抓包拦截请求转发到其他地址

在调试服务端的接口时,往往无法模拟出手机发送的请求(设备ID等),因此我们使用模拟器来代替真实手机环境。接下来进行抓包操作,拦截到的api.tbsport365.com请求都会转发到192.168.2.200:8300地址上去,可以方便开发进行调试。这里相当于把来自api.tbsport365.com的所有请求都转发到192.168.2.200:8300这里去,就达到我们本地调试的目的。使用Fiddler拦截请求转发到指定地址方便于本地调试,不需要进行打包切换地址,可以加快问题的确定修复效果。

2023-11-07 00:08:52 1560

原创 请求头参数类型错误:Value for header {userId: 103369} must be of type str or bytes, not <class ‘int‘>

Value for header {userId: 103369} must be of type str or bytes, not

2023-09-09 23:32:09 533

原创 【Python报错解决方案】亲测有效:Message: ‘chromedriver.exe‘ executable needs to be in PATH. Please see https

几天在学习使用python进行web自动化测试的时候发现了一个问题selenium.common.exceptions.WebDriverException: Message: ‘chromedriver.exe’ executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home路径报错,百度以后发现是谷歌浏览器的驱动的问题解决办法记录如下:第一步:下载对应版本的c

2021-06-23 11:05:24 1055

原创 Monkey如何进行app压力(稳定性)测试?

一、Monkey压力测试的原理adb shell monkey的运行机制实际上是执行手机中/system/bin/monkey这个脚本;Monkey事件注入机制Monkey注入系统事件是通过 framework 层的 hidenApi (如:activemanager,inputmanager,windowmanager) 获取系统服务。Monkey中有11种事件,这些事件在MonkeyEventSource中对事件之间的比例进行设置。Monkey事件根据类型比例生成事件队列,循环查找事件

2020-11-21 14:56:35 896

原创 在CMD中输入adb命令,提示“‘adb‘ 不是内部或外部命令,也不是可运行程序或批处理文件”的解决方法

在android开发中有时我们会用到adb命令行,但很多人在cmd中输入adb命令后,会出现‘adb’不是内部或外部命令,也不是可运行程序或批处理文件的问题,如图解决步骤如下:打开AndroidStudio 点击SDK Manager 找到SDK对应的的路径在SDK文件安装目录下找到platform-tools,在platform-tools中找到adb.exe、AdbWinApi.dll、AdbWinUsbApi.dll三个复制到C盘下C:\Users\13641此问题解决了 可以打开c

2020-10-28 20:48:41 4474

原创 postman接口测试工具生成接口文档

预览和发布API文档下面介绍Postman中如何预览和发布API文档。简要概述步骤Collection鼠标移动到某个Collection,点击 三个点Publish DocsPublish得到Public URL别人打开这个Public URL,即可查看API文档详细解释具体操作预览API文档点击分组右边的大于号>如果只是预览,比如后台开发员自己查看API文档的话,可以选择:View in web等价于点击Publish Docs去发布:View in Web后,有

2020-10-14 10:27:22 1515

原创 Jmeter面板介绍

Jmeter面板介绍讲一下常用菜单栏1:后面讲解分布式运行的相关事项2:选项,可以打开日志,转换语言、管理插件3:工具,主要看函数助手4:常用图标从左往右依次是新建测试计划选择测试计划模板创建一个新的测试计划打开jmeter脚本保存jmeter脚本剪切复制(鸡肋,不如ctrl+c)粘贴展开目录树收起目录树禁用或启用元件本机开始运行当前测试计划立即开始在本机运行当前测试计划停止关闭清除清除全部查找清除查找函数助手对话框帮助5:查看日志如

2020-10-13 15:03:20 124

原创 软件测试工具,PC性能监测工具

在计算机使用过程中,常有人会问:为什么我的CPU利用率接近100%?为什么可用内存不断减少?幸运的是,Windows性能工具包为我们提供了帮助。是什么应用程序的锅,我们使用该性能工具一探究竟。一、 Windows性能工具包简介(1) Windows性能工具包(Windows Performance Toolkit,简称WPT)有两个主要组件:Windows Performance Recorder(WPR)和Windows Performance Analyzer(WPA);(2) WPR用来追踪C

2020-10-12 15:39:03 1076

原创 Jmeter脚本录制--HTTP代理服务器

文章来源:https://www.cnblogs.com/panda-sweets/p/11248413.htmlJmeter脚本录制功能依赖第三方工具Badboy,所以在安装了Jmeter之后,还需要再安装一个工具。Badboy本身自带浏览器,相关操作只能在Badboy上进行操作,偶尔可能会遇到浏览器兼容的问题导致录制失败。有没有不需要安装第三方工具,不限制浏览器兼容的方法呢?HTTP代理服务器Jmeter自带的组件-HTTP代理服务器来进行脚本的录制,此功能可以录制Web/APP端的脚本。一

2020-07-26 15:44:58 498

原创 jmeter 脚本录制 - 自带录制功能

文章来源:https://zhuanlan.zhihu.com/p/111022051前面一篇文章说了下Badboy工具的录制jmeter 脚本录制 - Badboy录制脚本,今天讲下jmeter自带的录制功能jmeter自带录制功能其实就是在jmeter页面测试计划下面,新建一个http代理服务器1、打开JMeter工具,创建一个线程组(右键点击“测试计划”—>“添加”---->“线程组”)2、创建一个http代理服务器(右键点击“添加”—>“非测试元件”—>“http代理

2020-07-26 15:42:29 788

转载 Ajax清晰请求步骤与代码

异步请求ajax的使用在前后台传递数据,优化用户体验起着至关重要的角色,那么下面给大家简单罗列了一下ajax请求的步骤与代码。一、原生JS中的Ajax:1、使用ajax发送数据的步骤第一步:创建异步对象var xhr = new XMLHttpRequest();第二步:设置 请求行 open(请求方式,请求url):// get请求如果有参数就需要在url后面拼接参数,// post如果有参数,就在请求体中传递 xhr.open(“get”,“validate.php?username

2020-06-15 18:14:15 166

原创 java中重写、覆盖,重载三者的区别

java中重写、覆盖,重载三者的区别?首先要明确Java中重写,覆盖,重载都是针对方法的几个不同概念。其中重写与覆盖等同,只是两种不同的称法而已。现在主要来理解下重写与重载的区别?以前的理解是:重写就是保证跟父类原有方法的返回值,方法名,参数列表一致的前提下,在子类中将函数重新实现一遍。而重载就是指返回值和方法名相同,参数列表不同的函数的实现。现在细化下理解:方法重写(Overriding),是继承与实现中的一个概念,主要指抽象方法的重写。方法重载(Overloading)两者都是Java

2020-06-10 22:57:43 633

原创 LocalDateTime获取时间类(当前时间)

LocalDateTime获取时间类LocalDateTime获取时间类是java8提供的一个新的获取时间类,该类可以获取任意格式的时间,使用非常方便。获取当前当前时间public void timeNow() { //输出当前时间 LocalDateTime dateTime = LocalDateTime.now(); System.out.println(dateTime); }2.获取指定格式时间public void forma

2020-06-08 11:44:41 46889 1

原创 springBoot控制层实现edirect:/index重定向控制转发问题

记录一个傻逼问题 ,之前没有注意 今天碰到了 懵逼很久 涨个教训Controller负责接收请求,处理完后将页面内容返回给前端。@Controllerpublic class StuController { @Autowired private StuService stuService; @RequestMapping("/") public String showUser(Model model) { List<Student> li

2020-06-03 00:53:02 663

原创 ERR Client sent AUTH, but no password is set. channel: [id: 0xfca52a0c, L:/1

原文:https://blog.csdn.net/iw1210/article/details/72428824ERR Client sent AUTH, but no password is set. channel: [id: 0xfca52a0c, L:/1ERR Client sent AUTH, but no password is set” 异常的原因及解决办法【问题原因】Redis服务器没有设置密码,但客户端向其发送了AUTH(authentication,身份验证)请求。【解决办法

2020-05-29 17:53:38 6017 2

原创 [1228] 29 May 17:37:17.834 # Creating Server TCP listening socket 127.0.0.1:

windows下安装Redis第一次启动报错:[2368] 21 Apr 02:57:05.611 # Creating Server TCP listening socket 127.0.0.1:6379: bind: No error解决方法:在命令行中运行redis-cli.exe127.0.0.1:6379>shutdownnot connected>exit然后重新运行redis-server.exe redis.windows.conf,启动成功!启动Redis直接

2020-05-29 17:51:26 324

原创 windows下redis开启和配置密码

redis安装后目录如下:最简单的启动方式是直接双击redis-server.exe如果要设置密码,首先打开配置文件,要注意的是这两个都是配置文件,记住你改的是哪一个,不放心的可以两个都改。然后找到#requirepass foobared,改成requirepass 密码。接着按住shift后右键进入该目录下的命令行,执行redis-server.exe 你改的配置的文件名这样启动会有个问题,一旦你把命令行窗口关闭 redis也会被关闭,所以我们需要把它注册成服务命令是:redis

2020-05-29 17:35:35 564

原创 手写springboot(maven改成springboot)

首先创建maven项目:这里maven骨架可以任选常用骨架下面配置和普通创建maven配置一样创建完成之后改装“:1:pom依赖改建删除maven自己导入的内容<dependency> </dependency>:在maven下添加 <modelVersion>4.0.0</modelVersion> <groupId>com.email</groupId>

2020-05-27 19:04:59 177

原创 SpringBoot+Email实现邮件的发送

邮件发送入门:一直想着研究做一下 邮箱的发送业务,今天有时间在网上查了一下参考着试了一下,总体不是很难,理解一下业务逻辑和熟悉一下类就可以实现简单的功能了,当然复杂的还是要深入研究的,今天做的还是很顺利只是在一个地方卡住了,下面重点讲出来,记录一下:先创建好spring boot项目1:导入pom依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" x

2020-05-27 00:42:28 1077

原创 If you have database settings to be loaded from a particular profile you may

今天在写SpringBoot项目的时候遇到了以前没有碰到过的一个错误:Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2020-05-26 16:00:33.380 ERROR 12908 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : ***

2020-05-26 16:08:01 60899 14

原创 windows使用git上传代码到Github

windows使用git上传代码到Github1、安装git,创建仓库,配置ssh下载地址:https://git-scm.com/downloads 选择自己的系统下载即可,安装直接下一步就好,这里我就不多说创建仓库首先要创建一个github账号,大家用邮箱即可注册新建一个仓库4.配置ssh秘钥 这个操作就是让我们的电脑和github进行一个绑定验证 1. 右键->Git Bash Here 2. 需要配置ssh 命令:ssh-keygen -t rsa -C “email@qq.co

2020-05-24 18:02:07 204

原创 spring项目启动完成后,自动执行一个类

之前碰到一个问题,就是spring启动之后怎么再自动运行一个类,这个好像之前都没有注意过,所以上网查了一下,然后做了一下总结:因为需要保证所有调度相关的依赖注入spring容器才创建所以定时调度任务,所以需要实现在Spring容器将所有的Bean都初始化完成之后才自动执行一次执行方法(创建一个调度任务)实现方法方法一:实现ApplicationListener< ContextRefreshedEvent>接口实现ApplicationListener接口,并实现 onApplicati

2020-05-10 00:22:34 1555

原创 Springboot简介

Spring Boot概述Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的创建、运行、调试、部署等。使用Spring Boot可以做到专注于Spring应用的开发,而无需过多关注XML的配置。Spring Boot使用“习惯优于配置”的理念,简单来说,它提供了一堆依赖打包,并已经按照使用习惯解决了依赖问题。使用Spring Boot可以不用或者只...

2020-05-04 23:05:14 815

原创 location优先级别问题(niginx)

一、 location 的匹配符1.等于匹配符:=等于匹配符就是等号,特点可以概括为两点:精确匹配不支持正则表达式2.空匹配符空匹配符的特点是:匹配以指定模式开始的 URI不支持正则表达式3.正则匹配符:~正则匹配符是可以使用正则表达式的匹配符。不过这里要强调的是,一般来说~是指:区分大小写的正则匹配而~*表示:不区分大小写的正则匹配但是对于一些对大小写不敏感的操作系统...

2020-05-03 23:41:00 645

原创 MyBatis中#{}和${}的区别

MyBatis 中 #{} 和 KaTeX parse error: Expected 'EOF', got '#' at position 44: …态传递参数有两种方式:(1)#̲{} 占位符(2){} 拼接符2、#{} 和 KaTeX parse error: Expected 'EOF', got '#' at position 14: {} 的区别(1)1)#̲{} 为参数占位...

2020-05-01 23:31:26 121

原创 Java8新特性Stream之list转map及问题解决

List集合转Map,用到的是Stream中Collectors的toMap方法:Collectors.toMap具体用法实例如下:person:private String id; private String name;//声明一个List集合List<Person> list = new ArrayList(); list.add(new ...

2020-04-30 22:55:07 14622 2

原创 linux进程管理命令整理

1、inux进程信息1.1. ps 命令:报告程序状况ps -A 显示所有程序ps -ef 显示所有程序,并以ascii字符显示树状结构,表达程序间的相互关系。ps -ef | grep xxx 在上面基础上添加查找关键字并显示出来。1.2 pstree命令:以树状图显示程序-a 显示内个程序的完整指令,包括路径,参数或是驻服务的表示-h 列出树状图是,特别标明现在正在执行的程...

2020-04-22 17:16:58 143

转载 linux常用命令

系统信息arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示CPU info的信息ca...

2020-04-22 17:15:57 110

原创 SQL百万级数据库优化方案

网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中...

2020-04-21 21:28:52 140

原创 2020-04-20

MVC (Modal View Controler)本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言S...

2020-04-20 01:33:53 253

原创 idea连接数据库:Driver files are not downloaded 错误

遇到这个问题我这里点击下载没有用,jar下不下来。于是我先直接用迅雷下载了mysql-connector-java-8.0.15.jar下载下来直接,后面要用。我在依赖那里加来加去没用如下图所示需要在下图这个地方加点击红圈圈住mysql,再点击Go to driver。点击+号。选择custom JARS。然后在路径中选中下载那个jar包文件。(最好路径不要有中文,最好全英文)...

2020-04-18 18:10:56 9306 7

原创 IDEA2019.2链接MySQL数据库

使用IDEA链接MySQL首先介绍一下我所使用的版本:IDEA Ultimate 2019.02、MySQL用的是5.7的版本启动IDEA完成后,在View->ToolWindows中点击Database在出现的Database界面中选择加号,点击你要链接的数据库,这里我选择MySQL在Data Sources and Drivers中输入你数据库的基本信息,重要的是Host、P...

2020-04-18 18:08:30 619

原创 IDEA连接mysql又报错!Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezon

错误界面IDEA连接mysql,地址,用户名,密码,数据库名,全都配置好了,点测试连接,咔!不成功!界面是这样的,翻译过来就是:服务器返回无效时区。进入“高级”选项卡,手动设置“serverTimezone”属性。看起来是时区出了问题。时区怎么会出问题?坑真多。网上搜了各种解决办法,琳琅满目,复杂的简单的,总算是解决了!解决方案我的问题出在两块,第一,设置mysql的时区。第二,my...

2020-04-18 18:03:03 164

原创 ElasticSearch安装Centos7中

首先要在虚拟机中安装jdk,至少需要jdk1.8版本介绍两种linux环境下jdk的安装以及环境配置方法第一种属于傻瓜式安装,一键安装即可(yum安装);第二种手动安装,需要自己去Oracle官网下载需要的jdk版本,然后解压并配置环境,整个过程其实很简单。一、yum一键安装这种办法简单粗暴,就像盖伦丢技能一样。废话不多说,直接开始操作。1.首先执行以下命令查看可安装的jdk版本:y...

2020-04-15 14:00:45 88

原创 CentOS 7虚拟机下设置固定IP详解

说明:在网上搜了好多文章都是大同小异,都没有完全解决我想要的固定IP后要达到的如下效果,1、笔记本主机IP为设置自动获取,不管什么情况下,不受虚拟机影响,只要连接外网就可以正常上网;2、只要笔记本主机可以正常访问外网,启动虚拟机中的CentOS 7系统就可以正常访问外网,无需再进行任何设置;3、虚拟机设置为固定IP,不管主机在什么网络环境下,是断网环境,还是连接任何网段访问外网的环境下,虚拟...

2020-04-14 20:48:23 126

原创 动态代理demo

首先定义一个接口:class interface Istar(){ void dance(); void sing();}然后定义一个类实现这个接口:class Stars implements Istar(){private String name;public Stars(String name){this.name = name; }public void setNa...

2020-04-14 18:08:50 116

原创 静态代理和动态代理示例

代理模式主要有两种:静态代理和动态代理**1,静态代理:**比如要在输出“HelloWorld”前打印一个字符串“Welcome”A:先定义一个接口类public interface HelloWorldIF { public void print(); // public void say(); } B:定义一个该接口的实现类public clas...

2020-04-14 00:29:21 145

原创 整理对java反射机制的理解

首先我们了解一下JVM,什么是JVM,Java的虚拟机,java之所以能跨平台就是因为这个东西,你可以理解成一个进程,程序,只不过他的作用是用来跑你的代码的。上图是java的内存模型,我们关注的点,一个方法区,一个栈,一个堆,初学的时候老师不深入的话只告诉你java的内存分为堆和栈,易懂点吧!假如你写了一段代码:Object o=new Object();运行了起来!首先JVM会启动,你的...

2020-04-05 16:20:29 84

空空如也

空空如也

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

TA关注的人

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