自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 问答 (4)
  • 收藏
  • 关注

原创 WebSecurityConfigurerAdapter废弃,HttpSecurity指定路径不需要token写法

WebSecurityConfigurerAdapter废弃后,HttpSecurity指定路径不需要token写法

2022-07-31 17:24:00 1114 1

原创 idea专业版创建maven项目使用archetype在项目结构上的区别

idea专业版创建maven项目使用archetype在项目结构上的区别

2022-07-31 12:11:23 6867

原创 性能优化总结-CPU篇

性能优化总结-CPU篇

2021-12-25 17:44:52 867

原创 ubuntu安装allure

1. 前提allure需要有jdk环境。请自行安装2. allure下载和安装2.1 下载allure下载地址(很多版本,选择合适的下载):https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/选定版本后,使用命令或浏览器方式下载tgz包。使用命令下载(会下载在当前路径):curl -O https://repo.maven.apache.org/maven2/io/qameta/al.

2021-02-18 18:27:28 3948

原创 vscode配置语法检查和代码格式化工具- Eslint+prettier

1.安装eslint1.1 在项目下安装eslint及相关插件npm i -D eslint babel-eslint eslint-config-airbnb eslint-plugin-jsx-a11y eslint-plugin-react1.2 在项目根目录下新建.eslintrc.js,配置内容module.exports = { parser: "babel-eslint", extends: ["airbnb", "prettier"], rules

2020-12-31 14:53:18 1318

转载 Node.js安装及环境配置之Windows篇

https://www.cnblogs.com/liuqiyun/p/8133904.html

2020-12-19 16:18:43 127 1

原创 ubuntu安装jdk1.8&maven

1.JDK8下载https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html选择 Linux x64 Compressed Archive安装2. 解压tar.gz包3.配置java环境变量vim /etc/profileexport JAVA_HOME=${解压后的jdk路径} 如:/home/username/javaEnv/jdk1.8.0_271export CLASSPATH=...

2020-12-11 20:17:32 291

原创 jenkins配置Pipeline项目报错

Failed to connect to repository : Command "git ls-remote -h -- /home/yating/CICD/javaDemo/simple-java-maven-app HEAD" returned status code 128:stdout:stderr: fatal: '/home/yating/CICD/javaDemo/simple-java-maven-app' does not appear to be a git repository

2020-12-11 17:05:04 1081

原创 python inspect模块简单使用

(inspect.stack()[0][3])[5:]

2020-11-19 18:26:43 616

转载 web应用程序和web服务区别

web应用程序web服务

2020-11-19 18:12:17 1390

原创 python之jsonpath使用

jsonPath

2020-11-02 13:58:24 4358

转载 DHCP(动态主机配置协议)

DHCP作用:手机连接wifi网络上网前,需要手动进行网络配置。但通过DHCP功能,可以自动获取网络配置。概念:DHCP(动态主机配置协议):局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获取服务器分配的IP地址、子网掩码、DNS地址。DHCP报文时承载于UDP上的协议报文,采用67(DHCP服务器)和68(DHCP客户端)两个端口号DHCP客户端和服务器的报文交互过程(四步)DHCP客户端更新租期...

2020-10-22 20:24:12 607 1

原创 AppScan对移动应用app的安全测试

一、AppScan安装包下载地址:9.0.3.5链接:https://pan.baidu.com/s/1WoTMxWZaaB-6zwSA8N5hkQ提取码:zvcu9.0.3.13链接:https://pan.baidu.com/s/1LS018h2EGiabgFtEEUpm8A提取码:6hm1二、AppScan安装1.1 下载后解压压缩包,双击AppScan_Setup_9013,开始安装。如果电脑没有安装.net,会在安装过程中提示安装.net,同意安装就可以。安装过程中...

2020-10-15 18:19:12 3177 3

转载 APP渗透测试知识

一、概念渗透测试:对网站、APP应用进行全面的安全检测与漏洞扫描,模拟黑客的手法对App进行渗透,针对网站、APP存在的漏洞,最后生成对网站、App的渗透测试安全报告书。在对客户网站、APP进行渗透测试之前,都需要获取客户的安全授权,授权进行安全渗透测试服务。二、渗透测试的范围与服务内容网站:SQL注入漏洞,get、post、cookies注入漏洞,延迟注入漏洞,盲注检测,XSS跨站漏洞检测,分反射XSS,持续性XSS,存储性XSS,CSRF漏洞,逻辑漏洞,垂直,平行越权漏洞,文件上传截断绕

2020-10-12 11:59:14 1301

原创 virtualbox配置双向复制和共享文件夹

配置双向复制1、虚拟机-设置-常规,配置共享粘贴板2、虚拟机安装增强功能(前提:虚拟机需要是运行状态)3、安装后,系统会提示重启。重启后即可使用配置共享文件夹接上面第三步4、添加共享文件夹路径5、virtualbox配置完成后,进入虚拟机,安装步骤3的增强功能驱动。点击驱动-->run software6、安装完成后,系统会重启。重启后,在虚拟机挂载和主机通信的目录。比如共享路径是/mnt/shared。需要先创建shared文件夹s.

2020-09-05 13:45:49 674

原创 ubuntu安装&运行pycharm

1、官网下载pycharm包(linux环境下载的是tar.gz包)2、下载后,包默认在Download文件夹下,右键,extract here解压3、使用终端命令,进入解压的pycharm文件夹,进入到bin目录下cd /home/userName/Downloads/pycharm-professional-2020.1/pycharm-2020.1/bin4、执行./pycharm.sh注意:sudo ./pycharm.sh 是以root用户安装,pycharm需要拥有r

2020-09-05 11:55:41 748

原创 swagger2mackup+maven插件生成静态文档出现的问题记录

通过http://blog.didispace.com/spring-boot-learning-21-2-5/地址学习swagger2mackup+maven插件生成静态文档。主要内容如下:出现很多错误,解决方法有:1、在maven的settings.xml加入阿里源的jcenter mirror(改过后没有删除)2、最后一次报错内容:Could not find artifact ch.netzwerg:paleo-core:jar:0.11.0 in central (htt.

2020-08-21 18:06:58 2007 1

转载 springboot2.3.3版本没有hibernate-validator

spirngboot升级到2.3之后,hibernate-validator消失项目升级到springboot2.3之后,参数校验的注解报错,发现spring-boot-starter-web的依赖项已经去除了依赖点开spring-boot-starter-web源码看了下。maven本地库路径查看:linux下默认:在/home/你的用户名/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.3.3.RELEASE

2020-08-20 16:40:36 3137

原创 ubuntu常用工具使用命令

1、virtualbox共享文件夹挂载共享目录sudo mount -t vboxsf share /mnt/shared/进入驱动包所在的路径,执行 sudo ./VBoxLinuxAdditions.run2、运行firefox(命令行)firefox ${filename}

2020-08-06 16:23:36 162

转载 ubuntu20.04配置git

ubuntu20.04已安装好了git,接下来只需要配置git1、配置用户名和邮箱git config --global user.name "(这里填写你github上注册的名字)"git config --global user.email “(这里填写你注册邮箱的名字)”注意:之前我就已经在github上面注册过了,你自己要先注册,注册比较简单,这里就不教了。实在不行,自己百度一下。之后:git config --list回车就会显示你的注册名字和注册邮箱2、SSH配置

2020-07-24 18:44:26 2140

原创 docker安装jenkins_记录docker run命令

1、拉取镜像(使用jenkinsci/blueocean镜像)docker pulljenkinsci/blueocean2、创建挂载目录,生成容器docker run -d --name jenkins -p 8081:8080 -p 50000:50000 -v /home/jenkin_data:/var/jenkins_homejenkinsci/blueocean-d 后台运行--name 容器名称-p 外部端口:内部端口-v 挂载目录:容器内目录3、访..

2020-07-24 17:49:04 217

转载 给 DevOps 初学者的入门指南

https://segmentfault.com/a/1190000007021659?utm_source=sf-related

2020-07-17 14:45:21 159

转载 Devops技术栈与工具链

版本控制&协作开发:GitHub、GitLab、BitBucket、SubVersion、Coding、Bazaar 自动化构建和测试:Apache Ant、Maven 、Selenium、PyUnit、QUnit、JMeter、Gradle、PHPUnit 持续集成&交付:Jenkins、Capistrano、BuildBot、Fabric、Tinderbox、Travis CI、flow.ci Continuum、LuntBuild、CruiseControl、I..

2020-07-17 14:14:37 980

原创 对开发主导需求流程的一些总结

最近在做一个项目,属于研发类的项目,由开发主导需求。不知道各位小伙伴是否也遇到过类似的情况,也欢迎大家提供更好的建议。项目模式:边开发边讨论需求边测试。时间紧张对于测试,可以尽量从下几点完成测试任务,避免甩锅:1、明确需求重点,不管开发如何调整需求,一定要要求:重要功能一定要开发!重要功能一定要测试!!(如果开发没有做到,即及时向上汇报!最好发邮件通知重要人员)2、时间不够的情况下, 尽可能保场景测试,细分的功能点测试可有可无。大概比例是:60%的场景测试,30%的功能测试,10%的性能(需

2020-07-17 13:38:55 534

原创 微服务架构中的进程间通信(进程间通信机制二)

二、基于异步消息模式的通信笔记来自:《微服务架构设计模式》一书,作者 [美] 克里斯·理查森 著,喻勇译 第三章

2020-07-04 16:46:26 157

转载 centos 7 python3.6升级到python3.8

1、下载python3.8安装包a、下载:cd /usr/downloadwget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgzb、解压文件:tar -xvf Python-3.8.1.tgz2、移除旧版本a、删除旧版本的软链接rm -rf ./python3rm -rf ./pip3b、清空旧版本的存放内容cd /usr/local/python3 rm -rf *3、执行安装.

2020-07-03 10:35:27 9386

转载 migrate和makemigrations使用

执行步骤:python manger.py makemigrationspython manager.py migrate说明:1、改动了 model.py的内容之后执行第一步:python manger.py makemigrations相当于 在该app下建立 migrations目录,并记录下你所有的关于modes.py的改动,比如0001_initial.py, 但是这个改动还没有作用到数据库文件。你可以手动打开这个文件,看看里面是什么。2、在此之后执行命令:pyt

2020-07-03 10:05:47 354

原创 postman参数化(json格式)

使用背景1、请求参数为json格式2、请求参数有可选项3、每个请求参数使用一个字段名称,文件会会越来越大,字段也会越来越多。使用postman思路将请求参数和数据以json格式写在文件中,通过pre-request Script预处理数据,通过一个字段获取请求参数和数据,然后将数据直接应用在body中运行。不需要每个请求参数使用一个字段名称。步骤:1、文件内容(json格式--方便多参数读取,和可选参数的数据设计)[{"productTypeKey":{"name

2020-06-28 15:11:58 9950 1

原创 微服务架构中的进程间通信(进程间通信机制一)

一、基于同步远程过程调用(RPI)模式的通信1.1 REST1.1.1 概念REST是一种使用HTTP协议的进程间通信机制。REST中的一个关键概念是资源,它通常表示单个业务对象,例如:客户/产品/业务对象的集合。REST使用HTTP动词操作资源,使用URL引用这些资源,例如:GET请求返回资源的表示形式1.1.2 gRPC用于编写跨语言客户端和服务端的框架。gRPC API由一个或多个服务和请求/响应消息定义组成。gRPC使用Protocol Buffers(标记格

2020-06-21 17:36:47 284 1

原创 微服务架构中的进程间通信(交互方式、消息格式)

一、交互方式在为服务选择的API选择进程间通信机制之前,首先要考虑服务与其客户端的交互方式。交互方式的选择影响应用程序的可用性。交互方式可以帮助选择合适的集成测试策略。交互方式分为两个维度:1、一对一和一对多一对一:每个客户端请求由一个服务实例处理;一对多:每个客户端请求由多个服务实例处理。2、同步和异步同步:客户端请求需要服务端实时响应,客户端等待响应时可能导致阻塞;异步:客户端请求不会阻塞进程,服务端的响应可以是非实时的。交互方式组合见表格:

2020-06-21 16:11:57 718

原创 微服务架构定义

定义应用程序的架构三步:1、定义系统操作2、定义服务3、定义服务API和协作方式一、识别系统操作起点:需求(包括用户故事及其相关的用户场景)步骤:1、创建由关键类组成的抽象领域模型(关键类提供用于描述系统操作的词汇表)2、确定系统操作,并根据领域模型描述每个系统操作的行为。领域模型主要源自:用户故事中提到的名词。系统操作主要来自:用户故事中提到的动词。系统操作类型:1、命令型:创建、更新、删除数据2、查询型:查询和读取数据二、定义微服务架构2.1

2020-06-20 19:12:59 307

原创 postman+newman+jenkins接口自动化测试(三)

newman与jenkins集成一、jenkins配置【前提:jenkins已搭建】1、新建一个自由风格的软件项目二、配置Jenkins项目创建完成,点击OK后,会进入Configure页面,进行jenkins配置1、基本信息填写2、直接下拉到Bulid项,选择执行shell,并输入shell命令将在Linux中执行成功的newman run命令放入shell中。3、配置邮件选择Editable Email Notification,默认选择(所有默认信息

2020-06-19 17:46:02 484 1

原创 postman+newman+jenkins接口自动化测试(二)

Newman安装及使用(环境:centos7)一、安装1、官网下载Node.jsnodejs官网:https://nodejs.org/en/download/2、将包放到对应服务器上,解压,(改名)1)将包放到对应服务器上,方式:winscp工具2)解压tar.xz文件解压:方式一:xz -d node-v12.18.1-linux-x64.tar.xztar -xvf node-v12.18.1-linux-x64.tar.xz方式二:tar -xvJf

2020-06-19 17:23:58 269

原创 postman+newman+jenkins接口自动化测试(一)

一、postman管理用例(windows环境)1、接口、数据、环境1)导出接口:将需要用的接口保存在collection中。然后Export,导出一个json文件2)导出环境:download,导出一份json文件3)数据:当需要对接口进行多种数据维度测试时,可以将数据存放在csv文件中,通过参数化方式,将csv文件导入到collection中的run-->data file中,执行不同数据...

2020-06-19 16:58:56 532

转载 报表测试

报表测试根据项目的定义有大有小,有时只是作为软件的一部分进行测试,有时整个项目都是测试各种报表。但无论如何,报表的作用始终是将系统已存在的数据根据用户的设置计算加工/整理汇总/最终以清晰的格式展示给用户,以便用户进一步做数据分析和数据统计。软件中的报表实现一般分为定义报表所需数据(一般可以通过选择或手工输入条件来缩小数据范围)和定义报表格式2部分。报表格式除了如国家个行业标准中规定的报表使用固定格式,大多是根据企业或用户需要定制报表。所以:1、做报表测试要注意以下几个方面:1.1 数据的准确性用

2020-06-17 15:44:40 866

原创 grafana+prometheus linux环境搭建及使用

一、搭建step 1 拉取镜像docker pull prom/node-exporter #用来监控系统CPU、内存、硬盘等docker pull prom/prometheus docker pull grafana/grafanadocker pull google/cadvisor #用来监控容器step2 创建prometheus配置文件路径,编辑配置文件mkdir prometheuscd prometheusvim prometheus.yml

2020-06-15 10:34:39 686

原创 python-Logging,输出到屏幕,将log日志写入文件

step1:logging、Logger初始化。logging定义日志等级step2:设置日志格式 logging.formatter()。常用的有: %(name)s Logger的名字 %(levelno)s 数字形式的日志级别 %(levelname)s 文本形式的日志级别 %(pathname)s 调用日志输出函数的模块的完整路径名,可能没

2020-06-11 15:32:46 511

转载 count(*) 和 count(1)和count(列名)区别

执行效果上:count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULLcount(1)包括了所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL 。【计算一共有多少符合条件的行】count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计count(1) 详细解释:1并不是表示第一个字段,而是表示一个固定值。其实就zhi可以想成表中有这么一个字段,这个...

2020-06-11 14:15:24 818

原创 graphviz软件和pycallgraph库自动生成Python代码函数调用关系图

一、Graphviz软件和pycallgraph库安装(Windows)1.1 Graphviz软件安装官网下载:http://www.graphviz.org/download/根据自己版本选择下载(我在Windows上安装)配置环境变量,在path中添加例如我安装在F:\,那么就在我的电脑——属性——高级系统设置——环境变量-path:添加环境变量F:\Graphviz2.38\bin验证:在cmd窗口输入 dot -help,出现下图内容,说明安装成功1..

2020-06-08 11:50:08 3157 1

转载 处理服务器time_wait过多

1、查询TCP连接数netstat -ant|awk '/^tcp/ {++S[$NF]} END {for(a in S) print (a,S[a])}'状态说明:CLOSED:无连接是活动的或正在进行LISTEN:服务器在等待进入呼叫SYN_RECV:一个连接请求已经到达,等待确认SYN_SENT:应用已经开始,打开一个连接ESTABLISHED:正常数据传输状态FIN_WAIT1:应用说它已经完成FIN_WAIT2:另一边已同意释放ITMED_WAIT:等待所有分组死

2020-06-07 19:28:39 152

空空如也

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

TA关注的人

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